Android極致優化

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格式文件

相關文章
相關標籤/搜索