無侵入式工具-SmartTool

前言

開發過程當中,經過日誌,AS等工具查看網絡,異常等信息老是感受不太方便,因而萌發了開發個更好用的工具的想法。要能簡單接入,要調試信息能清晰的可視化展現,要交互容易,要頁面美觀.....因而開始了整理需求,切圖,編碼......javascript

簡介

SmartTool(中文名:機智的兔兒)這是一款離線工具,做用於開發、測試階段。經過Gradle的方式簡單集成。主要檢測信息:java

  • App基本信息
  • 應用內網絡請求
  • 異常信息監控
  • 電量信息
  • UI慢交互
  • 內存信息

10秒接入

在工程下的build.gradle中添加android

classpath 'com.wolearn:ajcplugin:1.0.1'git

在module下的build.gradle中引入插件github

apply plugin: 'wolearn.ajcplugin'微信

同時引入依賴網絡

compile 'com.transfar:smarttoolui:0.9.7'app

在Application的onCreate()函數中添加啓動函數函數

SmartToolCore.getInstance().init(this);工具

有些機型可能須要添加權限

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>複製代碼

Demo地址(能夠star哦)

github.com/wolearn/Sma…

功能

接入成功後,App啓動時會在頁面上顯示一個SmartTool的圖標懸浮窗。懸浮窗中間顯示的數字是當前全部應用消耗內存佔用的比例。點擊圖標便可看到如下功能。

1.基本信息展現

2.應用內網絡請求

3.異常信息監控

4.電量信息

5.UI慢交互

6.內存信息

說明

  • 本工具採起了無侵入的方式,除了上述的接入代碼,不用寫其餘任何代碼
  • 抓取網絡信息目前只適配了Okhttp3 Retrofit2
  • 本工具只適用於上線前的階段,上線請移除接入的代碼
  • 本工具相關的知識點:AOP後續可能出文章詳細說明
  • 有問題或建議能夠給我留言,工具後續還有更新請關注
  • 之後全部更新以github上的文檔爲準

關於

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

(微信掃一掃)

相關文章
相關標籤/搜索