1.SVGandroid
可縮放矢量圖,svg不會跟位圖同樣由於縮放使圖片質量降低,有點在於節約空間與內存,經常使用語簡單的小圖標,由xml定義的,根節點爲<svg>,在android中經過vector實現對svg的支持,根節點爲<vector>,得到一張svg須要先進行轉行才能在android中使用web
svg經過 vectorDrawables.generatedDensities('xhdpi','xxhdpi') gradle配置指定維度圖片(針對5.0如下能夠在gradle配置),vectorDrawables.useSupportLibrary = true(5.0以上)svg
2.Tintgradle
針對如出一轍的圖標,若是隻是顏色不同,ImageView還能夠經過 tint 着色器來填充圖標顏色插件
3.資源打包配置xml
默認resource文件打包後會出現不少國家的xml語言文件,應該在gradle文件中配置 resConfigs('zh-rCN'),避免生成沒必要要的資源文件(默認是英語,不能剔除)blog
4.配置NDK圖片
默認須要在gradle文件中配置 jniLibs 才能在打包時生成 armeabi 等目錄文件內存
可是此時會生成不少目錄文件,(真機:arm,模擬器:x86),此時須要配置abiFilters屬性類過濾資源
若是是PDA工業級項目相似定製化的設備,此時應儘量的去適配,不該過濾
5.代碼混淆
minifyEnabled 開啓代碼混淆
6.資源壓縮
shrinkResources 開啓資源壓縮,無引用的xml和圖片資源打包後會被壓縮到很小,若是不想某個文件被壓縮能夠設置keep進行跳過壓縮
7.webp轉換插件
選中圖片右鍵菜單有 convert to webp 快捷菜單,無需安裝插件,能夠將圖片轉換成webp格式文件