-
Notifications
You must be signed in to change notification settings - Fork 344
0x00a QuickStart_3.1.2_legacy_zh
AndroidKy edited this page May 27, 2020
·
3 revisions
你可以参考Demo工程: legacy-3.1.2
在需要的Module的build.gradle
中添加
dependencies {
implementation 'cn.hikyson.godeye:godeye-core:3.1.2'
debugImplementation 'cn.hikyson.godeye:godeye-monitor:3.1.2'
releaseImplementation 'cn.hikyson.godeye:godeye-monitor-no-op:3.1.2'
implementation 'cn.hikyson.godeye:godeye-toolbox:3.1.2'
}
在Root Project的build.gradle
中添加
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "cn.hikyson.methodcanary:plugin:0.12.1"
}
}
在Application Module Project('com.android.application'
)的build.gradle
中添加
apply plugin: 'cn.hikyson.methodcanary.plugin'
在项目根目录下新建js文件:MethodCanary.js
用于配置MethodCanary的插桩逻辑,内容如下:
/**
classInfo
{int access
String name
String superName
String[] interfaces}
methodInfo
{int access
String name
String desc}
**/
function isExclude(classInfo,methodInfo){
return false
}
function isInclude(classInfo,methodInfo){
return classInfo.name.startsWith('cn/hikyson/godeyedemo')
}
Application中初始化:
GodEye.instance().init(this);
模块安装,GodEye类是AndroidGodEye的核心类,所有模块由它提供。
在需要的时候安装所有模块(建议在application onCreate
中):
if (ProcessUtils.isMainProcess(this)) {//install in main process
GodEye.instance().install(GodEyeConfig.fromAssets("<config path>"));
}
"<config path>"为配置文件在assets下的目录路径,内容参考如下(不知道怎么配置可以直接复制):
<config>
<cpu intervalMillis="2000"/>
<battery />
<fps intervalMillis="2000"/>
<leakMemory debug="true" debugNotification="true" leakRefInfoProvider="cn.hikyson.godeye.core.internal.modules.leakdetector.DefaultLeakRefInfoProvider"/>
<heap intervalMillis="2000"/>
<pss intervalMillis="2000"/>
<ram intervalMillis="2000"/>
<network />
<sm debugNotification="true"
dumpIntervalMillis="1000"
longBlockThresholdMillis="500"
shortBlockThresholdMillis="500"/>
<startup />
<traffic intervalMillis="2000" sampleMillis="1000"/>
<crash immediate="false"/>
<thread intervalMillis="3000"
threadFilter="cn.hikyson.godeye.core.internal.modules.thread.ExcludeSystemThreadFilter"/>
<pageload pageInfoProvider="cn.hikyson.godeye.core.internal.modules.pageload.DefaultPageInfoProvider"/>
<methodCanary maxMethodCountSingleThreadByCost="300" lowCostMethodThresholdMillis="10"/>
<appSize delayMillis="0"/>
<viewCanary maxDepth="10"/>
</config>
GodEyeMonitor类是AndroidGodEye的性能可视化面板的主要类,用来开始或者停止性能可视化面板的监控。
开启性能可视化面板:
GodEyeMonitor.work(context)
关闭面板:
GodEyeMonitor.shutDown()
usb连上你的手机,接下来可以开始运行你的项目了!
在AndroidStudio中安装AndroidGodEye插件,在AndroidStudio plugin中直接搜索AndroidGodEye即可,安装完之后会在工具栏中出现AndroidGodEye的icon,点击即可在浏览器中打开性能监控面板。
完成!