-
Notifications
You must be signed in to change notification settings - Fork 342
0x02b Apply AndroidGodEye for Release_zh
hui.zhao edited this page Nov 24, 2019
·
7 revisions
你可能会希望在生产环境下使用AndroidGodEye来监控线上用户的App性能,一般调用observeModule
方法来消费性能数据,并在回调中上报到服务端即可:
try {
GodEye.instance().observeModule(GodEye.ModuleName.HEAP, new Consumer<HeapInfo>() {
@Override
public void accept(HeapInfo heapInfo) throws Exception {
Log.d("AndroidGodEye",String.valueOf(heapInfo));
}
});
} catch (UninstallException e) {
e.printStackTrace();
}
由于部分模块对性能会有一定影响,所以如果在生产环境使用AndroidGodEye需要特别注意以下几点
- fps、thread、methodCanary模块理论上会影响用户性能,不建议在Release安装,其中如果非常需要fps模块,请注意设置intervalMillis来调整输出的频率,并做好性能测试
- leakDetector(leakMemory)的模块配置中请设置debug为false,debugNotification为false,这样只会检测内存泄漏的页面,而无法分析泄漏的Gc Root Path
- sm(block)的模块配置中请设置debugNotify为false,并注意设置卡顿的阈值,防止卡顿过多上报影响用户性能
- 如果在意包大小,请在Application Module Project(
'com.android.application'
)的build.gradle
中不要apply plugin: 'cn.hikyson.methodcanary.plugin'
,因为它会在每个方法中插入一些代码