当前位置: 首页 > news >正文

.apk 成为历史!

文 | 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 的应用程序以及管理企业用户的专用应用程序暂时不会受到影响。

END

推荐阅读

1. 自学编程。。。

2. 别去外包

3. 华为,真香!

相关文章:

  • 进阿里了
  • 三十岁的五十万年薪
  • 2021年大厂最受欢迎的跳槽岗位,不知道你可就亏了!
  • 微信整了一个新功能,专治各种借钱不还
  • 我认真的考虑过失业
  • 无意中发现了一位清华大佬的代码模板
  • 非 985/211,进入大厂的可能性有多大
  • 人脸识别的时候,一定要穿上衣服啊!
  • 程序汪8万接的共享口罩项目,开发周期1个月
  • 全家为什么只有我读到了博士
  • 阿里年薪60w程序员珍藏实战经验,刚刚泄露!速来
  • 在 Win11 上打开 C 盘后:界面全变了
  • 微信,搞事情啦!!!
  • 腾讯低调上架的良心APP,永久免费真心好用!
  • 最强代码生成器平台,杀疯了~
  • 2017-08-04 前端日报
  • 2017年终总结、随想
  • css属性的继承、初识值、计算值、当前值、应用值
  • Java Agent 学习笔记
  • linux安装openssl、swoole等扩展的具体步骤
  • mysql 数据库四种事务隔离级别
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • SpiderData 2019年2月16日 DApp数据排行榜
  • tweak 支持第三方库
  • Vim 折腾记
  • 笨办法学C 练习34:动态数组
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 小程序测试方案初探
  • 学习使用ExpressJS 4.0中的新Router
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • Java总结 - String - 这篇请使劲喷我
  • UI设计初学者应该如何入门?
  • 阿里云移动端播放器高级功能介绍
  • ​​​​​​​​​​​​​​Γ函数
  • # Apache SeaTunnel 究竟是什么?
  • # 飞书APP集成平台-数字化落地
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #pragma pack(1)
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #宝哥教你#查看jquery绑定的事件函数
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转)项目管理杂谈-我所期望的新人
  • .chm格式文件如何阅读
  • .NET MVC第三章、三种传值方式
  • .net 无限分类
  • .NET开源项目介绍及资源推荐:数据持久层