这篇文章的目标是获得关于模块化“创造”的信息 Android的复杂应用程序。 我必须开发一个专业的系统应用程序(与其他设备通信,而不是“桌面应用程序”) 我需要一些关于架构的建议。 此应用程序将无法在Android电子市场上使用。
为了拥有模块化应用程序,我想创建独立的模块。 所以架构应该包含: - 一些服务(如Wifi通信,GPS听众,蓝牙通信,......) 这些服务将在Android设备(智能手机,平板电脑,...)的启动时运行。 它们必须在每次需要时都可用。 - 一项服务将负责实施模块,并确认服务运行并重新启动服务(如果不存在)。 - 模块,它们有广播接收器,所以当他们捕捉到“好”的意图时他们会醒来。 他们完成任务并创建parcel对象并在整个应用程序中广播结果。
应用程序应包含许多模块(可能是10,50,100?(目前我不知道模块的数量))。 它是一个应用程序系统,因此应用程序必须是被动的。例如,我有一个模块,可以在WIFI中与40 Mhz的无线电移动通信,所以我需要发送 当我“在沟通中”时,每30-60毫秒收到一次数据。
所以我真正的问题是: Android系统是否可以支持许多与广播通信的模块? 对我来说,每个模块都不知道其他模块。每个模块都有条目(许多意图动作)和退出(许多sendbroadcast)。
如果有人对该架构有任何建议。 对不起我的英文^^。
美好的一天。