歡迎你們關注騰訊雲技術社區-博客園官方主頁,咱們將持續在博客園爲你們推薦技術精品文章哦~android
做者:姚志鋒git
首先申明下,此Hugo非 彼Hugo(Hugo是由Go語言實現的靜態網站生成器)。程序員
Hugo插件做用 :github
可以計算並打印一個方法的輸入參數和函數的運行時間shell
Hugo插件應用場景:編程
處理Android 應用卡頓問題app
1)在對應方法處標註@DebugLogjsp
SearchResultPanel::dispatchResult處標記@DebugLog函數
2)Hugo插件計算的運行時間工具
Hugo插件計算的運行時間
第一行:打印執行方法及其參數
第二行:方法執行時間
3)常規日誌打印運行時間
常規日誌打印運行時間
1)在buildscript 的dependencies中添加依賴地址
classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
2)apply插件
applyplugin:'com.jakewharton.hugo'
3)使用開關配置
方式一 :
hugo { enabled false }
方式二 :
Hugo.setEnabled(true|false)
備註 :How to use Hugo.setEnabled(true)? (暫時好像還不行)
Hugo插件詳細資料可參考 : Hugo插件 Github 地址
Godeyes是一款專門針對無線APP代碼Crash隱患的靜態掃描工具,可以對Android 和 iOS 兩個平臺代碼進行檢查,同時支持Mac 、Windows、Linux三種操做系統。
掃描規則源自項目crash案例代碼分析,掃描準確率高達90%以上,針對Android 應用,Godeys已經提供了Android Studio 插件版本。
1)Godeyes配置項
配置輸出報告格式類型、編碼格式、輸出路徑 (可配置到RDM輸出)
Godeyes配置項
2)掃描規則配置
掃描規則配置
3)白名單配置
詳情可參照 :Godeyes 使用說明
Android 代碼規範神器 CheckStyle使用全面解析
在平常需求開發中,常常碰到不太熟悉的模塊,如何快速定位相應頁面?通常有如下幾張方式:
1)根據項目中的模塊劃分及命名,在項目目錄中搜尋;
2)使用UI Automator Viewer 工具定位所在模塊頁面某個控件
UI Automator Viewer 工具定位
缺點:項目中不是全部控件在xml中都寫上了android:id ,特別是組裏如今使用databinding後。
3)使用 adb 工具
查看當前Activity :adb shell "dumpsys window w | grep name="
其餘相關操做:
查看當前棧頂的Activity :adb shell dumpsys activity | grep "mFocusedActivity"
查看當前棧頂的Activity的Fragment :adb shell dumpsys activity your.package.name
在這裏介紹一種更爲簡便的工具查看棧頂Activity,Activity Tracer ,是一個查看棧頂Activity的簡易App工具。
使用效果以下 :
專輯詳情頁
相關地址:
開發助手 —— Trinea 大神佳做,在此不過多介紹,詳情請看:Android 應用開發調試利器——開發助手,數十倍效率提高
開發助手主界面
【有獎討論】那些年坑過你的編程問題?參與討論有機會得到 Cherry 黑軸機械鍵盤 點擊查看詳情
程序員要擁抱變化,聊聊Android即將支持的Java
Android開發入門的正確姿式
Gradle構建-從Eclipse到Studio介紹篇
此文已由做者受權騰訊雲技術社區發佈,轉載請註明文章出處
原文連接:https://www.qcloud.com/community/article/439099
獲取更多騰訊海量技術實踐乾貨,歡迎你們前往騰訊雲技術社區