代码之家  ›  专栏  ›  技术社区  ›  Faisal Abid

多个APK相互作用

  •  5
  • Faisal Abid  · 技术社区  · 14 年前

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

    现在我知道如何检查另一个应用程序的存在,我也知道如何通过服务在应用程序之间进行交互。然而,我的问题是,它似乎像时钟和这些其他的应用程序使用不同的apk作为插件类型的架构。怎么做到的?他们是否预先定义了一个完整的插件架构和服务模型,这样每当安装了一个新的APK,主应用程序就可以检查它的A模块并调用它的命令?还是有别的事情发生?

    1 回复  |  直到 14 年前
        1
  •  1
  •   broot    14 年前

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

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