- 
                Notifications
    
You must be signed in to change notification settings  - Fork 347
 
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的层级信息和该页面中重绘的区域

