【Google Play】App Bundle 使用详解 ( 应用模块化 )
Google Play 上架完整流程 系列文章目录
【Google Play】创建 Google 开发者账号 ( 注册邮箱账号 | 创建开发者账号 )
【Google Play】创建并设置应用 ( 访问权限 | 内容分级 | 受众群体 | 类别及联系方式 | 商品详情 )
【Google Play】App Bundle 使用详解 ( 简介 | 应用内更新 | 即时更新 | 灵活更新 )
【Google Play】App Bundle 使用详解 ( 按条件分发 | 国家地区 | SDK 版本 | 设备功能 | 按需分发 | 资源分发 )
【Google Play】App Bundle 使用详解 ( 应用模块化 )
文章目录
- Google Play 上架完整流程 系列文章目录
- 一、单个应用模块化
- 二、Android Studio 新模块向导
- 三、博客资源
一、单个应用模块化
将一个独立的应用 , 分为若干功能模块 , 为不同的模块设置不同的分发策略 ;
应用组成 : 代码 , 资源 , 可绘制资源 , 依赖库 组成 ; 这些组件之间的边界很模糊 , 但是实行应用模块化后 , 这些组件之间就会产生清晰的边界 ;
代码层面 : 不同的功能 , 要放置在不同的模块中 ;
代码组织逻辑中 , 将不同的功能 , 放在不同的包中 ;
资源层面 :
- 字符串文件 : 将模块名称添加到资源名称前面 , 可以清晰的区分出不同模块各自包含哪些资源 ;
- 布局文件 : 将模块名称放在布局文件的前面 ;
依赖库层面 : 将外部的依赖库放在基础模块中 , 所有的模块都可以使用依赖库 ;
二、Android Studio 新模块向导
在 Android Studio 中的新模块向导中 , 输入模块名 , 包名 , Android Studio 会帮助开发者自动生成代码 ;
将应用模块化之后的效果 :
降低了应用编译时间 , 大约能缩短 23\cfrac{2}{3}32 的时间 , 这是因为完成模块化后 , 可以使用并行编译 , 加快编译速度 ;
模块化之后 , 应用瘦身效果明显 , 用户下载更快 , 更节省空间 ;
模块化完成后 , 通过 Google Play 的核心库 , 完成相应的模块 ;
按照需求请求模块 :
按需删除模块 :
三、博客资源
博客资源 :
- 参考 Google 官方提供的模块化示例 : https://github.com/nickbutcher/plaid
- CSDN 下载 : https://download.csdn.net/download/han1202012/20368084
【Google Play】App Bundle 使用详解 ( 应用模块化 )相关推荐
- 【Google Play】App Bundle 使用详解 ( 简介 | 应用内更新 | 即时更新 | 灵活更新 )
Google Play 上架完整流程 系列文章目录 [Google Play]创建 Google 开发者账号 ( 注册邮箱账号 | 创建开发者账号 ) [Google Play]创建并设置应用 ( 访 ...
- Android Doze and App Standby模式详解
Android Doze and App Standby模式详解 来源:腾云阁 https://www.qcloud.com/community Optimizing for Doze and Ap ...
- iOS APP上架流程详解
iOS APP上架流程详解 青葱烈马 2016.04.28 前言:作为一名 iOS 开发工程师, APP 的上架是必备技能. iOS 上架的流程主要可以简单总结为: 一个包,两个网址,三个证书, 一 ...
- Android M新特性Doze and App Standby模式详解
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/52312122 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...
- 【线上沙龙直播报名】App 启动流程详解及其优化
点击上方"公众号"可以订阅哦 [美团点评技术沙龙Online]是美团点评技术团队推出的线上分享课程,每月2-3期,采用目前最火热的线上直播形式,邀请美团点评技术专家,面向互联网技术 ...
- 小区物业app开发功能详解!
小区物业app开发功能详解!小区物业app开发通常整合了物业服务.物业维修.物业管理和物业缴费等功能,物业管理通过app开发去收集业主的信息,再通过app去告诉业主每个月最常见的水电费.管理费等信息, ...
- google官方mvp+dagger2架构详解
原文链接:http://www.jianshu.com/p/01d3c014b0b1 1 前言 前段时间分享了一篇文章:google官方架构MVP解析与实战 ,针对这是对google官方示例架构的一个 ...
- python控制手机模拟器_Appium+python自动化之连接模拟器并启动淘宝APP(超详解)...
简介 上一篇讲解完模拟器的安装.配置好以后,就好比我们手机已经买好,并且系统已经做好了,就差我们用数据线和电脑连接开始实战了,这篇宏哥就带着小伙伴们和童鞋们趁热打铁,讲解和分享一下如何连接模拟器(电脑 ...
- Android App启动流程详解
前言:在之前的文章中已经写了apk的打包流程.安装流程,今天就是梳理一下apk系列的最后的流程--app启动流程.经过今天的梳理以后咱们就可以对apk包是怎么编译生成的.apk是怎么被安装到安卓手机的 ...
最新文章
- BZOJ 4009 接水果
- Linux其实没那么难学
- 用百度地图API分析打交通大数据
- new失败跟踪函数_WinDbg预览时间线:调试器中的时间线可以允许用户记录跟踪
- Windows平台下GO语言编译器(GO-windows)
- 【Git】Python项目依赖库过大无法提交的问题
- Python2和Python3正则匹配中文时的编码问题
- BZOJ3233:[AHOI2013]找硬币(DP)
- matlab2016一条命令设置坐标轴标签旋转角度、字体大小和字体!
- Go实现 爬虫v0.2
- 【数学建模】基于matlab模拟十字路口车辆通行【含Matlab源码 1106期】
- 2019PMP考试专题资料大全
- hbase基础操作命令
- html安卓修改器,让安卓面目全非:尖兵手机修改器
- matlab省略,matlab的省略号
- 密码疑云 (2)——RSA加密机制需要的数学知识
- EMV交易中的SDA/DDA/CDA——SDA部分
- 写一个商品类Goods,属性有商品编号,商品名称,商品价格和上架时间。
- 计算机数制及其转换,计算机基础知识数制转换
- 记得十年前谷歌大量使用python_关于利用Python玩转百万答题
热门文章
- shell如何将标准错误输出重定向为标准输出
- Documentum中关于日期时间类型字段的特殊处理
- ZedGraph在Asp.net中的应用
- 在CentOS7上部署.net core 控制台应用程序部署为后台服务
- [原创] 为什么模除的时候一般建议选择素数来除?比如说hashtable的桶数会取一个素数...
- js事件技巧方法整合
- [转]c++之菱形继承
- ubuntu rar文件乱码
- [O(N)的我不会]树网的核
- jsp cookie 中文乱码 的解决方法