課程名稱: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進行優化