APK瘦身

APK生成過程

生成和運(yùn)行apk文件相關(guān)的組件

apk文件的編譯流程圖

apk文件的編譯流程圖

APK組成內(nèi)容詳細(xì)分析

網(wǎng)站:Nimbledroid
為應(yīng)用提供自動(dòng)全面的性能分析

開始APK瘦身

  • 通過配置build.gradle
  1. 開啟混淆
buildTypes {
            debug {
                minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }```
注意:不能混淆的文件有四大組件瓮下,Application,bean展父,枚舉轮锥,自定義控件誓篱,調(diào)用native方法的類,三方庫(kù)。
    * 類型轉(zhuǎn)換錯(cuò)誤,使用Gson之類的需要注意
        `-keepattributes Signature`
    * 忽略警告
        `-ignorewarnings`
    * webview中js和本地代碼有交互,保持’橋梁類‘不被混淆

-keepclassmembers
com.xxx.xxxx.xxxx.HuodongBeBindedToJS
{
public *;
}```

  1. 開啟shrinkResources(去除無(wú)用資源)
debug {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.cfg'
        }
  1. 刪除無(wú)用的語(yǔ)言資源肉微,并手動(dòng)去除工程”臨時(shí)展示“的圖片旗闽。
defaultConfig {
        ...
        resConfigs "zh"
        ...
       }    
  • 通過圖片優(yōu)化
  1. 使用tinypng有損壓縮
  • TinyPNG 使用一種智能有損壓縮技術(shù)(通過降低圖片中的顏色數(shù)量酬核,來(lái)減少存儲(chǔ)圖片所需要的數(shù)據(jù))來(lái)降低 PNG 圖片的大小。這樣的壓縮對(duì)圖片的效果影響是很小的适室,但是可以大大降低圖片的大小嫡意,并且還能保持 PNG 的 alpha 透明度
  • 因?yàn)?TinyPNG 將 PNG 圖片壓縮成 8 位的 PNG(而不是24位),所以它的壓縮比例非常高捣辆,至少都有 50% 以上的壓縮比例蔬螟,有些甚至可以達(dá)到70%,并且壓縮之后的圖片和原圖人眼基本看不出區(qū)別汽畴。
  • 官方網(wǎng)站: http://tinypng.com/
  1. 將無(wú)關(guān)透明度的png轉(zhuǎn)換為jpg旧巾,使用格式工廠耸序。
  2. 將圖片轉(zhuǎn)換為webp格式,使用格式工廠鲁猩。
  • 從Android 4.0+開始原生支持坎怪,但是不支持包含透明度,直到Android 4.2.1+才支持顯示含透明度的webp
  • 不支持.9圖
  • 其他方案
  1. 刪除沒用的so庫(kù)
  2. shape代替圖片
  3. 適配一套圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末廓握,一起剝皮案震驚了整個(gè)濱河市搅窿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌疾棵,老刑警劉巖戈钢,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異是尔,居然都是意外死亡殉了,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門拟枚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)薪铜,“玉大人,你說我怎么就攤上這事恩溅「艄浚” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵脚乡,是天一觀的道長(zhǎng)蜒滩。 經(jīng)常有香客問我,道長(zhǎng)奶稠,這世上最難降的妖魔是什么俯艰? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮锌订,結(jié)果婚禮上竹握,老公的妹妹穿的比我還像新娘。我一直安慰自己辆飘,他們只是感情好啦辐,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蜈项,像睡著了一般芹关。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上战得,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天充边,我揣著相機(jī)與錄音,去河邊找鬼。 笑死浇冰,一個(gè)胖子當(dāng)著我的面吹牛贬媒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播肘习,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼际乘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了漂佩?” 一聲冷哼從身側(cè)響起脖含,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎投蝉,沒想到半個(gè)月后养葵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘩缆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年关拒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片庸娱。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡着绊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出熟尉,到底是詐尸還是另有隱情归露,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布斤儿,位于F島的核電站剧包,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏往果。R本人自食惡果不足惜玄捕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望棚放。 院中可真熱鬧,春花似錦馅闽、人聲如沸飘蚯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至鹏氧,卻和暖如春厚脉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背枉疼。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呛梆,地道東北人凯傲。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓犬辰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親冰单。 傳聞我的和親對(duì)象是個(gè)殘疾皇子幌缝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容