日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )

發布時間:2025/6/17 Android 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、自動移除無用資源 ( 不推薦使用 )
  • 二、直接引用資源與動態獲取資源
    • 1、直接引用資源
    • 2、動態獲取資源 id
  • 三、Lint 檢查資源
  • 四、參考資料





一、自動移除無用資源 ( 不推薦使用 )



自動移除無用資源 :

Android Studio 重構工具中 , 給出了一個自動移除無用資源的工具 , 可以一鍵移除沒有被引用的資源 ;

" 菜單欄 / Refactor / Remove Unused Resources " 選項 ,

點擊后彈出如下對話框 , 選擇 " Refactor " 按鈕 , 即可一鍵移除無用資源 ;


這種方法只能移除沒有直接使用的資源 , 使用 R.xxx.xxx 等方式引用了該資源 , 表示該資源被直接使用了 ;

動態引用的資源不包括在上述情況中 , 如果移除了動態引用資源 , 運行時會崩潰 ;





二、直接引用資源與動態獲取資源





1、直接引用資源


直接引用圖片示例 : 只要使用 R.drawable.ic_plane , 就算直接使用 ;

  • Java 代碼中使用 :
// 動態獲取圖片 var drawable: Drawable = resources.getDrawable(R.drawable.ic_plane)
  • 布局文件中使用 :
<ImageViewandroid:id="@+id/first_image"android:layout_width="100dip"android:layout_height="100dip"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0"app:srcCompat="@drawable/ic_plane"/>

2、動態獲取資源 id


動態獲取圖片資源示例 : 該獲取的資源值就是 R.drawable.ic_plane 值 , 是 int 類型 ;

// 動態獲取圖片資源 intvar drawable2: Int = resources.getIdentifier("ic_plane","drawable","kim.hsl.svg");



三、Lint 檢查資源



選擇 " 菜單欄 / Analyze / Run Inspection by Name … " 選項 ,


執行指定名稱的 Lint 檢查 , 在彈出的輸入框中輸入 " unused resources " , 執行該 Lint 檢查 ,

按下回車鍵 , 即可執行 Lint 檢查 , 彈出如下對話框 ,

選擇檢查范圍 , 只檢查 app 模塊 , 選擇 " Module ‘SVG.app’ " 范圍 , 點擊 OK 按鈕 ,

如果沒有檢查出來 , 在右下角彈出提示 , " No suspicious code found. 37 files processed in ‘Project ‘SVG’’. " ;

如果檢查出來未使用的資源 , 則顯示在 " Inspection Result " 面板中 ,

面板右側可以選擇對該未引用的資源處理 , 此處可以對不同的資源進行不同處理 , 如果確定某個資源沒有使用過 , 可以是手動刪除該資源 ;

對應不確定的資源 , 可以選擇全局搜索 , 使用 Ctrl + Shift + F 快捷鍵 , 或選擇 " 菜單欄 / Edit / Find / Find in Path " 選項 ,

全局搜索對話框 : 逐個搜索未引用的資源 , 如果確實沒有用到的資源 , 直接刪除 ;





四、參考資料




博客資源 :

  • GitHub 項目源碼 : https://github.com/han1202012/SVG

  • 下載地址 :

總結

以上是生活随笔為你收集整理的【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。