首页
›
移动端与Android应用开发
›
037-应用发布合规与包体瘦身
›
《Apk与AAB包体结构分析学习笔记》
VIP20
本课程属于:037-应用发布合规与包体瘦身
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Apk与AAB包体结构分析学习笔记
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
APK文件结构概述
了解APK的本质——ZIP压缩包 · 分析其内部目录组成
APK
文件结构概述
02
Android构建过程与APK生成
从源码到APK的完整流程 · 了解aapt · dx
Android
APK
03
DEX文件格式详解
Dalvik可执行文件头部 · 字符串池 · 类型池
DEX
文件格式详解
04
resources.arsc资源表结构
二进制资源索引表的解析 · 包括资源包 · 条目
resources.ar…
资源表结构
05
AndroidManifest.xml二进制格式
AXML的解析 · 了解命名空间 · 标签
AndroidManif…
二进制格式
06
签名文件META-INF目录分析
MANIFEST.MF · CERT.SF · CERT.RSA的作用与生成逻辑
META-INF
签名文件
07
证书与签名机制
V1 · V2 · V3签名方案的区别与验证流程
证书
签名机制
08
APK对齐(zipalign)原理
内存映射对齐优化 · 为什么对齐后加载更快
APK
zipalign
09
资源混淆与ProGuard/R8
资源ID的混淆映射原理与实现
ProGuard/R8
资源混淆
10
多语言资源与国际化
如何通过资源限定符实现多语言支持 · strings.xml的编译
多语言资源
国际化
11
屏幕适配资源与限定符
ldpi/mdpi/hdpi/xhd…
屏幕适配资源
限定符
12
Native库(.so)的ABI与加载
armeabi-v7a · arm64-v8a等ABI选择 · 加载机制
Native
so
13
assets与res的区别
assets的原始文件存取 vs r…
assets
res
14
9-Patch图片格式.9.png
拉伸区域 · 内容区域的定义与编译
Patch
png
15
Android App Bundle(AAB)介绍
AAB的文件结构 · 为什么是未来的分发格式
Android
App
16
AAB与APK的关键区别
AAB是发布格式 · APK是安装格式 · bundletool的作用
AAB
APK
17
Bundle元数据module-info
模块描述文件 · 动态交付的基础
Bundle
module-info
18
动态交付(Dynamic Delivery)与模块化
按需下载模块的原理与配置
Dynamic
Delivery
19
Play Feature Delivery与on-demand
条件交付 · 即时交付等策略
Play
Feature
20
AAB中的资源与DEX分包
多模块下资源冲突的解决 · DEX的拆分规则
AAB
DEX
21
构建AAB的命令与Gradle配置
如何通过Gradle生成.aab文件
AAB
Gradle
22
AAB转换为APK的过程
bundletool的--mode=… · --local-testing等命令…
AAB
APK
23
包体分析工具apkanalyzer
Android SDK自带的APK分… · 常用命令
apkanalyzer
包体分析工具
24
包体分析工具bundletool
Google官方的.aab分析工具 · 解析模块信息
bundletool
包体分析工具
25
包体优化原则与实践
减少包体大小的通用原则 · 代码 · 资源
包体优化原则
减少包体大小的通…
26
减少DEX数量与MultiDex
当方法数超限时的MultiDex配置…
DEX
MultiDex
27
图片资源压缩与WebP
将PNG/JPEG转为WebP的工具…
WebP
图片资源压缩
28
移除无用资源
Lint检测与资源混淆(AndRes…
移除无用资源
Lint
29
代码混淆与优化
ProGuard/R8的配置 · 混淆映射文件的解读
代码混淆
优化
30
总结
从APK到AAB的未来趋势 · 包体分析的核心思想回顾
APK
AAB
所属VIP或分类
同VIP:AGP构建缓存优化与增量编译教程
同VIP:Android包体瘦身入门指南
同VIP:Apk与AAB包体对比分析课程