我想做一个Android应用程序,它有传感器,传感器可以是硬件传感器或软件传感器,这些传感器有时可以在设备中使用,例如加速度计,有时我必须自己做。
通常当我有东西监视某些东西(传感器)时,我有一个在后台运行的服务。
我想做一些能够轻松创建和模块化新传感器的东西。我可以创建一个接口来定义所有传感器必须具有的某些方法,然后创建一个扩展服务并实现我之前定义的接口的抽象类吗?像这样:
public interface Sensors{
public abstract Object getSensorData();
}
public abstract class SensorType extends Service implements Sensors{
public abstract Object getSensorData(){
//implementation
}
}
我的问题是:如果我维护一个类似java应用程序的应用程序strutural类型会对android应用程序的行为方式产生影响,因为每个智能手机都有不同之处吗?例如,低性能,崩溃等......
答案 0 :(得分:2)
是。 Android允许您将服务注册到SensorManager,并获得有关值更改的通知。
请记住,连续服务可能会耗尽手机电池,并且许多设备在显示屏关闭时无法访问传感器数据。