Android應用瘦身實踐

參考文章

優化效果

  • 優化前包大小是18.3M
  • 刪除無用資源,減少3.2M
  • 只保留中文資源,減少1M
  • 使用代碼混淆,減少1M
  • 最終包13.1M,共減少5.2M

具體優化措施

  1. 刪除無用資源:
使用Android Studio中的 
Analyze -> Run Inspection by Name -> unused resources
  1. 只保留中文資源:build.gradle中添加如下配置
defaultConfig {
      resConfigs "zh"
}
  1. 使用代碼混淆,可參考Android混淆相關

  2. NIMBLEDROID.COM,一個檢測apk內文件大小,方法數,執行時間,功能強大的網站。

使用Drawable resource減少一些圖片的添加

  1. 圖片的按鈕效果是添加透明度的圖片,使用bitmap+alpha。
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:alpha="0.5"
    android:src="@drawable/tx_ic_back_blue_u2" />
  1. 相同圖片不同方向,如箭頭類圖片,使用rotate+fromDegrees。
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/tx_ic_arrow_down_u2"
    android:fromDegrees="180" />

TODO 資源混淆

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,581評論 25 708
  • 本文會不定期更新,推薦watch下項目。如果喜歡請star,如果覺得有紕漏請提交issue,如果你有更好的點子可以...
    天之界線2010閱讀 18,433評論 19 153
  • 蟬的聲音是清涼的 樹的背影是平靜的 土壤的氣息是舒適的 人的心情是遙遠的
    傅偉達閱讀 146評論 0 0
  • 2017年8月14日,我第一天上班,早早來到這個陌生的學校,很榮幸,我成為了一名初三的語文老師,曾夢寐以求想當老師...
    翠竹life閱讀 366評論 0 0
  • Android 插件化的好處 大家都知道Android能編譯的方法不能超出65535.如果超出了會影響編譯。當然解...
    最有文化的碼農閱讀 341評論 0 1