如何制作类似Android系统服务的服务?

如何制作类似Android系统服务的服务?,android,android-service-binding,system-services,Android,Android Service Binding,System Services,我正在研究安卓所说的。从逻辑上讲,我不能将我的算法直接放在Android的MotionManager中。这些算法可用于不同的应用。某些特定参数可以由任何应用程序设置,并影响所有其他应用程序的行为。算法的输出类似于100Hz下的浮点[4] 我正在寻找一个好的设计模式,但我不确定这是否适用于Android,因为: 我不能直接将我的代码添加到Android的MotionManager(显然) 并非所有应用程序中导入的基本库都是为此而设计的 的“绑定”方面很有趣,但是,我认为它们不是设计用于多个应用程

我正在研究安卓所说的。从逻辑上讲,我不能将我的算法直接放在Android的MotionManager中。这些算法可用于不同的应用。某些特定参数可以由任何应用程序设置,并影响所有其他应用程序的行为。算法的输出类似于100Hz下的
浮点[4]

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

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

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

  • 的“绑定”方面很有趣,但是,我认为它们不是设计用于多个应用程序的。此外,绑定的代码并不比:[code>registerListener(SensorEventListener listener,Sensor,int samplingPeriodUs)](,android.hardware.Sensor,int))对开发人员来说更容易

  • 可以处理服务的“多应用程序”端,但我不觉得这是一种与绑定服务(传递引用)相同的方法

    • 你看了吗


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

      如果您需要IPC,“自然方式”是
      AIDL
      android.os.Messenger
      ,或者您可以创建一个“管道”并将其传递给另一个应用程序进行读/写。您可以选择1)根据@pskink注释或2)自定义AOSP。提供的链接中的解决方案需要构建自定义ROM。确实如此,但我认为不构建自定义ROM就不可能添加新的系统服务。