將圖片轉(zhuǎn)換為 webp 格式
WebP 是一種同時提供了有損壓縮與無損壓縮的圖片文件格式彤钟,發(fā)布于2010年砂碉,目標(biāo)是減少文件大小恋谭,并達到和 JEPG 格式相同的圖片質(zhì)量弥虐,希望能夠減少圖片在網(wǎng)絡(luò)上的發(fā)送時間。2011年11月脏毯,Google 開始讓 WebP 支持無損壓縮和透明色的功能查排。
WebP 的無損壓縮比網(wǎng)絡(luò)上找到的 PNG 圖片少了 45% 的文件大小,即使這些 PNG 圖片在使用 PNGCRUSH 和 PNGOUT 處理過抄沮,WebP 還是可以減少 28% 的文件大小跋核。就目前而言,Webp 可以讓圖片大小平均減少 70% 叛买。WebP 是未來圖片格式的發(fā)展趨勢砂代。
去除不必要 so 庫
android{
? ? ...
? ? defaultConfig{
? ? ? ? ...
? ? ? ? ? ? ndk {
? ? ? ? ? ? //設(shè)置支持的SO庫架構(gòu)
? ? ? ? ? ? abiFilters "armeabi-v7a"
? ? }
}
}
去除無用資源 Link 檢查
Lint 是 Android Studio 提供的代碼掃描分析工具,可以幫助我們發(fā)現(xiàn)代碼結(jié)構(gòu)的質(zhì)量問題率挣,同時提供了一些解決方案刻伊,而且這個過程不需要我們手寫測試用例。代碼迭代版本越多,越容易遺留一些無用的代碼捶箱、資源文件智什,我們可以使用 Lint 進行清除
開啟混淆
通過 ProGuard 啟用代碼壓縮,請在?build.gradle?文件內(nèi)中添加?minifyEnabled true
移除無用資源 shinkResource
在gradle文件中開啟 shinkResource = true
使用AndResGuard
以前我們通常只混淆了代碼丁屎,資源文件卻暴露了荠锭,res 文件夾下所有文件名的可讀性過強。
AndResGuard 是一個縮小 APK 大小的工具晨川,它的原理類似 Java Proguard 证九,但是只針對資源文件。它會將原本冗長的資源路徑變短共虑,例如將 res/drawable/wechat 變?yōu)?r/d/a愧怜。