我有兴趣创建一个在30hz左右提供新数据的模块,并希望将其提供给具有最低延迟的应用程序(因为UI问题应用程序需要响应并在周围更新15-30Hz)。
我正在考虑Android的系统服务或内核模块,我很好奇我的新模块和其他数据消耗过程之间的不同通信方法。
如果需要,我可以自由更改Android框架或在本机层工作。
只需查看Binder API,它看起来非常重量级且速度很慢。我是对的,有什么替代方案(例如管道文件?)
Binder IPC调用是否涉及上下文切换?
在我看来,共享内存段可以提供尽可能低的延迟。 Android是否在Java级别支持此功能?
答案 0 :(得分:0)
如果你可以使用NDK,你可以使用共享的mmaped文件对象,linux围绕这个