Skip to content

0x03z Other modules_zh

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

Other Modules

其他模块如下:

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间隔进行数据生产并回调

Clone this wiki locally