包體積優(yōu)化
圖片壓縮
目前比較盛傳的方式就是把圖片轉(zhuǎn)換成webp(讀音weppy)格式,安卓4.0以下需要引用一個(gè)jar包,4.0以上是支持這種格式。然后再把圖片經(jīng)過(guò)tinyPNG轉(zhuǎn)換(我一個(gè)做設(shè)計(jì)的朋友給我推薦pngyu),最后再把生成的圖片塞入drawable文件夾达吞。很久之前就有一個(gè)網(wǎng)站,這是他的介紹http://app.hustonline.net/article/detail/51荒典。我跟我這邊的設(shè)計(jì)要了一張2M的圖做測(cè)試酪劫,壓縮之后只有300kb,憑借我這雙眼伸縮瞧了瞧也沒(méi)看出啥太大的區(qū)別寺董,可能美中不足的是tinyPNG有壓縮數(shù)量要求覆糟。Ps:這都是設(shè)計(jì)師或者美術(shù)工程師的事情,我這權(quán)當(dāng)發(fā)牢騷螃征。
無(wú)用資源的刪除
?這個(gè)有以下幾方面
1.無(wú)用的資源文件
用eclipse的話搪桂,可以在lint窗口看到。
studio:“Analyze”菜單中選擇“Inspect Code…”盯滚。當(dāng)Android Studio完成了對(duì)項(xiàng)目的檢測(cè)之后踢械,它會(huì)在窗口底部顯示出分析結(jié)果。除了Android Lint之外魄藕,Android Studio還提供一系列其它檢查功能内列。只需雙擊某個(gè)已經(jīng)發(fā)現(xiàn)的問(wèn)題,系統(tǒng)就會(huì)幫助大家定位到對(duì)應(yīng)文件中存在問(wèn)題的位置
以下代碼是檢查過(guò)期代碼背率。在app級(jí)別的build.gradle中添加
allprojects {
? ? gradle.projectsEvaluated {
? ? ? ? tasks.withType(JavaCompile) {
? ? ? ? ? ? options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
? ? ? ? }
? ? }
}
然后就根據(jù)提示去刪除话瞧。刪除的時(shí)候注意那些第三方j(luò)ar包等文件別誤刪了,例如友盟寝姿。
2.精簡(jiǎn)第三方依賴
如果你只用了依賴中的某個(gè)類交排,其他的類請(qǐng)刪掉,當(dāng)然這都是應(yīng)該在引入這個(gè)類之前做的事情饵筑,所以一開(kāi)始依賴的時(shí)候別偷懶埃篓,你怎么可能用他的整個(gè)包。
分辨率適配根资?
這個(gè)可能也要說(shuō)一下架专,切圖的時(shí)候就讓設(shè)計(jì)師按照720*1280的切,尺寸也那么標(biāo)玄帕,最后把圖片放入xhdpi文件夾里面部脚,純色圖片直接代碼就好了。
apk打包之后
據(jù)說(shuō)apk打包之后用zipalign處理一下會(huì)比較好裤纹,抱歉我還沒(méi)去看委刘。