首页
›
后端、数据与云原生工程
›
056-Android Kotlin架构与模块化工程
›
《Android动态功能模块工程》
VIP10
本课程属于:056-Android Kotlin架构与模块化工程
后端、数据与云原生工程 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Apk与AAB包体差异详解教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
APK与AAB概述
什么是APK · 什么是AAB · 各自的诞生背景与设计目标
APK
AAB
02
Android包体格式演进
从APK到AAB的演变历史 · Google Play的推动
Android
包体格式演进
03
APK文件结构详解
AndroidManifest.xm… · classes.dex · resources.arsc
APK
文件结构详解
04
AAB文件结构详解
base · feature · asset_pack等模块
AAB
文件结构详解
05
签名机制对比
APK签名(v1/v2/v3/v4)…
签名机制对比
APK
06
资源管理差异
APK中的resources.ars… · 动态资源
资源管理差异
APK
07
代码分发机制
APK的Dex合并 vs AAB的P… · Play Asset Deliver…
代码分发机制
APK
08
多APK支持
AAB如何生成多个APK(base… · 配置APK · feature APK)
APK
支持
09
动态功能模块(Dynamic Feature)
如何通过AAB实现按需下载
Dynamic
Feature
10
资源与ABI拆分
AAB如何根据设备密度 · CPU架构等拆分APK
ABI
资源
11
AAB的打包工具
Android Studio Bun… · Bundletool命令行
AAB
的打包工具
12
APK打包流程(Gradle)
从源码到APK的关键步骤
APK
Gradle
13
AAB打包流程
与APK的不同之处 · aapt2优化 · Protobuf格式
AAB
打包流程
14
使用Bundletool生成APK
从AAB生成universal AP… · splits · standalone APK
Bundletool
APK
15
本地测试AAB
使用bundletool在本地模拟G…
AAB
本地测试
16
安装与运行差异
APK直接安装 vs AAB通过Pl…
安装
运行差异
17
性能与大小对比
AAB包体更小的原理 · 实际节省空间案例
性能
大小对比
18
兼容性考量
Android版本要求 · Gradle插件版本 · 第三方库适配
兼容性考量
Android
19
迁移指南(从APK到AAB)
步骤 · 常见问题 · 配置修改(build.gradle)
APK
AAB
20
签名与密钥管理
AAB签名要求 · Play App Signing的集…
签名
密钥管理
21
使用Android App Bundle的Play Console配置
版本管理 · 发布流程
Android
App
22
高级特性
即时体验(Instant Exper…
高级特性
Instant
23
自定义模块分发
使用on-demand · install-time · conditional delive…
自定义模块分发
on-demand
24
资源束(Asset Pack)详解
Bundletool中对asset…
Asset
Pack
25
AAB与APK的安全差异
反编译难度 · PE(Protections)等
AAB
APK
26
AAB的本地化与国际化
资源分区的优势
AAB
的本地化
27
实际项目中的踩坑记录
常见错误 · 解决方法(如Missing ABI · 资源找不到)
实际项目
踩坑记录
28
AAB对第三方SDK的影响
如广告SDK · 推送SDK
AAB
SDK
29
从AAB回退到APK的场景
测试 · 侧载 · 内部分发等
AAB
APK
30
未来趋势
AAB的未来 · Android Instant Ap… · 新格式可能性
未来趋势
AAB
所属VIP或分类
同VIP:Android-Clean-Architecture工程
同VIP:Android依赖注入与模块解耦
同VIP:Android大型项目拆分工程