Google PlayApp Bundle 使用详解 ( 应用模块化 )

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google PlayApp Bundle 使用详解 ( 应用模块化 )相关的知识,希望对你有一定的参考价值。

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


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

【Google Play】App Bundle 使用详解 ( 简介 | 应用内更新 | 即时更新 | 灵活更新 )
【Google Play】App Bundle 使用详解 ( 按条件分发 | 国家地区 | SDK 版本 | 设备功能 | 按需分发 | 资源分发 )
【Google Play】App Bundle 使用详解 ( 应用模块化 )






一、单个应用模块化



将一个独立的应用 , 分为若干功能模块 , 为不同的模块设置不同的分发策略 ;

应用组成 : 代码 , 资源 , 可绘制资源 , 依赖库 组成 ; 这些组件之间的边界很模糊 , 但是实行应用模块化后 , 这些组件之间就会产生清晰的边界 ;

在这里插入图片描述

代码层面 : 不同的功能 , 要放置在不同的模块中 ;
代码组织逻辑中 , 将不同的功能 , 放在不同的包中 ;

资源层面 :

  • 字符串文件 : 将模块名称添加到资源名称前面 , 可以清晰的区分出不同模块各自包含哪些资源 ;

在这里插入图片描述

  • 布局文件 : 将模块名称放在布局文件的前面 ;

在这里插入图片描述

依赖库层面 : 将外部的依赖库放在基础模块中 , 所有的模块都可以使用依赖库 ;





二、android Studio 新模块向导



在 Android Studio 中的新模块向导中 , 输入模块名 , 包名 , Android Studio 会帮助开发者自动生成代码 ;

在这里插入图片描述

将应用模块化之后的效果 :

降低了应用编译时间 , 大约能缩短 2 3 \\cfrac{2}{3} 32 的时间 , 这是因为完成模块化后 , 可以使用并行编译 , 加快编译速度 ;

模块化之后 , 应用瘦身效果明显 , 用户下载更快 , 更节省空间 ;

在这里插入图片描述

模块化完成后 , 通过 Google Play 的核心库 , 完成相应的模块 ;

在这里插入图片描述

按照需求请求模块 :

在这里插入图片描述

按需删除模块 :

在这里插入图片描述





三、博客资源



博客资源 :

以上是关于Google PlayApp Bundle 使用详解 ( 应用模块化 )的主要内容,如果未能解决你的问题,请参考以下文章

Google PlayApp Bundle 使用详解 ( 按条件分发 | 国家地区 | SDK 版本 | 设备功能 | 按需分发 | 资源分发 )

Android IABv3 getSkuDetails 不返回 Sku 详​​细信息

(Unity) 使用 BuildPipeline 构建时启用 App Bundle (Google Play) 选项?

将 App Bundle 上传到 Google Play 卡在处理中

Google Play2021 年 8 月之后的 APK 与 App Bundle 上传格式问题

您的 Android App Bundle 使用错误的密钥进行签名。 (首次在 google play store 上传应用时)