代码实际上是相同的,我只是添加了一个类,是不是因为当 Bundle 安装在设备中时,只有一部分会转到该设备,并且它的大小会更小?
来自docs https://developer.android.com/platform/technology/app-bundle/
Google Play 的 Dynamic Delivery 使用您的 Android App Bundle 来构建
并提供针对每种设备配置进行优化的 APK。这
通过删除未使用的内容,最终用户可以减少下载的应用程序
其他设备所需的代码和资源。
因此,基本上 apk 将使用动态交付进行构建,动态交付将仅结合必要的资源,并确保在特定设计上安装的构建得到优化。没有提到捆绑包大小更小,但它确保最终用户的下载大小会更小。
Also this https://medium.com/googleplaydev/what-a-new-publishing-format-means-for-the-future-of-android-2e34981793a一篇值得参考的好文章。
提及其中提到的一些关键点
- 第 1 步:像平常一样,在 IDE(例如 Android Studio)或游戏引擎(例如 Unity)中编写应用程序的所有代码。
- 第 2 步:现在,当您准备好测试或发布应用程序时,您可以将其构建为 Android App Bundle,即 Android 的新应用程序发布
格式。您仍然需要对应用进行签名,以便 Google Play 可以验证它
来自你。
- 第 3 步:如果您还没有选择通过 Google Play 进行应用签名。如果您要发布新应用程序,您可以一键完成此操作
当您上传应用程序时进行处理。当您选择加入时,Play 会指定
用于签署应用程序包的第一个密钥作为上传密钥。
这仅用于安全识别目的,如果您曾经
丢失,您可以联系Google验证您的身份并重置
它。对于现有应用程序,您需要访问应用程序签名页面
Play 管理中心并将您的应用签名密钥安全地传输至
谷歌播放。为什么需要这样做?继续第4步查找
出去。
- 第 4 步:当您将应用程序包上传到 Google Play 时,Play 会对其进行处理并生成使用应用程序签名进行签名的拆分 APK
每种可能的设备配置和语言的密钥
支持。拆分 APK 是 Android 平台的一项功能,引入于
Android L.只要每个分割APK都使用相同的密钥进行签名,
Android 平台会将它们视为一个应用程序。你可以想一个
将 APK 拆分为 APK 的“一部分”:要运行应用程序,设备会将
所有部分作为一个应用程序。
- 第 5 步:当用户安装应用程序时,Play 会提供基本拆分 APK(每个设备通用的所有代码)、语言
拆分 APK(针对用户使用的语言)和设备
配置拆分APK(针对设备的屏幕尺寸和CPU
建筑学)。这意味着设备无需
浪费空间。为了让设备接受更新,每个
版本的拆分 APK 必须使用与以下相同的应用程序签名密钥进行签名
原始应用程序安装。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)