繁体   English   中英

应用包(.abb)的大小大于APK(.apk)的大小,是不是应该相反?

[英]App bundle (.abb) size is bigger than APK (.apk), should not be the opposite?

代码实际上是相同的,我只是添加了一个类,是因为当将Bundle安装在设备中时,其中的一部分将用于该设备,并且其大小会减小吗?

在此处输入图片说明

来自文档

Google Play的动态投放使用您的Android应用程序捆绑包来构建和提供针对每种设备配置进行了优化的APK。 通过删除其他设备所需的未使用代码和资源,最终用户可以减少应用下载量。

因此,基本上apk将使用动态交付进行构建,该交付将仅合并必要的资源,并确保优化安装在特定设计上的构建。 没有提到捆绑包的大小较小,但是可以确保最终用户的下载大小较小。

也是这篇好文章可供参考。

提及其中提到的一些关键点

  • 步骤1:您通常会在IDE(例如Android Studio)或游戏引擎(例如Unity)中编写应用程序的所有代码。
  • 步骤2:现在,当您准备测试或发布该应用程序时,就可以将其构建为Android App Bundle(Android的新应用程序发布格式)。 您仍在对该应用程序进行签名,以便Google Play可以验证它是否来自您。
  • 第3步:如果尚未注册,请选择通过Google Play进行应用签名。 如果要发布新应用程序,则可以在上传应用程序时一键式完成。 选择加入时,Play会将您用来签名应用捆绑包的第一个密钥指定为上传密钥。 这仅是出于安全标识的目的,如果您丢失了它,则可以与Google联系以验证您的身份并将其重置。 对于现有应用,您需要访问Play控制台中的应用签名页面,然后将应用签名密钥安全地转移到Google Play。 为什么需要这样做? 继续执行步骤4进行查找。
  • 步骤4:将您的应用捆绑包上传到Google Play时,Play会对其进行处理并针对您支持的每种可能的设备配置和语言生成使用应用签名密钥签名的拆分APK。 拆分APK是Android L中引入的一个Android平台功能。只要每个拆分APK用相同的密钥签名,Android平台就会将它们视为一个应用。 您可以将拆分的APK视为APK的“一部分”:要运行该应用,设备会将所有部分都视为一个应用。
  • 步骤5:当用户安装应用程序时,Play会提供基本拆分APK(每个设备通用的所有代码),语言拆分APK(针对用户说的语言)和设备
    配置拆分的APK(用于设备的屏幕尺寸和CPU
    建筑)。 这意味着设备无需任何操作即可获得所需的功能
    浪费空间。 为了让设备接受更新,每个
    版本的拆分APK必须使用与以下相同的应用签名密钥进行签名
    原始应用安装。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM