包建强的培训课程(6):Android App瘦身优化
课程名称:Android App瘦身技术
一、 简介
本课程根据讲师多年来从事App开发的工作经验,以及业界若干App的瘦身经验分享,总结出Android App开发时的若干瘦身经验,是目前最全的App瘦身课程。
本课程在讲解Android App瘦身技术的同时,还涉及Android技术的方方面面,包括:
l APK的文件结构
l 图片的有损压缩和无损压缩技术
l 使用NimbleDroid分析APK
l Facebook的Redex框架
l 微信的AndResGuard框架
l 蘑菇街的ThinR框架
本课程对于千万级用户的App产品和小量的App产品都适用。
本课程适用于具有以下特征的学员:
1、1-2年Android开发经验。
2、对App瘦身技术有一些了解或接触。
二、 培训大纲(1天)
第1天
上午
1.
App发福的原因
2.
Apk的文件结构
l Dex的拆分
l 资源文件
l META-INF
3.
图片的压缩
l 图片压缩工具ImageOptim、ImageAlpha和TinyPNG
l WebP探寻之路
l DPI适配规则
l 不打包没使用的资源
l 表情包的处理
l IconFont和FontZip
l Drawable、Shape和Tint Color
l AAPT对图片压缩的影响
l 二次压缩资源文件
l 音频压缩
l so库的处理
4.
资源混淆工具AndResGuard
l AndResGuard原理
l AndResGuard实战
5.
使用NimbleDroid工具分析Apk
l 导入一个apk现场进行分析
第1天
下午
6.
代码优化
l 开启ProGuard
l Gradle相关配置
l 使用Lint查找冗余代码和冗余资源
l 使用Simian查找相似代码
l 尝试使用H5
l 插件化
l ABI和Density Split
l 使用Android-arscblamer
7.
Redex
l Redex原理
l Redex实战
8.
ThinR
l ThinR原理
l ThinR实战
9.
美团Android资源混淆保护实践
10.
因噎废食谈App瘦身
l 对性能的影响
l 对稳定性的影响
l 对流量对影响
课堂练习
l 使用NimbleDroid工具对公司的Apk进行分析
l 使用Redex对公司的Apk进行优化
l 使用ThinR对公司的Apk进行优化
l 使用AndResGuard对公司的Apk进行优化