1

我正在研究 Android 所谓的基于软件的传感器。从逻辑上讲,我不能将我的算法直接放在 Android 的 MotionManager 中。这些算法可用于不同的应用。某些特定参数可以由任何应用程序设置并影响所有其他参数的行为。算法的输出类似于float[4]100Hz 的频率。

我正在寻找一个好的设计模式,但我不确定这是否适用于 Android,因为:

  • 我不能直接将我的代码添加到 Android 的 MotionManager(显然)

  • 在所有应用程序中导入的基本库并非为此目的而设计。

  • 绑定服务的“绑定”方面很有趣,但是,我认为它们不是为与多个应用程序一起工作而设计的。而且,绑定的代码并不比:[ 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可以处理服务的“多个应用程序”端,但我不觉得它是出于与绑定服务(传递引用)相同的原因而执行此操作的方法。

4

1 回答 1

2

你看过http://processors.wiki.ti.com/index.php/Android-Adding_SystemService吗?

编写一个小型库来隐藏存根并处理异常可能允许您使用简单的 API 在应用程序之间共享服务。

于 2017-01-30T14:22:51.560 回答