無侵入式工具-SmartTool

wolearn發表於2017-01-13

前言

開發過程中,通過日誌,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哦)

github.com/wolearn/Sma…

功能

接入成功後,App啟動時會在頁面上顯示一個SmartTool的圖示懸浮窗。懸浮窗中間顯示的數字是當前所有應用消耗記憶體佔用的比例。點選圖示即可看到以下功能。

1.基本資訊展示

無侵入式工具-SmartTool

2.應用內網路請求

無侵入式工具-SmartTool

3.異常資訊監控

無侵入式工具-SmartTool

4.電量資訊

無侵入式工具-SmartTool

5.UI慢互動

無侵入式工具-SmartTool

6.記憶體資訊

無侵入式工具-SmartTool

說明

  • 本工具採取了無侵入的方式,除了上述的接入程式碼,不用寫其他任何程式碼
  • 抓取網路資訊目前只適配了Okhttp3 Retrofit2
  • 本工具只適用於上線前的階段,上線請移除接入的程式碼
  • 本工具相關的知識點:AOP後續可能出文章詳細說明
  • 有問題或建議可以給我留言,工具後續還有更新請關注
  • 以後所有更新以github上的文件為準

關於

感謝貢獻程式碼的另外兩位同學:農文學,時文濤
歡迎關注的我
github
簡書
掘金

(微信掃一掃)

無侵入式工具-SmartTool

相關文章