【问题标题】:Split android apps apk to smaller parts将 android 应用程序 apk 拆分为更小的部分
【发布时间】:2015-02-06 05:37:36
【问题描述】:

我想知道如何将应用拆分成更小的部分,这些部分可以单独更新。部件应包含功能和 GUI。 Windows 应用程序开发中的 dll 之类的东西。

主要原因是尽量减少数据/文件传输以更新客户端的应用程序。如果这会带来更好的解决方案,那么客户端设备可以植根......

我在拆分中看到的主要挑战:

  • 回复

【问题讨论】:

  • 您已经回答了自己:关键字是libraries
  • @DerGolem 这些库被认为是编译时工件。构建应用程序后,它仍然会生成一个 apk。我想要更多可以单独更新的部分。
  • 你可以使用插件的概念,但首先,介意告诉你需要这个拆分做什么
  • @MarcinOrlowski 拆分 apk 时,我可以只更新需要更新的部分,以防出现错误或功能扩展。主要原因是尽量减少到客户端的数据/文件传输。我会更新问题...
  • 您自己分发应用程序还是使用 Google Play?你的应用有多大?

标签: android jar apk android-library


【解决方案1】:

基本上你需要将你的应用拆分成更小的应用(你可以让这些更小的应用在 Launcher 中变得“不可见”,这样使用起来就没有问题了)。然后,主应用程序需要与这些“奴隶”通信以完成某些任务。您可以使用普通的startActivityForResult() 来做到这一点,或者您可以尝试使用communicate using AIDL。这要求在调用之前已经安装了所有“从属”(您可以使用 PackageManager 进行检查)。此外,根据您的实际需要,您可以使用DexClassLoader 按需下载您的“奴隶”。

【讨论】:

  • 感谢您的回答。我不知道 DexClassLoader。将很快对此进行测试。应用程序是为每个字节都很重要的行业开发的,所以这不是浪费时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-04
  • 2017-07-09
  • 1970-01-01
  • 2020-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多