【问题标题】:Multiple APK's Interacting with each other多个 APK 相互交互
【发布时间】:2010-09-11 21:24:51
【问题描述】:

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

现在我知道如何检查另一个应用程序是否存在,并且我也知道如何通过服务在应用程序之间进行交互。但是我的问题是,看起来像 Clockwork 和这些其他应用程序正在使用不同的 apk 用于插件类型的架构。如何做到这一点?他们是否预定义了一个完整的插件架构和服务模型,以便每当安装新的 apk 时,主应用程序可以检查它是否是一个模块并在其上调用命令?还是有其他事情发生?

【问题讨论】:

    标签: android plugins module


    【解决方案1】:

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

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

    【讨论】:

    • 完美,正是我想知道的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 2018-01-31
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多