前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >论一次 View 树层级查看过程

论一次 View 树层级查看过程

作者头像
贺biubiu
发布于 2019-07-30 08:14:31
发布于 2019-07-30 08:14:31
9420
举报
文章被收录于专栏:HLQ_StruggleHLQ_Struggle

第62次推文

贺贺

LZ-Says:莫名的生气,也是在怪自己。不论如何,希望好。

前言

曾经,?大演示一波通过类似截图一样的东西就能分析当前 View 层级,感觉很湿牛掰。

懒的一批,后续也没有过多关注。

遇到某个人后,突然想真正的 Change,恰好公司 Android 重新启动,需要高仿某乎顶部 Tab 删选栏。体验一番之后,脑海大概有了一番构造。?大曾说过,多去看别人写的代码,多去想几个为什么。

是啊,我的思路是这样,某乎是怎样的呢?

启程

一般来讲,分析,分为俩种:

  1. 对现有项目审查,查看是否还有优化的可能性;
  2. 对某个感兴趣的 App 进行嗯哼,You know。

So,基于以上俩点,分别拓展使用方式。由于 Android Studio 版本更新后会发生一些变更,这里 LZ 附上当前 Android Studio 版本信息:

一、 Layout Inspector

假如我们想分析我们目前现有项目 View 层级,应该怎么操作呢?

Step 1:Tools > Layout Inspector

Step 2:选择要调试的应用

Step 3:查看当前 View 层级。

以上仅限于查看当前自己的项目。

二、 UI Auto Mator Viewer

此神器位于 Google 自带工具包中,地址如下:

双击点开:

随后在手机中打开要 Study 的 App,点击左上角,嗯哼?怎么会显示俩个小 Android 图标呢?

一起来看,当我选择第一个会有怎样效果:

而图二又是如何呢?

俩者结果相对比,可以很清晰的看到,左侧第一个 Android 图标是显示当前所有 View 层级,而第二个则是只显示当前选中 View 层级。

具体根据需求来玩吧。

