-
Notifications
You must be signed in to change notification settings - Fork 344
0x03z Other modules_zh
hui.zhao edited this page Nov 24, 2019
·
2 revisions
其他模块如下:
public static final String CPU = "CPU";
public static final String BATTERY = "BATTERY";
public static final String FPS = "FPS";
public static final String HEAP = "HEAP";
public static final String PSS = "PSS";
public static final String RAM = "RAM";
public static final String TRAFFIC = "TRAFFIC";
public static final String THREAD = "THREAD";
都使用类似如下配置进行安装
GodEye.instance().install(GodEyeConfig.defaultConfigBuilder().withXXConfig(new GodEyeConfig.XXConfig()).build());
或者
<cpu intervalMillis="2000" sampleMillis="2000"/>
<battery />
<fps intervalMillis="2000"/>
<heap intervalMillis="2000"/>
<pss intervalMillis="2000"/>
<ram intervalMillis="2000"/>
<traffic intervalMillis="2000" sampleMillis="1000"/>
<thread intervalMillis="3000"
threadFilter="cn.hikyson.godeye.core.internal.modules.thread.SimpleThreadFilter"/>
其中thread中threadFilter表示线程的筛选器,用于过滤掉一些系统的或者不想关心的线程,一般使用AndroidGodEye中提供的SimpleThreadFilter,自定义的话实现接口ThreadFilter即可
都使用如下方式监听模块输出的数据:
try {
GodEye.instance().observeModule(GodEye.ModuleName.XX, new Consumer<XX>() {
@Override
public void accept(XX info) throws Exception {
}
});
} catch (UninstallException e) {
e.printStackTrace();
}
除了battery是在电池变化才会回调,其他模块都是每隔intervalMillis间隔进行数据生产并回调