Skip to content

0x00a QuickStart_3.1.2_legacy_zh

AndroidKy edited this page May 27, 2020 · 3 revisions

快速开始-3.1.2版本-无androidx

你可以参考Demo工程: legacy-3.1.2

STEP1 依赖引入

在需要的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'
}

MethodCanary依赖

在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')
}

STEP2 初始化和安装所需模块

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>

STEP3 安装性能可视化面板

GodEyeMonitor类是AndroidGodEye的性能可视化面板的主要类,用来开始或者停止性能可视化面板的监控。

开启性能可视化面板:

GodEyeMonitor.work(context)

关闭面板:

GodEyeMonitor.shutDown()

usb连上你的手机,接下来可以开始运行你的项目了!

STEP4 安装IDE插件

在AndroidStudio中安装AndroidGodEye插件,在AndroidStudio plugin中直接搜索AndroidGodEye即可,安装完之后会在工具栏中出现AndroidGodEye的icon,点击即可在浏览器中打开性能监控面板。

完成!

Clone this wiki locally