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

article/2025/8/24 3:58:46

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 对象 , 检查是否有更新 , 如果有则触发即时更新 , 或者像上面的示例一样 , 弹出一个界面 , 显示是否更新按钮 , 让用户触发即时更新 ;
在这里插入图片描述


②、灵活更新


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

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

下载更新包并安装完成后 , 提示用户重启 , 并使用最新的应用功能 ;
在这里插入图片描述


http://chatgpt.dhexx.cn/article/4bAKdMtn.shtml

相关文章

Google Play上架App设置隐私政策声明问题

APP上架Google Play一定要设置隐私政策声明,否则是不给上架的 隐私政策解决方法,生成隐私内容: 点击网址进入 App Privacy Policy Generator 之后根据app的名称,类型,平台,选择对应的选项, 包含对应的第三方隐私服务…

WhatsApp的下载与更新

这两天登录手机(安卓)的WhatsApp,一直显示我的WhatsApp即将几天后更新,请及时更新到最新的版本,尝试了网上的多种方法,还是没有成功,当然不排除我笨的因素,后来我的小脑瓜子那么一转…

ubuntu安装google app engine环境

需要goog app engine的运行环境,结果翻找半天找不到怎么安装,做记录: 下载app engine , 地址如下: https://cloud.google.com/appengine/downloads?hlzh-TW 到这个网页,找不到下载地址,但却…

google play app下载方法测试

部分参考:http://www.zhihu.com/question/20232626 因为需求,需要从Google play上下载一个APP:Ticketmaster 寻找了一些方法: 基本要求:需要翻墙。 方法1:http://apk-dl.com/ (不用翻墙&…

在电脑端下载google play上的app,将其下载成apk

想要下载googleplay上的app,但是没有直接的下载链接。这里推荐一个chrome浏览器上的插件:APK Downloader。 插件安装完成后,在google play搜索到需要下载的app后,将其网页URL复制到插件上生成下载链接即可。

直接下载Google Play上APP的安装包

1、先在GooglePlay上找到自己需要下载的Package Name或者软件的地址链接. 下图是APP提取网站的示意图: 2、打开Online APK Downloader(点击进入),在输入框中粘贴刚才复制的Package Name或地址。点击“Generate DownIoad Link”。如果输入地址提示错误&a…

Google市场,APP版本更新实现方式

一、直接跳转google play应用详情 直接跳转到google play应用详情内由用户手动触发版本更新。 实现方式包括两种:跳转到google play app应用详情内和跳转到google play网页版应用详情内。 一般实现原则是用户如果安装了google play app跳转到app,未安…

如何从google play 网页下载app到本地

前提: 浏览器可以翻墙 操作 首先,通过电脑打开google play的官方页面(https://play.google.com/store/apps),并找到你希望下载的应用,本文以微信为例子;打开微信的安装页面,找到浏…

APP下载页源码-带后台

简介: 带后台 带下载统计,带数据分析图,可一键编辑APP信息 此为1.0版本,后期会推出更多的新功能,尽请期待 注意:这个不是PHP开发的,用ASP.NET开发的,需要部署到window服务器,部署有点麻烦,选择win2019server版本,先在服务器上手动安装iis,不要用宝塔一键安装,宝塔安…

逻辑回归数学模型

注,本文是在学习吴恩达老师(Andrew Ng)网易公开课课程的的学习总结和理解,希望与君共勉! 1. y帽用来表示输入x是猫的可能性,取值为0到1之间,给定输入特征向量x,如果知道w和b就可以得到y帽&…

逻辑斯蒂回归模型

总第83篇 01|基本概念: 在介绍逻辑回归模型以前,先介绍一下逻辑斯谛分布。 设X是连续型随机变量,X服从逻辑斯蒂分布是指X具有下列分布函数F(x)和密度函数f(x): 逻辑斯谛分布的分布函数F(x)的曲线如图所示,其图形是一条…

逻辑回归模型及应用-sklearn

逻辑回归模型及应用 本次实验对于使用机器学习完成分类与预测任务的基本流程。 数据集导入->训练集和测试集的划分->数据标准化->模型导入与训练->测试集结果预测->分类情况可视化->混淆矩阵以及多指标精度评价。 以及使用sklearn库中的逻辑模型&#xff0c…

机器学习第四章之逻辑回归模型

逻辑回归模型 4.1 逻辑回归模型算法原理4.1.1 逻辑回归模型的数学原理(了解)4.1.2 逻辑回归模型的代码实现(重要)4.1.3 逻辑回归模型的深入理解 4.2 案例实战 - 股票客户流失预警模型4.2.1 案例背景4.2.2 数据读取与变量划分4.2.3 模型搭建与…

逻辑回归算法模型

目录 前言从对数变换到逻辑回归二项逻辑回归模型逻辑回归模型的应用逻辑回归模型的评价实践案例 前言 从这一期开始,我们准备介绍一系列经典机器学习算法模型,主要包括逻辑回归,支持向量机,决策树,因子分析&#xff0…

入门篇(二)模型:逻辑回归(一步步从原理到实现)

《老饼讲解机器学习》专注于机器学习的学习网站http://ml.bbbdata.com/teach#187 目录 一、问题 二、逻辑回归的思想 三、模型表达式 四、损失函数 (一) 单个样本评估正确的概率 (二) 所有样本评估正确的概率 (三) 损失函数 (四) 总结 五、模型求解 (一)…

Logistic逻辑回归模型与参数估计

一、引言 线性回归的因变量是连续变量,而逻辑回归解决的是因变量是分类变量的问题。当然,自变量既可以是连续的也可以是分类的,但是分类变量做自变量前需要做哑变量处理。 逻辑回归将分类因变量的0、1等 值转换为取其值的概率,将…

逻辑回归模型(一)——数学模型

学习李航的《统计学习算法》,今天周三,这周任务之一完成逻辑回归模型的博文记录。 逻辑回归(Logistic Regression)属于分类方法(classification)。逻辑回归与最大熵模型(maximum entropy)都属于…

【机器学习】1.逻辑回归模型(1)

目录 一、广义线性模型(Generalized Linear Model) 1、一个引例 2、定义 二、逻辑回归 1、对数几率模型(logit model) 2、逻辑回归与Sigmoid函数 三、逻辑回归模型的输出结果 四、逻辑回归的多分类拓展 1、OvO 2、OvR …

逻辑回归模型(Logistic Regression)及Python实现

https://www.cnblogs.com/sumai/p/5221067.html 1.模型 在分类问题中,比如判断邮件是否为垃圾邮件,判断肿瘤是否为阳性,目标变量是离散的,只有两种取值,通常会编码为0和1。假设我们有一个特征X,画出散点图&…