Skip to content

0x02b Apply AndroidGodEye for Release_zh

hui.zhao edited this page Nov 24, 2019 · 7 revisions

生产环境使用AndroidGodEye

你可能会希望在生产环境下使用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需要特别注意以下几点

  1. fps、thread、methodCanary模块理论上会影响用户性能,不建议在Release安装,其中如果非常需要fps模块,请注意设置intervalMillis来调整输出的频率,并做好性能测试
  2. leakDetector(leakMemory)的模块配置中请设置debug为false,debugNotification为false,这样只会检测内存泄漏的页面,而无法分析泄漏的Gc Root Path
  3. sm(block)的模块配置中请设置debugNotify为false,并注意设置卡顿的阈值,防止卡顿过多上报影响用户性能
  4. 如果在意包大小,请在Application Module Project('com.android.application')的build.gradle中不要apply plugin: 'cn.hikyson.methodcanary.plugin',因为它会在每个方法中插入一些代码
Clone this wiki locally