示例用例:我为我的应用程序添加了一个功能,该功能使用扫描 SDK。但是一旦我添加了这个,它就将我的应用程序大小增加了 25MB。这部分功能仅由用户在登录时使用一次。那么有什么方法可以在运行时加载此功能并在工作完成后卸载它呢?我不希望这段代码一直使应用程序膨胀。
我看到游戏这样做,它们在您启动游戏时使用 zip 加载辅助库,并在完成后将其删除。但我不确定它是如何完成的。任何人都可以对此进行一些说明,以及我如何为我的功能实现相同的功能?
如果我的问题不清楚,请告诉我。不确定我是否正确传达了。
是的,您可以按需下载应用程序的一些必要部分。
限制:
- 仅对 API 21+ 启用此类行为
- 您应该使用应用程序捆绑包
此机制称为动态交付,有四个用例:安装时交付、按需交付、有条件交付、即时交付。
官方文档也提供了很多信息和代码示例。