滴滴APM工具Dokit
生活随笔
收集整理的這篇文章主要介紹了
滴滴APM工具Dokit
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Dokit是滴滴推出的一款APP性能分析工具。
APP引入以后的界面。
一.Dokit的接入
官網地址:
didi/DoKit: 一款面向泛前端產品研發全生命周期的效率平臺。 (github.com)
?1.項目build.gradle添加插件依賴
buildscript {dependencies {…classpath 'io.github.didi.dokit:dokitx-plugin:${lastversion}'…} }2.主項目模塊app增加依賴項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'增加插件配置項,與android同級
dokitExt {//通用設置comm {//地圖經緯度開關gpsSwitch true//網絡開關networkSwitch true//大圖開關bigImgSwitch true//webView js 抓包webViewSwitch true} }配置Dokit全局屬性
項目gradle.properties中配置全局屬性
# dokit全局配置 # 插件開關 DOKIT_PLUGIN_SWITCH=true # DOKIT讀取三方庫會和booster沖突 如果你的項目中也集成了booster 建議將開關改成false DOKIT_THIRD_LIB_SWITCH=true # 插件日志 DOKIT_LOG_SWITCH=true # 自定義Webview的全限定名 主要是作用于h5 js抓包和數據mock DOKIT_WEBVIEW_CLASS_NAME=com/didichuxing/doraemonkit/widget/webview/MyWebView # dokit 慢函數開關 DOKIT_METHOD_SWITCH=true # dokit 函數調用棧層級 DOKIT_METHOD_STACK_LEVEL=4 # 0:默認模式 打印函數調用棧 需添加指定入口 默認為application onCreate 和attachBaseContext # 1:普通模式 運行時打印某個函數的耗時 全局業務代碼函數插入 DOKIT_METHOD_STRATEGY=03.Dokit初始化處理
//dokit性能監測工具,當前沒有平臺注冊,所以只能手機端本地使用if (BuildConfig.DEBUG) {val list = ArrayList<AbstractKit>()list.add(HttpKit())list.add(NetworkSwitchKit())DoKit.Builder(QYApplication.appContext).customKits(list).build()}這些工具小插件需要自己實現。
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?) {}}總結
以上是生活随笔為你收集整理的滴滴APM工具Dokit的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 麻省理工大学线性代数1806(2)消元法
- 下一篇: JS打印99乘法表格