Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将android应用程序apk拆分为更小的部分_Android_Jar_Apk_Android Library - Fatal编程技术网

将android应用程序apk拆分为更小的部分

将android应用程序apk拆分为更小的部分,android,jar,apk,android-library,Android,Jar,Apk,Android Library,我想知道如何将应用程序分成更小的部分,可以单独更新。部件应包含函数和GUI。类似于Windows应用程序开发中的DLL 主要原因是尽量减少数据/文件传输,以更新客户端应用程序。如果这能带来更好的解决方案,那么客户机设备也可以扎根 我在拆分中看到的主要挑战: res 自由基 基本上,你需要将你的应用程序拆分成更小的应用程序(你可以在Launcher中轻松地使这些较小的应用程序“不可见”,这样使用起来就没有问题了)。然后,主应用程序需要与这些“从属程序”通信,以完成某些任务。您可以使用常规的sta

我想知道如何将应用程序分成更小的部分,可以单独更新。部件应包含函数和GUI。类似于Windows应用程序开发中的DLL

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

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

  • res
  • 自由基

基本上,你需要将你的应用程序拆分成更小的应用程序(你可以在Launcher中轻松地使这些较小的应用程序“不可见”,这样使用起来就没有问题了)。然后,主应用程序需要与这些“从属程序”通信,以完成某些任务。您可以使用常规的
startActivityForResult()
,也可以尝试这样做。这要求在调用之前已安装所有“从属设备”(您可以使用PackageManager进行检查)。此外,根据您的实际需要,您可以使用以下命令按需下载您的“奴隶”

您已经回答过自己:关键词是库。@DerGolem这些库被认为是编译时工件。构建应用程序后,它仍然会生成一个apk。我想要更多可以单独更新的部件。您可以使用插件的概念,但首先,请注意告诉我您需要此拆分的目的是什么?@MarcinOrlowski拆分apk时,我可以只更新部件,以防出现错误或功能扩展。主要原因是尽量减少向客户传输数据/文件。我将更新问题…您是自己发布应用程序还是使用Google Play?你的应用程序有多大?谢谢你的回答。我不知道DexClassLoader的事。我们将很快对此进行测试。该应用程序是为每个字节都有计数的行业开发的,所以它不是在浪费时间。