目的
我需要一个系统上的服务线程,它可以被我/他人的应用程序绑定。该服务必须实现接口并以特定的可重用方式执行诸如处理蓝牙连接或类似的任务。此外,关于整个事物的可维护性的问题出现了 - 我缺乏经验
是否可以在系统上安装这样的服务?如果没有特定申请的真实会员资格,怎么办呢?
由于它不是一个非常常见的任务,我没有找到适当的文档(或者我只是错过了正确的标签),所以一些链接也非常有用!
观
根据我的研究,我发现了以下可能适用的工具:
根据我的理解,在这种情况下,这些都不能用得真正干净,而且我以前也没用过任何一种。通过下一个粗略步骤的小指南可以帮助我,以防你提出任何建议!
附加参数
我想隐藏源代码以防使用第三方应用程序使用我的服务 - 不知道是否可以锁定/分离两件事 和 像建议的那样使用它们,这就是为什么我不认为这是我必须拥有的......
更新
AIDL适合我的需求。在实施了关于AIDL的教程后,我还有一些问题:
在拥有服务项目和客户端项目之后,哪些步骤可以让它在平板电脑上运行?如果我同时安装为apk,则客户端仍无法绑定到该服务。如果我将服务包含为模块/ aar,则相同。我不完全理解AIDL的结构,包括安装过程
是否可以将服务作为模块包含在我的客户端中?如果我安装多个客户端会发生什么?我可以在我的服务上处理请求吗?
共享内存,管道或类似内容(必须在本机中实现?)是一个真正的选择,尽管AIDL?实施IPC的首选方式是什么?或者它取决于用例?
P.S。总结一下评论并更新以及我将接受的其他问题的答案会很棒:)