java - 如何在 Android 应用程序中下载功能模块?

标签 java android kotlin android-instant-apps

现在即时应用程序已经成为一件事(在我看来是一件很棒的事情),我想知道是否有办法真正能够下载您的应用程序(模块)的某些部分以减小初始大小的 APK。

例如,在我的应用程序中,我有一个依赖第三方库的模块,该库将 APK 的大小增加了大约 15 MB,并且它仅适用于某些用户,因此我宁愿不包含该功能在最终的 APK 中并将其设为可选。

到目前为止,虽然这看起来与 Instant Apps 非常相似,但我还没有找到解决这个问题的方法,而且我完全相信许多应用程序都可以从这样的事情中受益。

最佳答案

如果免安装应用功能需要这个 15 MB 的库,并且您无法进一步减小它的大小,那么您将无法将它用于您的免安装应用。但是您仍然应该查看这些指南,看看是否真的可以减小它的大小。

如果这真的不可能,但您认为您仍然可以在不使用那个大型库的情况下继续您的即时应用程序,那么您可以构建您的项目,以便该库仅在安装的 apk(完整应用程序版本)中使用) 而不是在即时应用程序 apks/功能中。然后它只会被您安装的应用程序模块引用,而不会被您的功能模块引用。

您的功能模块在构建时将各自成为自己的即时应用程序 apk,与基础一起下载,并且只有在其支持的 intent-filter URL 打开时才能访问。

关于java - 如何在 Android 应用程序中下载功能模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48978910/

相关文章:

带有 Jquery Mobile 的 Javascript 不适用于 Android 2.3 及更低版本

android - 仅使用 AndroidJunit4 时日历测试通过

android - 如何使用Kotlin从onClick事件获取源

java - 最小化方法中的 if else 条件

java - 无法解析方法 getAssets();在类里面尝试播放 mp3 时

java - 使用自定义 XML 文件的 Android 滑动选项卡

android - 为什么函数 "if (counter >10)"不能工作?

android - Firebase 权限被拒绝

java - 在android的默认浏览器选择列表中添加我的浏览器?

java - 通过 Google App Engine 的 Google Drive API