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

标签 java android service interface abstract-class

<分区>

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

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

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

public interface Sensors{

    public abstract Object getSensorData();
}

public abstract class SensorType extends Service implements Sensors{

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

我的问题是:如果我维护一个应用程序结构类型,就像在 java 应用程序中那样,考虑到几乎每部智能手机都是不同的,这是否会对 android 应用程序的行为方式产生影响?例如,性能低下、崩溃等……

最佳答案

是的。 Android 允许您将服务注册到 SensorManager ,并在值更改时收到通知。

请记住,连续服务会耗尽手机电池电量,而且许多设备不允许您在显示屏关闭时访问传感器数据。

关于java - 在 Android 编程中使用与在 Java 编程中相同的方法是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21990667/

相关文章:

android - 从第二个 Activity 返回后更新第一个 Activity 中的 ListView

c# - 存储库和服务层交互问题

java System.getenv 环境名称以 "="开头

java - Maven 表示现在存在依赖关系,尽管它确实存在

java - 为什么 Spring boot Security Basic Authentication 很慢?

JavaScript 接口(interface)找不到函数

c# - 从 JVM 中执行 C#

java - 需要建议 : Processing color image from camera; Android; OpenCV; NDK; C++

android - 我应该使用什么?服务 ?异步任务?还有别的吗?

symfony - 如何将 token 存储作为参数传递给 Symfony 3.4 中的事件监听器