我想知道如何将应用分成较小的部分,可以单独更新。零件应包含功能和GUI。类似于Windows应用程序开发中的dll。
主要原因是最小化数据/文件传输以更新客户端的应用程序。客户端设备可以植根,如果这可以带来更好的解决方案......
我在分裂中看到的主要挑战:
答案 0 :(得分:1)
基本上你需要将你的应用程序拆分成更小的应用程序(你可以在Launcher中使这些较小的应用程序“隐形”,因此没有问题)。然后主应用程序需要与这些“奴隶”进行通信以完成某些任务。您可以使用常规startActivityForResult()
执行此操作,也可以尝试communicate using AIDL。这需要在调用之前已经安装了所有“从属”(您可以使用PackageManager进行检查)。此外,根据您真正需要的内容,您可以使用DexClassLoader按需下载“奴隶”。