Google Play 上架完整流程 系列文章目录

【Google Play】创建 Google 开发者账号 ( 注册邮箱账号 | 创建开发者账号 )
【Google Play】创建并设置应用 ( 访问权限 | 内容分级 | 受众群体 | 类别及联系方式 | 商品详情 )

【Google Play】App Bundle 使用详解 ( 简介 | 应用内更新 | 即时更新 | 灵活更新 )


文章目录

  • Google Play 上架完整流程 系列文章目录
  • 一、App Bundle 简介
  • 二、App Bundle 定制化分发
    • 1、应用内更新
      • ①、即时更新
      • ②、灵活更新

参考 Create and set up your app 文档 , 创建 Google Play 中要上架的应用 ;

一、App Bundle 简介


App Bundle 是 Android 提供的新的应用分发格式 , 用于取代之前传统的 APK 分发格式 ;

Android App Bundle 文件不能直接用于下载 , Google Play 会从该 App Bundle 中提取必要文件 , 自动生成一个匹配用户的 APK 文件 ; 这些优化的 APK 文件 , 比传统的单一 APK 文件体积小很多 ;

如 : 用户使用的是 arm64 芯片的 xxhdpi 手机 , 当前语言环境是英文的 , Google Play 就会按照如下要求生成新的 APK 文件 ;

  • 动态库方面 : 删除 armeabi-v7a , x86 , x86_64 的动态库 , 只保留 arm64-v8a 动态库 ;
  • 资源文件方面 : 删除除 xxhdpi 之外的资源文件 , 只保留 xxhdpi 资源文件 ;
  • 国际化资源方面 : 只保留英文国际化资源 ;

APK 进行了上述优化 , 肯定会一定程度上减少了应用体积 ;

开发者上传 单一的 App Bundle , 由 Google Play 进行 动态分发 , 比上传多个 APK 更易于维护 ;

下图是官方提供的演示效果 , 左侧是传统 APK 打包过程 , 将所有资源打包到 APK 文件中 ; 右侧是使用 App Bundle 后 , Google Play 为下载应用的用户生成的定制 APK 包 , 删减了很多不必要的资源 ;

使用 App Bundle 可以实现定制化的灵活的分发 , 可以灵活的决定 分发内容 , 分发目标群体 , 分发时间 等分发要素 ;

二、App Bundle 定制化分发


1、应用内更新

应用内更新 : 可以在应用内直接启用更新机制 ; 类似于热修复 ;

Google Play 自带自动更新功能 , 不是所有的用户都会自动更新 , 如果 用户没有联网 , 连接的是运营商 3/4/5G 按流量收费网络 , 用户设置不自动更新 , 则该用户不会收到 App Bundle 推送的 自动更新 ;

对于开发者来说 , 用户无法更新到最新功能 , 可能会带来一些问题 ; 如 : 修复了重大 BUG , 添加了重要功能 , 都无法推送给用户 ; 多人游戏中 , 所有用户的使用版本必须一致 , 如果用户没有更新 , 则带来各种问题 ;

应用内更新的更新时机 :

  • 即时更新 : 马上触发更新流程 , 不需要开发者有大量的开发 , 整个更新过程由 Google Play 实现 ;
  • 灵活更新 : 开发者需要开发细粒度的更新流程 , 收到 Google Play 的更新推送后 , 选择一个合适的时机进行更新 ;

①、即时更新

即时更新示例 : 用户进入应用后 , 收到 Google Play 推送的更新 , 并显示本次更新内容 , 下载的更新包大小 ; 用户点击更新后 , 开始下载更新 , 并实时显示更新进度条 , 更新完成之后 , 扔留在应用中 , 继续使用 ;

整个下载流程都由 Google Play 控制 ;

开发者只需要触发更新 , 之后的工作都是 Google Play 负责 ;

即时更新代码示例 : 先创建 AppUpdateManager 对象 , 检查是否有更新 , 如果有则触发即时更新 , 或者像上面的示例一样 , 弹出一个界面 , 显示是否更新按钮 , 让用户触发即时更新 ;

②、灵活更新

灵活更新示例 : 用户使用应用时 , 提示用户当前有最新软件可用 ; 在界面中显示一个更新图标 ;
用户点击图标后 , 弹出对话框 , 让用户选择是否更新 ;

  • 如果用户选择否 , 则直接退出当前界面 , 继续使用 ;
  • 如果用户选择更新 , 则开始更新 , 更新的同时 , 用户可以继续使用该应用 ;

