在android编程中使用与java编程相同的方法是否有意义?

时间:2014-02-24 14:31:11

标签: java android service interface abstract-class

我想做一个Android应用程序,它有传感器,传感器可以是硬件传感器或软件传感器,这些传感器有时可以在设备中使用,例如加速度计,有时我必须自己做。

通常当我有东西监视某些东西(传感器)时,我有一个在后台运行的服务。

我想做一些能够轻松创建和模块化新传感器的东西。我可以创建一个接口来定义所有传感器必须具有的某些方法,然后创建一个扩展服务并实现我之前定义的接口的抽象类吗?像这样:

public interface Sensors{

    public abstract Object getSensorData();
}

public abstract class SensorType extends Service implements Sensors{

    public abstract Object getSensorData(){
        //implementation
    }
}

我的问题是:如果我维护一个类似java应用程序的应用程序strutural类型会对android应用程序的行为方式产生影响,因为每个智能手机都有不同之处吗?例如,低性能,崩溃等......

1 个答案:

答案 0 :(得分:2)

是。 Android允许您将服务注册到SensorManager,并获得有关值更改的通知。

请记住,连续服务可能会耗尽手机电池,并且许多设备在显示屏关闭时无法访问传感器数据。