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