滴滴APM工具Dokit
生活随笔
收集整理的這篇文章主要介紹了
滴滴APM工具Dokit
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Dokit是滴滴推出的一款A(yù)PP性能分析工具。
APP引入以后的界面。
一.Dokit的接入
官網(wǎng)地址:
didi/DoKit: 一款面向泛前端產(chǎn)品研發(fā)全生命周期的效率平臺。 (github.com)
?1.項(xiàng)目build.gradle添加插件依賴
buildscript {dependencies {…classpath 'io.github.didi.dokit:dokitx-plugin:${lastversion}'…} }2.主項(xiàng)目模塊app增加依賴項(xiàng)build.gradle
plugins {id 'org.jetbrains.kotlin.android'id 'com.didi.dokit' }dependencies增加dokit庫依賴
debugImplementation 'io.github.didi.dokit:dokitx:3.5.0'releaseImplementation 'io.github.didi.dokit:dokitx-no-op:3.5.0'增加插件配置項(xiàng),與android同級
dokitExt {//通用設(shè)置comm {//地圖經(jīng)緯度開關(guān)gpsSwitch true//網(wǎng)絡(luò)開關(guān)networkSwitch true//大圖開關(guān)bigImgSwitch true//webView js 抓包webViewSwitch true} }配置Dokit全局屬性
項(xiàng)目gradle.properties中配置全局屬性
# dokit全局配置 # 插件開關(guān) DOKIT_PLUGIN_SWITCH=true # DOKIT讀取三方庫會和booster沖突 如果你的項(xiàng)目中也集成了booster 建議將開關(guān)改成false DOKIT_THIRD_LIB_SWITCH=true # 插件日志 DOKIT_LOG_SWITCH=true # 自定義Webview的全限定名 主要是作用于h5 js抓包和數(shù)據(jù)mock DOKIT_WEBVIEW_CLASS_NAME=com/didichuxing/doraemonkit/widget/webview/MyWebView # dokit 慢函數(shù)開關(guān) DOKIT_METHOD_SWITCH=true # dokit 函數(shù)調(diào)用棧層級 DOKIT_METHOD_STACK_LEVEL=4 # 0:默認(rèn)模式 打印函數(shù)調(diào)用棧 需添加指定入口 默認(rèn)為application onCreate 和attachBaseContext # 1:普通模式 運(yùn)行時打印某個函數(shù)的耗時 全局業(yè)務(wù)代碼函數(shù)插入 DOKIT_METHOD_STRATEGY=03.Dokit初始化處理
//dokit性能監(jiān)測工具,當(dāng)前沒有平臺注冊,所以只能手機(jī)端本地使用if (BuildConfig.DEBUG) {val list = ArrayList<AbstractKit>()list.add(HttpKit())list.add(NetworkSwitchKit())DoKit.Builder(QYApplication.appContext).customKits(list).build()}這些工具小插件需要自己實(shí)現(xiàn)。
class HttpKit : AbstractKit() {override val category: Intget() = Category.PERFORMANCEoverride val name: Intget() = R.string.networkoverride val icon: Intget() = R.mipmap.all_plate_iconoverride fun onClickWithReturn(activity: Activity): Boolean {startUniversalActivity(HttpFragment::class.java,activity,null,true)return true}override fun onAppInit(context: Context?) {}}總結(jié)
以上是生活随笔為你收集整理的滴滴APM工具Dokit的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 麻省理工大学线性代数1806(2)消元法
- 下一篇: 【地图】高德静态地图(页面展示和导出Wo