再见,APK, 你好,AAB !

点击“开发者技术前线”,选择“星标????”

让一部分开发者看到未来

文 | Travis

来源 | OSC开源社区(ID:oschina2013)

早在 2018 年 5 月的 Google I/O 大会上,Google 就介绍了 Android App Bundle(AAB)格式,作为其现代化开发的一部分。今年 8 月,AAB 格式将成为全新上架到 Google Play Store 应用的默认格式,已经上架的老应用暂时不会受到影响。

Google 在公告中表示:

为了给更多用户带来这些好处,并专注于能使所有开发者受益的现代化 Android 分发,Google Play 将从 2021 年 8 月开始要求新发布的应用程序以 Android App Bundle 的形式进行分发。这将取代 APK 作为标准发布格式。

借助 AAB,Google Play 会基于用户设备的配置和语言,使下载到手机中的应用占用空间更小。这种优化意味着通过 AAB 分发的应用比传统 APK 格式平均占用空间少 15%。终端用户也能获得更快的安装速度和更多的可支配存储空间。以下是 AAB 格式的一些优势:

  • Android App Bundle:Google Play 使用 App Bundle 来生成和优化 APK,以便针对不同的设备配置和语言进行分发。这使你的应用程序占用空间更少(平均比 APK 少 15%);

  • Play App Signing:Play App Signing 是 App Bundle 的必要条件,它通过使用 Google 的安全基础设施来保护应用程序签名密钥不会丢失,并提供了一个升级到全新的、加密能力更强的应用程序签名密钥的选项;

  • Play Feature Delivery:Play Feature Delibery 使您能够通过安装时间、条件和按需交付模式,定制将哪些功能模块交付给哪个设备以及何时交付;

  • Play Asset Delivery:通过动态交付大型资产,减少用户的等待时间,同时降低交付成本。使用 Play Asset Delivery 的游戏可以使用纹理压缩格式定位,因此你的用户只得到适合其设备的资产,没有浪费空间或带宽;

  • 未来的改进:很快,Play App Signing 将开始向选定的应用程序推出 APK Signature Scheme v4,使其有可能在较新的设备选择性地访问即将提供的 Android 性能功能;

根据 Google 的数据统计,目前已有超过 100 万个应用程序正在使用 AAB 格式。这囊括了大多数 Play Store 上排名前 1000 的应用和游戏,其中包括 Twitter、Netflix、Gameloft 旗下的游戏、Adobe 和 Duolingo 等。

除了 APK 将被替换为新的 AAB 以外,开发者还需要用 Play Asset 或 Feature Delivery 替换大型扩展文件(OBB)。由于 AAB 支持 Android Instant App(即时应用程序),因此现有的即时应用 ZIP 也将被取代。目前已经上架 Play Store 的应用程序以及管理企业用户的专用应用程序暂时不会受到影响。

有人说这是谷歌阻击鸿蒙,大家怎么看,欢迎留言讨论。

最后给读者们赠送3份鸿蒙操作系统资料:



手把手教你快速安装Deveco studio 9页
上手做一个华为鸿蒙手表应用  21页
华为鸿蒙操作系统入门  14页
如何获取?
识别并关注下方公众号;
在下面公众号后台回复关键字「鸿蒙」即可得到下载地址。

????长按上方二维码 2 秒
— 完 —

点这里????关注我,记得标星呀~
前线推出学习交流一定要备注:研究/工作方向+地点+学校/公司+昵称(如JAVA+上海扫码加小编微信,进群和大佬们零距离历史推荐高考失利只能进清华,35岁成阿里最年轻技术副总裁,他来自另一个平行世界!
美女学霸考 692 分想当“程序媛”,网友:快劝劝孩子!
Windows 11 正式发布!能跑安卓应用程序,网友:这不就是苹果?京东鸿蒙版来了!京东 APP HarmonyOS 开发实践!

好文点个在看吧!
aab文件转换为apkAndroid Package)的过程通常涉及几个步骤,因为APK是Google Play商店可以直接分发的应用格式,而aabAndroid App Bundle的一种,它包含了应用的不同变种(例如语言、屏幕密度等)。以下是转换的大致流程: 1. 安装依赖工具:首先需要安装`gradle`和`SDK Build Tools`,这是Android Studio用于构建项目的核心工具。 2. 检查并配置`build.gradle`:确保你的`android/app/build.gradle`文件设置了正确的配置,包括minSdkVersion、targetSdkVersion以及是否启用`Instant Run`。取消对Instant Run的支持,因为它可能与App Bundle生成过程冲突。 3. 创建App Bundle:在命令行或者Android Studio中,通过运行`./gradlew assembleMultipleApks --outputFormat appBundle` (Windows用户应使用`gradlew.bat`) 进行构建,这会生成aab文件。 4. 转换AABAPK:使用`google-apps-publisher`工具(官方推荐)转换,可以下载该工具并将其添加到系统的PATH环境变量中。运行如下命令: ``` ./path/to/google-apps-publisher/bin/gapiclient upload-apk -v --bundle=your_aab_file.aab --track your_track_name --apks sign_apk_path ``` 其中,`your_aab_file.aab`是你的aab文件名,`your_track_name`是发布渠道(如内部测试、生产),`sign_apk_path`是你已经签名的APK文件路径。 5. 签名APK:确保你的APK进行了签名,如果没有,你需要创建一个新的keystore文件,并使用它来签署APK。在`sign_apk_path`处提供签名后的APK路径。 6. 验证结果:上传后,检查Google Play控制台确认APK已成功上架到对应的跟踪。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值