课程名称:Android App瘦身技术css
1、
简介
本课程根据讲师多年来从事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瘦身技术有一些了解或接触。
2、
培训大纲(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进行优化