-
Notifications
You must be signed in to change notification settings - Fork 344
0x03i ViewCanary_zh
hui.zhao edited this page Feb 14, 2020
·
3 revisions
使用如下配置进行安装
GodEye.instance().install(GodEyeConfig.defaultConfigBuilder().withViewCanaryConfig(new GodEyeConfig.ViewCanaryConfig(10)).build());
或者
<viewCanary maxDepth="10"/>
maxDepth
表示view超出层级的阈值(超出这个层级的view将会在debug monitor中标记为红色)
使用如下方式监听模块输出的数据:
try {
GodEye.instance().observeModule(GodEye.ModuleName.VIEW_CANARY, new Consumer<ViewIssueInfo>() {
@Override
public void accept(ViewIssueInfo viewIssueInfo) throws Exception {
}
});
} catch (UninstallException e) {
e.printStackTrace();
}
在页面布局变化比较大的情况下,ViewCanary就会开始分析页面布局,之后进行输出,viewIssueInfo
记录了顶部页面的所有view的层级信息和该页面中重绘的区域