我正在研究 Android 调用的 software-based sensors .从逻辑上讲,我不能将我的算法直接放在 Android 的 MotionManager 中。这些算法可用于不同的应用。某些特定参数可以由任何应用程序设置并影响所有其他应用程序的行为。算法的输出类似于 100Hz 的 float[4]
。
我正在寻找一个好的设计模式,但我不确定这是否适用于 Android,因为:
我不能直接将我的代码添加到 Android 的 MotionManager(显然)
在所有应用中导入的基本库并非为此目的而设计。
Bind Services 的“绑定(bind)”端很有趣,但是,我认为它们并非设计用于多个应用程序。此外,对于开发人员来说,绑定(bind)代码并不比:[
registerListener (SensorEventListener listener, Sensor sensor, int samplingPeriodUs)
]( https://developer.android.com/reference/android/hardware/SensorManager.html#registerListener(android.hardware.SensorEventListener , android.hardware.Sensor, int)) 容易。AIDL可以处理服务的“多应用程序”端,但出于与绑定(bind)服务(传递引用)相同的原因,我不认为这是这样做的方式。
最佳答案
你看了吗http://processors.wiki.ti.com/index.php/Android-Adding_SystemService ?
编写一个小型库来隐藏 stub 和处理异常可能允许您使用简单的 API 在应用程序之间共享服务。
关于android - 如何制作类似 Android 系统服务的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41938061/