我正在研究Android调用的software-based sensors。从逻辑上讲,我不能将我的算法直接放在Android的MotionManager中。这些算法可用于不同的应用程序。某些特定参数可由任何应用程序设置,并影响所有其他参数的行为。算法的输出类似于100Hz的float[4]
。
我正在寻找一个好的设计模式,但我不确定这是否可以用于Android,因为:
我无法直接将我的代码添加到Android的MotionManager(显然)
在所有应用中导入的基本库不是为此目的而设计的。
Bind Services的“绑定”方面很有趣,但是,我认为它们不适用于多个应用程序。此外,绑定代码并不比开发人员更容易:[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可以处理服务的“多个应用程序”方面,但我觉得这样做的方式与绑定服务(传递引用)相同。< / p>
答案 0 :(得分:2)
你看过http://processors.wiki.ti.com/index.php/Android-Adding_SystemService吗?
编写一个小型库来隐藏存根并处理异常可能允许您使用简单的API在应用程序之间共享服务。