就这样。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 贺biubiu 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一起来复习 Git 的那些操作(一)
曾经,Svn 俗称小王八,伴随着走过了一年又一年。某年 Git 的横空出世,以迅雷不及掩耳之势强势登顶。
贺biubiu
2019/08/09
3460
一起来复习 Git 的那些操作(一)
记录|探究一次嗅到坏代码后封装再封装
项目经历了一个又一个,代码撸了一遍又一遍,来来回回拷贝旧东西,似乎丝毫提不起兴趣。
贺biubiu
2020/02/26
3820
记录|探究一次嗅到坏代码后封装再封装
View 事件分发看了那么多还是不懂?这回让你一次明白!
我无法忘却 3 年前备受折磨的那个夜晚 —— 在我第一次学习 View 事件分发,却被网文折磨的那个夜晚。
Android技术干货分享
2019/08/08
6580
View 事件分发看了那么多还是不懂?这回让你一次明白!
如何优化 Android 的布局性能?如何使用 ConstraintLayout 来减少嵌套层级?
优化 Android 布局性能是提升应用流畅性的关键步骤。以下是系统性优化方法,结合原理、工具和实际开发经验:
进击的阿斌
2025/02/13
1960
Android 重构 | 统一管理 Gradle 依赖版本
好代码,总是要经历多个阶段,从匆忙赶工上线,到慢慢细致打磨,折腾的过程,美好的结果。
贺biubiu
2020/05/22
1.2K0
2018 年 8 月面试路:6 天 21 家公司
LZ 是一枚 96 年 Android 鼠,曾经自认为 I Love Android,enmmm,Android 不爱我。
贺biubiu
2019/06/10
6130
客官,聊聊兼容手机角标那点事儿
话说,在某天,正在烦恼某个功能点如何实现更好、更快,老大来了一句,iOS 应用图标有未读提示,这个华为手机怎么没有呢?来,搞一下。
贺biubiu
2019/06/10
1.4K1
首战 之 Flutter 1.0 久违了(Mac)
跨平台,比较优秀的有 React Native(Facebook)以及 Weex(阿里巴巴),当然,还有其他例如微软提供以及其他就不一一列举了。
贺biubiu
2019/03/19
6250
首战 之 Flutter 1.0 久违了(Mac)
【世纪纠结】Jetpack Compose 和自定义 View,学哪个?
「学 Compose 还是学自定义 View?」这个问题从去年初我发第一个 Compose 主题的视频到现在,一直有人问我。这个问题的背后表达了一种担忧:会不会等我学完自定义 View,它却过时了?
扔物线
2022/11/23
8910
重走Android路 之 Android系统架构图以及开发工具了解
LZ-Says:热腾腾的一天那,貌似今天帝都达到了高温,热腾腾,我滴天。。。各位老铁注意防暑,多喝水~~~
贺biubiu
2019/06/11
1.5K0
Android布局优化三剑客:include+merge+ViewStub
要解决这些痛点,我们可以请Android布局优化三剑客出码,它们分别是include、merge和ViewStub三个标签,现在我们就来认识认识它们吧。在此之前,我们先来看看我们本次项目的界面效果:
Android技术干货分享
2019/07/31
3.6K0
Android布局优化三剑客:include+merge+ViewStub
重走Android路之挑几个基本控件玩玩(上卷)
Android为我们提供了很多UI样式,但是在实际开发中,我们往往会根据UI图去为我们选择的绝大部分的控件进行渲染,从而达到产品更加的美观。
贺biubiu
2019/06/11
6680
Android 双击返回键退出程序的3种写法~
LZ-Says: 去年真的浪费了好多的机会,,,而今年,却找不到一个合适的机会,,,还是自己能力有所欠缺啊。。。从一点点开始积累吧。。。那个谁,,,这次,我会很自信站在你面前!!!
贺biubiu
2019/06/10
1.8K0
微信小程序常见事例 Note(One)
LZ-Says:不走,总会被逼着走。想要拥有 Change 的权利,背后需要付出更多_____
贺biubiu
2019/07/16
7510
微信小程序常见事例 Note(One)
记录一次 Safari 调试 iPhone Web Page
话说,前些日子一直处理集团官网开发中,前几日接到测试反馈,移动端某个页面兼容性有问题。
贺biubiu
2019/09/17
1.7K0
记录一次 Safari 调试 iPhone Web Page
Apk 反编译前期了解
LZ-Says:学习之路,似乎枯燥乏味,唯有耐着性子,独自前行,当光明笼罩的那一刻,一切,也仿佛明亮了许多。
贺biubiu
2019/06/10
1.1K0
高仿微信双击消息弹出可自由复制
Enmmm,前几天突然才晓得微信还有一个双击消息弹出且提供自由复制的这么一个小功能,惊呆了,我滴天~!
贺biubiu
2019/03/19
1.2K0
高仿微信双击消息弹出可自由复制
【Android 性能优化】布局渲染优化 ( GPU 过度绘制优化总结 | CPU 渲染过程 | Layout Inspector 工具 | View Tree 分析 | 布局组件层级分析 )
【Android 性能优化】布局渲染优化 ( 过渡绘制 | 自定义控件过渡绘制 | 布局文件层次深 | GPU 过渡绘制调试工具 | 背景过度绘制 ) 讲解的是布局文背景设置 , 导致的 GPU 渲染过程中过度绘制 , 如何调试 GPU 渲染 , 主题背景与布局背景设置造成的过度绘制 , 及推荐处理方案 , 删除主题背景 ;
韩曙亮
2023/03/27
2.2K0
【Android 性能优化】布局渲染优化 ( GPU 过度绘制优化总结 | CPU 渲染过程 | Layout Inspector 工具 | View Tree 分析 | 布局组件层级分析 )
手把手教你读懂源码,View事件的注册和接收详细剖析
关于Android的Touch事件传递机制,只是知道事件传入Activity后的流程,但是这些事件是如何传递给Activity的一直模糊不清。现在再来好好回顾一遍,顺道整理一点儿东西出来,同时分享给大家。 前面用源码带着大家分享过View的创建和加载,以及View的绘制流程,可以通过阅读原文跳转回顾。今天就随着Android源码一起来探寻一番Android中各View的Touch事件到底是怎么注册和接收的,虽然有一些大神做过分享,但是源码比较老旧,而且通过自己研究会掌握的更透彻一些。本文章主
分享达人秀
2018/02/02
6940
手把手教你读懂源码,View事件的注册和接收详细剖析
记录一次 Windows Android Studio 异常
脑子想了半天,没遇到过这个问题呀,说的什么鬼证书的事儿。我从 Windows 切换到 Mac OS,Android Studio 倒是一直没出现过这个鬼鬼。
贺biubiu
2020/02/26
2.5K1
记录一次 Windows Android Studio 异常
推荐阅读
相关推荐
一起来复习 Git 的那些操作(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档