下载更新包并安装完成后 , 提示用户重启 , 并使用最新的应用功能 ;

【Google Play】App Bundle 使用详解 ( 简介 | 应用内更新 | 即时更新 | 灵活更新 )相关推荐

  1. 【Google Play】App Bundle 使用详解 ( 应用模块化 )

    Google Play 上架完整流程 系列文章目录 [Google Play]创建 Google 开发者账号 ( 注册邮箱账号 | 创建开发者账号 ) [Google Play]创建并设置应用 ( 访 ...

  2. Android  Doze and App Standby模式详解

    Android  Doze and App Standby模式详解 来源:腾云阁 https://www.qcloud.com/community Optimizing for Doze and Ap ...

  3. iOS APP上架流程详解

    iOS APP上架流程详解 青葱烈马 2016.04.28  前言:作为一名 iOS 开发工程师, APP 的上架是必备技能. iOS 上架的流程主要可以简单总结为: 一个包,两个网址,三个证书, 一 ...

  4. Android M新特性Doze and App Standby模式详解

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/52312122 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  5. 【线上沙龙直播报名】App 启动流程详解及其优化

    点击上方"公众号"可以订阅哦 [美团点评技术沙龙Online]是美团点评技术团队推出的线上分享课程,每月2-3期,采用目前最火热的线上直播形式,邀请美团点评技术专家,面向互联网技术 ...

  6. 小区物业app开发功能详解!

    小区物业app开发功能详解!小区物业app开发通常整合了物业服务.物业维修.物业管理和物业缴费等功能,物业管理通过app开发去收集业主的信息,再通过app去告诉业主每个月最常见的水电费.管理费等信息, ...

  7. Python中lambda详解(包括内置函数map、reduce、filter、sorted、max)

    文章目录 一.lambda是什么? 1.lambda语法 2.语法详解 二.lambda的使用 1.定义 2.调用 3.替换 4.作返回值 三.lambda作参数 1.map函数 2.reduce函数 ...

  8. python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...

    Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...

  9. python控制手机模拟器_Appium+python自动化之连接模拟器并启动淘宝APP(超详解)...

    简介 上一篇讲解完模拟器的安装.配置好以后,就好比我们手机已经买好,并且系统已经做好了,就差我们用数据线和电脑连接开始实战了,这篇宏哥就带着小伙伴们和童鞋们趁热打铁,讲解和分享一下如何连接模拟器(电脑 ...

最新文章

  1. .NET面向上下文、AOP架构模式(实现)
  2. 计算机网络中的拓扑结构教案,计算机网络拓扑结构教案
  3. 2021-05-27Series(三):Series和ndarray对比学习 转
  4. 吴恩达机器学习笔记 —— 7 Logistic回归
  5. boost::python::register_exception_translator相关的测试程序
  6. 天津天气预报软件测试,可以查询节气的天气预报app
  7. 交付效率提升40%,珍爱网基于微服务的DevOps落地指南
  8. sqllite查询数据量_详解SQLite中的查询规划器
  9. DataSet运用DES加解密到Xml
  10. form表单target实现当前页表单提交而不进行跳转刷新
  11. 拓端tecdat|R语言高级图像处理
  12. 外点惩罚函数法matlab程序例子,外点罚函数优化实例.doc
  13. 怎么有效提高淘宝店铺的转化率方法步骤
  14. Windows 错误代码
  15. 计算机应用基础单选题10an,计算机应用基础10考(附答案).doc
  16. 各领域公开数据集下载
  17. 三网快速充值话费通道源码
  18. C++中含有无符号类型的表达式——有符号数与无符号数相加
  19. 2019杭州电子科技大学复试记录
  20. 松果时序数据库---产品介绍

热门文章

  1. albian开发笔记五--谈缓存同步
  2. docker部署xxl-job 通用反射执行器
  3. python 为空判断场景
  4. Web API之service worker
  5. ubuntu14.04下的NVIDIA Tesla K80显卡驱动的安装教程
  6. HokeyPokey — WWDC讲师特供XCode插件高仿版的设计与实现
  7. Linux命令:tail
  8. DataAdapter对象
  9. SRM144 DIV2 1100
  10. 《超越想象——Windows_8应用设计与开发》