【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )
文章目錄
- 一、自動移除無用資源 ( 不推薦使用 )
- 二、直接引用資源與動態(tài)獲取資源
- 1、直接引用資源
- 2、動態(tài)獲取資源 id
- 三、Lint 檢查資源
- 四、參考資料
一、自動移除無用資源 ( 不推薦使用 )
自動移除無用資源 :
Android Studio 重構(gòu)工具中 , 給出了一個自動移除無用資源的工具 , 可以一鍵移除沒有被引用的資源 ;
" 菜單欄 / Refactor / Remove Unused Resources " 選項 ,
點擊后彈出如下對話框 , 選擇 " Refactor " 按鈕 , 即可一鍵移除無用資源 ;
這種方法只能移除沒有直接使用的資源 , 使用 R.xxx.xxx 等方式引用了該資源 , 表示該資源被直接使用了 ;
動態(tài)引用的資源不包括在上述情況中 , 如果移除了動態(tài)引用資源 , 運行時會崩潰 ;
二、直接引用資源與動態(tài)獲取資源
1、直接引用資源
直接引用圖片示例 : 只要使用 R.drawable.ic_plane , 就算直接使用 ;
- Java 代碼中使用 :
- 布局文件中使用 :
2、動態(tài)獲取資源 id
動態(tài)獲取圖片資源示例 : 該獲取的資源值就是 R.drawable.ic_plane 值 , 是 int 類型 ;
// 動態(tài)獲取圖片資源 intvar drawable2: Int = resources.getIdentifier("ic_plane","drawable","kim.hsl.svg");三、Lint 檢查資源
選擇 " 菜單欄 / Analyze / Run Inspection by Name … " 選項 ,
執(zhí)行指定名稱的 Lint 檢查 , 在彈出的輸入框中輸入 " unused resources " , 執(zhí)行該 Lint 檢查 ,
按下回車鍵 , 即可執(zhí)行 Lint 檢查 , 彈出如下對話框 ,
選擇檢查范圍 , 只檢查 app 模塊 , 選擇 " Module ‘SVG.app’ " 范圍 , 點擊 OK 按鈕 ,
如果沒有檢查出來 , 在右下角彈出提示 , " No suspicious code found. 37 files processed in ‘Project ‘SVG’’. " ;
如果檢查出來未使用的資源 , 則顯示在 " Inspection Result " 面板中 ,
面板右側(cè)可以選擇對該未引用的資源處理 , 此處可以對不同的資源進行不同處理 , 如果確定某個資源沒有使用過 , 可以是手動刪除該資源 ;
對應不確定的資源 , 可以選擇全局搜索 , 使用 Ctrl + Shift + F 快捷鍵 , 或選擇 " 菜單欄 / Edit / Find / Find in Path " 選項 ,
全局搜索對話框 : 逐個搜索未引用的資源 , 如果確實沒有用到的資源 , 直接刪除 ;
四、參考資料
博客資源 :
-
GitHub 項目源碼 : https://github.com/han1202012/SVG
-
下載地址 :
總結(jié)
以上是生活随笔為你收集整理的【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android 安装包优化】动态库打包
- 下一篇: 【Android 安装包优化】开启 Pr