前言
開發過程中,通過日誌,AS等工具檢視網路,異常等資訊總是感覺不太方便,於是萌發了開發個更好用的工具的想法。要能簡單接入,要除錯資訊能清晰的視覺化展示,要互動容易,要頁面美觀.....於是開始了整理需求,切圖,編碼......
簡介
SmartTool(中文名:機智的兔兒)這是一款離線工具,作用於開發、測試階段。通過Gradle的方式簡單整合。主要檢測資訊:
- App基本資訊
- 應用內網路請求
- 異常資訊監控
- 電量資訊
- UI慢互動
- 記憶體資訊
10秒接入
在工程下的build.gradle中新增
classpath 'com.wolearn:ajcplugin:1.0.1'
在module下的build.gradle中引入外掛
apply plugin: 'wolearn.ajcplugin'
同時引入依賴
compile 'com.transfar:smarttoolui:0.9.7'
在Application的onCreate()函式中新增啟動函式
SmartToolCore.getInstance().init(this);
有些機型可能需要新增許可權
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>複製程式碼
Demo地址(可以star哦)
功能
接入成功後,App啟動時會在頁面上顯示一個SmartTool的圖示懸浮窗。懸浮窗中間顯示的數字是當前所有應用消耗記憶體佔用的比例。點選圖示即可看到以下功能。
1.基本資訊展示
2.應用內網路請求
3.異常資訊監控
4.電量資訊
5.UI慢互動
6.記憶體資訊
說明
- 本工具採取了無侵入的方式,除了上述的接入程式碼,不用寫其他任何程式碼
- 抓取網路資訊目前只適配了Okhttp3 Retrofit2
- 本工具只適用於上線前的階段,上線請移除接入的程式碼
- 本工具相關的知識點:AOP後續可能出文章詳細說明
- 有問題或建議可以給我留言,工具後續還有更新請關注
- 以後所有更新以github上的文件為準
關於
感謝貢獻程式碼的另外兩位同學:農文學,時文濤
歡迎關注的我
github
簡書
掘金
(微信掃一掃)