我想知道如何将应用程序拆分成更小的部分,这些部分可以单独更新。部件应包含功能和 GUI。类似于 Windows 应用程序开发中的 dll。
主要原因是尽量减少数据/文件传输以更新客户端的应用程序。并且可以对客户端设备进行 root,如果这会导致更好的解决方案...
我在 split 中看到的主要挑战:
- 资源
- 图书馆
最佳答案
基本上,您需要将您的应用程序拆分为更小的应用程序(您可以轻松地使这些更小的应用程序在 Launcher 中“不可见”,因此使用起来没有问题)。然后主应用程序需要与这些“奴隶”通信以完成某些任务。您可以使用常规的 startActivityForResult()
来做到这一点,或者您可以尝试 communicate using AIDL .这要求在调用之前已经安装了所有“奴隶”(您可以使用 PackageManager 检查)。此外,根据您的实际需要,您可以使用 DexClassLoader 按需下载您的“奴隶”。 .
关于android - 将 android 应用程序 apk 拆分为更小的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27360127/