我正在尝试创建一个 android 应用程序,它本质上是一个供其他开发人员使用的平台(比如说一个移动健康平台)。在这个平台上,我正在尝试实现基于组件的方法。我有几个活动,一个主逻辑线程(或服务),以及几个提供数据的其他线程和服务。主逻辑是开发人员工作的地方。
问题是,考虑到 android 环境,这是一个好的架构吗?如果是这样,我正在考虑使用Messenger类来提供这些组件之间的通信,这是性能的理想解决方案吗?
而且我还应该控制主逻辑中的活动之间的通道,例如,如果用户按下启动另一个活动的按钮,我应该向主逻辑发送消息并从那里开始下一个活动或从 UI 线程更改活动并让主要逻辑知道活动变化吗?这引出了我的下一个问题,如何将活动连接到现有线程(可能正在传递线程处理程序?)?
我是初学者,所以我看不清楚可能会出现什么问题,所以我想问一下。