shou shen ji hua

1. 刪除無用資源,使用Lint;
Analyze -> Run Inspection by Name -> Unused resources

 

2. 一些資源文件差別很小,比如箭頭icon只是方向上的差別,這種資源可以通過代碼手段處理得到,只需提供一份,不需要多份;

     

3.業務線提供的aar沒有做混淆和代碼壓縮,導致業務線中沒有被使用的代碼也會統計大小,需要刪除工程中沒有被引用到的代碼
在IntelliJ IDEA裏面build工程,然後使用Analyze -> Run Inspection by Name -> Unused declaration;
接下來調研如何實現自動刪除無用方法

 

4.檢查是否有過大的圖片資源需要壓縮
  • Aapt(Android Asset Packaging Tool)就內置了 保真圖像壓縮算法。例如,一個只需 256 色的真彩PNG圖片會被aapt 通過
    一個顏色調色板轉化成一個 8-bit PNG 文件。這可以幫助你減少圖片文件的大小。當然還可以通過Google查找相應的優化工具,
    比如 pngquant, ImageAlpha 和 ImageOptim 等。
  • assets目錄下的資源文件不會被aapt優化,需要檢查是否有優化空間
  • 對資源文件進去取捨, 如果你知道某些屏幕密度的設備只有很少部分用戶在使用,那麼你就可以直接不需要使用相應屏幕密度
    的資源文件

 

5.通過ColorFilter避免存在多個點擊態圖片

 

6.良好的編程習慣,經常重構
重用 重用 重用

7.使用矢量圖SVG替代png/jpeg
矢量圖形的一大好處是它的渲染是在運行時開始的,因此它可以自適應不同的屏幕。由於矢量圖其實保存的只是描述幾何圖形的文本,因此它只佔用非常少的空間。當然因爲需要在運行時將這些字符串轉換成圖像,花費多一點點的cpu是肯定的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章