课程简介
本课程在讲解Android App瘦身技术的同时,还涉及Android技术的方方面面。
目标收益
学员通过本次课程的学习,能够对App进行瘦身优化,减少App的体积。
培训对象
本课程对于千万级用户的App产品和小量的App产品都适用。
课程大纲
App发福的原因 |
介绍App体积1、1-2年Android开发经验。 2、对App瘦身技术有一些了解或接触。 变大的原因 |
Apk的文件结构 |
1. Dex的拆分 2. 资源文件 3. META-INF |
图片的压缩 |
1. 图片压缩工具ImageOptim、ImageAlpha和TinyPNG 2. WebP探寻之路 3. DPI适配规则 4. 不打包没使用的资源 5. 表情包的处理 6. IconFont和FontZip 7. Drawable、Shape和Tint Color 8. AAPT对图片压缩的影响 9. 二次压缩资源文件 10. 音频压缩 11. so库的处理 |
资源混淆工具 |
1. AndResGuard原理 2. AndResGuard实战 |
使用NimbleDroid工具分析Apk | 1. 导入一个apk现场进行分析 |
代码优化 |
1. 开启ProGuard 2. Gradle相关配置 3. 使用Lint查找冗余代码和冗余资源 4. 使用Simian查找相似代码 5. 尝试使用H5 6. 插件化 7. ABI和Density Split 8. 使用Android-arscblamer |
Redex |
1. Redex原理 2. Redex实战 |
ThinR |
1. ThinR原理 2. ThinR实战 |
美团Android资源混淆保护实践 | 介绍美团进行资源混淆保护的实践工作 |
因噎废食谈App瘦身 |
1. 对性能的影响 2. 对稳定性的影响 3. 对流量对影响 |
课堂练习 |
1. 使用NimbleDroid工具对公司的Apk进行分析 2. 使用Redex对公司的Apk进行优化 3. 使用ThinR对公司的Apk进行优化 4. 使用AndResGuard对公司的Apk进行优化 |
App发福的原因 介绍App体积1、1-2年Android开发经验。 2、对App瘦身技术有一些了解或接触。 变大的原因 |
Apk的文件结构 1. Dex的拆分 2. 资源文件 3. META-INF |
图片的压缩 1. 图片压缩工具ImageOptim、ImageAlpha和TinyPNG 2. WebP探寻之路 3. DPI适配规则 4. 不打包没使用的资源 5. 表情包的处理 6. IconFont和FontZip 7. Drawable、Shape和Tint Color 8. AAPT对图片压缩的影响 9. 二次压缩资源文件 10. 音频压缩 11. so库的处理 |
资源混淆工具 1. AndResGuard原理 2. AndResGuard实战 |
使用NimbleDroid工具分析Apk 1. 导入一个apk现场进行分析 |
代码优化 1. 开启ProGuard 2. Gradle相关配置 3. 使用Lint查找冗余代码和冗余资源 4. 使用Simian查找相似代码 5. 尝试使用H5 6. 插件化 7. ABI和Density Split 8. 使用Android-arscblamer |
Redex 1. Redex原理 2. Redex实战 |
ThinR 1. ThinR原理 2. ThinR实战 |
美团Android资源混淆保护实践 介绍美团进行资源混淆保护的实践工作 |
因噎废食谈App瘦身 1. 对性能的影响 2. 对稳定性的影响 3. 对流量对影响 |
课堂练习 1. 使用NimbleDroid工具对公司的Apk进行分析 2. 使用Redex对公司的Apk进行优化 3. 使用ThinR对公司的Apk进行优化 4. 使用AndResGuard对公司的Apk进行优化 |