Android 多APK';他在互相交流

Android 多APK';他在互相交流,android,plugins,module,Android,Plugins,Module,最近我遇到了一些应用程序(比如Clockworkmod的Rom Manager),为了获得专业版,你必须下载另一个APK。然而,一旦下载了这个APK,Rom管理器就会自动知道这个APK的存在,并添加了新的功能。例如,另一个应用程序是Astro应用程序,您可以通过从市场下载模块来扩展它 现在我知道了如何检查是否存在其他应用程序,也知道了如何通过服务在应用程序之间进行交互。然而,我的问题是,似乎Clockwork和其他应用程序正在使用不同的APK来构建插件式架构。你是怎么做到的?他们是否预先定义了一

最近我遇到了一些应用程序(比如Clockworkmod的Rom Manager),为了获得专业版,你必须下载另一个APK。然而,一旦下载了这个APK,Rom管理器就会自动知道这个APK的存在,并添加了新的功能。例如,另一个应用程序是Astro应用程序,您可以通过从市场下载模块来扩展它


现在我知道了如何检查是否存在其他应用程序,也知道了如何通过服务在应用程序之间进行交互。然而,我的问题是,似乎Clockwork和其他应用程序正在使用不同的APK来构建插件式架构。你是怎么做到的?他们是否预先定义了一个完整的插件架构和服务模型,以便在安装新的apk时,主应用程序可以检查它是否是一个模块并在其上调用命令?还是有其他事情发生了?

我认为这些应用程序只知道它们的插件以及如何使用它们。插件是分开的,以节省一些空间或向免费应用程序添加付费功能。请注意,这些应用程序没有第三方插件-它们都是由应用程序作者创建的


实际上,我认为为Android应用程序创建真正的插件系统在技术上是可能的。您可以使用广播接收器搜索已安装的插件,然后通过一些API与它们对话。然而,通过插件添加可扩展性并不是一项简单的任务,因此我认为为移动设备创建这样的应用程序没有多大意义。

完美,正是我想知道的!