iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
Mobile Development

Android app 效能優化系列 第 23

使用 Lint 找出潛在的效能問題

  • 分享至 

  • xImage
  •  

Lint 是一個靜態程式碼檢查工具,可以讓你找出程式碼的潛在問題。要啟用 Lint 檢查,點選工具列上的 Code → Inspect code。分析完就會看到如下圖結果。

https://ithelp.ithome.com.tw/upload/images/20221008/20111896zl5ZuoIDk1.png

點選 Android 展開後,就可以看到有一個 Performance 分類,找到了 2 個效能問題:Static Field Leaks 與 Unused resources。

https://ithelp.ithome.com.tw/upload/images/20221008/20111896LXh7SF8A62.png

點開 Static Field Leaks,可以看到檢測出在一個 object 裡放了 static context。

https://ithelp.ithome.com.tw/upload/images/20221008/20111896YsbjUj1vVt.png

除了在工具列執行 Inspect code,也可以直接使用指令來執行檢查:

Windows

gradlew lint

Mac 或 Linux

./gradlew lint

可以用 Gradle 指令執行就代表你可以將它自動化,整合進你的 CI/CD 流程,就能確保程式碼簽入時能被檢查出是否有效能問題。

執行完會產生一份 html 的報告。

Wrote HTML report to {app_location}/app/build/reports/lint-results-debug.html

點開 html 會以如下圖方式呈現。

https://ithelp.ithome.com.tw/upload/images/20221008/20111896lxTsqqI8hF.png

點開連結就會看到針對檢測出來的項目的建議修改方式。

https://ithelp.ithome.com.tw/upload/images/20221008/20111896kcn57wTOPP.png

如果想知道有哪些跟 Lint 檢查了哪些項目,在 Android Studio 點選 Preference 後搜尋 lint,就可以看到 Inspect code 會做哪些檢查,你可以在這裡去開啟或關閉各別的檢查項目。

https://ithelp.ithome.com.tw/upload/images/20221008/20111896ra5yuHW5E8.png

當然 Lint 不能完全檢測出所有的效能問題,不過還是要養成習慣,在看到有警告時就把這些潛在問題修正。

參考:
https://developer.android.com/studio/write/lint


上一篇
使用 Network Inspector 檢查網路流量
下一篇
使用 Google play vitals 監控 App 的效能
系列文
Android app 效能優化30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言