IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android Studio功能 - Layout Inspector检查视图层级、结构 -> 正文阅读

[移动开发]Android Studio功能 - Layout Inspector检查视图层级、结构

减法、减法、减法,前俩天记录了一下 Database Inspector ,想起来还有一个 Layout Inspector ,索性一起记录一下 ~

我记得在前几年的时候,为了性能优化中的布局优化,我就记录了 通过Component Tree、Layout Inspector - Tree View、Hierarchy Viewer 多方位查看视图结构,里面也提到了Layout Inspector ,不过当时我用的是Android Studio3.0版本,现在用的是Android Studio4.1版本

基本认知

关于 Layout Inspector 主要提供了查看布局层级、布局详情的功能,关于布局性能方面的分析并没有给予支持...

Layout Inspector 启动成功后,你会发现主要分为三个部分

  • Select Process 进程显示区域
  • Component Tree 视图层级显示区域
  • Attributes 视图具体参数显示区域

开启 Layout Inspector

常规的启动方式主要有俩种,本质一样,入口不同罢了

启动方式1:View - Tool Windows - Layout Inspector
在这里插入图片描述
启动方式2:Tools - Layout Inspector
在这里插入图片描述
启动效果
在这里插入图片描述

Select Process 进程选取

首先连接设备,其次选取对应的项目进程即可 (手机上开启了几个debug项目就会显示几个项目进程)

我这里用的是OPPO的测试真机,同时后台开了三个debug项目
在这里插入图片描述
进程选取成功后的状态
在这里插入图片描述

Component Tree 布局层级

关于查看自己项目内的布局层级,仅需从content布局层级开始就可以了!

如果有兴趣的话,可以看看视图的整个传递顺序,如onTouch机制 从Activity - Window - PhoneWindow - DecorView 的一个视图顺序

短版
在这里插入图片描述
完整版
在这里插入图片描述

Attributes 视图详情

当选取具体布局后,可通过Attributes 查看布局的数据属性,挺全的,基本够用了

短版
在这里插入图片描述
完整版
在这里插入图片描述


扩展功能

需要了解,但是又不是那么刚需的操作?或许有的还挺有用的 - - ~

实时更新

实时更新的功能是很有必要的,它能动态监听你手机切换项目或者切换activity导致视图发生改变的状态,从而为你显示当前的布局效果

一般使用Layout Inspector 时,自动更新都是开启的,如果没有开启的话及时给 Live updates 打勾即可 ~
在这里插入图片描述

破解三方app布局结构

别想了,Layout Inspector 只支持分析debug包的项目app!同时意味着只能分析自己写的项目,或者一些不介意代码泄漏的项目包~

好吧,如果你想尝试一下,那么Root手机或模拟器看看能不能分析Release版本的App把

有那么点用的…布局验证

这个功能有那么点意思,你可以尝试通过 Load Overlay 将设计图加载到布局分析器中,进行对比
在这里插入图片描述
可动态调整设计图的透明度,看到不同状态下的一个视图效果
在这里插入图片描述

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-12-18 16:06:39  更:2021-12-18 16:07:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:00:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码