Skip to content

0x03f Pageload_zh

hui.zhao edited this page Dec 7, 2019 · 2 revisions

Pageload

安装

使用如下配置进行安装

GodEye.instance().install(GodEyeConfig.defaultConfigBuilder().withPageloadConfig(new GodEyeConfig.PageloadConfig(new DefaultPageInfoProvider())).build());

或者

<pageload pageInfoProvider="cn.hikyson.godeye.core.internal.modules.pageload.DefaultPageInfoProvider"/>

配置的pageInfoProvider用于提供页面信息,默认使用AndroidGodEye中的DefaultPageInfoProvider,可以自定义pageInfoProvider,实现PageInfoProvider接口即可,这里提供的信息会带入后续的回调信息中:pageLifecycleEventInfo.pageInfo.extraInfo

数据生产与消费

使用如下方式监听模块输出的数据:

try {
            GodEye.instance().observeModule(GodEye.ModuleName.PAGELOAD, new Consumer<PageLifecycleEventInfo>() {
                @Override
                public void accept(PageLifecycleEventInfo pageLifecycleEventInfo) throws Exception {
                }
            });
        } catch (UninstallException e) {
            e.printStackTrace();
        }

回调会在Activity或者Fragment的任意生命周期或者页面的加载、绘制等等节点回调

由于AndroidGodEye无法自动识别页面完全加载,所以页面完全加载的时机由调用方调用GodEyeHelper.onPageLoaded(Activity.this);来告诉AndroidGodEye这个页面加载完成,其他的生命周期和页面的绘制时间由AndroidGodEye自动识别并生产数据

DebugMonitor Dashboard

android_god_eye_pageload

Clone this wiki locally