Android 性能優(yōu)化 縮小apk 包

一 取劫、包大小分析

在Android Studio工具欄里匆笤,打開build–>Analyze APK, 選擇要分析的APK包

以看到占用空間的主要是代碼、圖片谱邪、資源和lib和assert文件炮捧,主要方向精簡代碼、壓縮圖片虾标、去除無用的庫寓盗、減少asserts里面文件。

二璧函、開啟shrinkResources去除無用資源


使用前:


比較前后少了0.8M

三傀蚌、清理無用資源

在Android Studio工具欄里,打開Refactor–>Remove UnUsed Resources

四蘸吓、刪除無用的語言資源


五善炫、使用tinypng有損壓縮

TinyPNG工具只支持上傳PNG圖片到官網上壓縮,然后下載保存库继,在保持alpha通道的情況下對PNG的壓縮可以達到1/3之內箩艺,而且用肉眼基本上分辨不出壓縮的損失.Tinypng的官方網站:http://tinypng.com/

六、使用jpg格式

如果對于非透明的大圖宪萄,jpg將會比png的大小有顯著的優(yōu)勢艺谆,雖然不是絕對的,但是通常會減小到一半都不止拜英。在啟動頁静汤,活動頁等之類的大圖展示區(qū)采用jpg將是非常明智的選擇。

七、覆蓋第三庫里的大圖

有些第三庫里引用了一些大圖但是實際上并不會被我們用到虫给,就可以考慮用1x1的透明圖片覆蓋藤抡。你可能會有點不舒服,因為你的drawable下竟然包含了一些莫名其妙的名稱的1x1圖片…

八抹估、精簡so

刪除armable-v7包下的so

基本上armable的so也是兼容armable-v7的缠黍,armable-v7a的庫會對圖形渲染方面有很大的改進,如果沒有這方面的要求药蜻,可以精簡瓷式。

這里不排除有極少數(shù)設備會Crash,可能和不同的so有一定的關系谷暮,請大家務必測試周全后再發(fā)布蒿往。

刪除x86包下的so

與第十條不同的是,x86包下的so在x86型號的手機是需要的湿弦,如果產品沒用這方面的要求也可以精簡。

建議實際工作的配置是只保留armable腾夯、armable-x86下的so文件颊埃,算是一個折中的方案。

九蝶俱、使用shape背景

特別是在扁平化盛行的當下班利,很多純色的漸變的圓角的圖片都可以用shape實現(xiàn),代碼靈活可控榨呆,省去了大量的背景圖片

十 罗标、使用著色方案

相信你的工程里也有很多selector文件,也有很多相似的圖片只是顏色不同积蜻,通過著色方案我們能大大減輕這樣的工作量闯割,減少這樣的文件

mutate未起作用,所以加載了兩遍


十一竿拆、避免重復庫

避免重復庫看上去是理所當然的宙拉,但是秘密總是藏的很深,一定要當心你引用的第三方庫又引用了哪個第三方庫丙笋,這就很容易出現(xiàn)功能重復的庫了谢澈,比如使用了兩個圖片加載庫:Glide和Picasso。

十二御板、清理第三方庫和冗余代碼

? ? 版本迭代過程中锥忿,因為刪減功能經常有冗余代碼和第三方庫留下,這或多或少都會增加包體怠肋,這種情況沒有捷徑敬鬓,只能每個文件查找,這是苦力活。還有要查看第三方庫有沒可能精簡列林,比如谷歌分基礎瑞你、廣告和分析包,網絡庫希痴、supportv4等者甲,這個就具體情況具體分析。

十三 砌创、使用 微信 打包工具 AndResGuard

? ? ?執(zhí)行 ?gradlew resguardRelease 命令后比較?

? ? ?前后相差1.5M,效果還是很明顯的虏缸。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市嫩实,隨后出現(xiàn)的幾起案子刽辙,更是在濱河造成了極大的恐慌,老刑警劉巖甲献,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宰缤,死亡現(xiàn)場離奇詭異挽懦,居然都是意外死亡纺阔,警方通過查閱死者的電腦和手機腕够,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門扒腕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來客年,“玉大人投放,你說我怎么就攤上這事叮贩〖赣冢” “怎么了吃引?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵筹陵,是天一觀的道長。 經常有香客問我镊尺,道長朦佩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任鹅心,我火速辦了婚禮吕粗,結果婚禮上,老公的妹妹穿的比我還像新娘旭愧。我一直安慰自己颅筋,他們只是感情好,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布输枯。 她就那樣靜靜地躺著议泵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪桃熄。 梳的紋絲不亂的頭發(fā)上先口,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機與錄音,去河邊找鬼碉京。 笑死厢汹,一個胖子當著我的面吹牛,可吹牛的內容都是我干的谐宙。 我是一名探鬼主播烫葬,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼凡蜻!你這毒婦竟也來了搭综?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤划栓,失蹤者是張志新(化名)和其女友劉穎兑巾,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體忠荞,經...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡蒋歌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了钻洒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奋姿。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖素标,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情萍悴,我是刑警寧澤头遭,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站癣诱,受9級特大地震影響计维,放射性物質發(fā)生泄漏。R本人自食惡果不足惜撕予,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一鲫惶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧实抡,春花似錦欠母、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至啄清,卻和暖如春六水,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工掷贾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留睛榄,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓想帅,卻偏偏與公主長得像场靴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子博脑,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內容