Android Studio 使用 自带的Hierarchy查看类/方法/调用的层级关系

本文主要是介绍Android Studio 使用 自带的Hierarchy查看类/方法/调用的层级关系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 环境

我使用的是Windows 10Android Studio版本为Android Studio Chipmunk | 2021.2.1

2. 打开Hierarchy

我们需要先打开Hierarchy,路径为View -> Tool Windows -> Hierarchy
在这里插入图片描述

3. Hierarchy的功能

Hierarchy总共有3种操作

  • 类层级关系 (type hierarchy) : 快捷键Ctrl+H
  • 方法层级关系(method hierarchy) : 快捷键 Ctrl+Shift+H
  • 调用层级关系(call hierarchy) : 快捷键Ctrl+Alt+H

4. 类层级关系

如果我们想查看一个类/接口的继承/实现等关系,就使用这个。
在我们想要查看类层级关系的类上,使用快捷键Ctrl + H,就可以看到该类的层级关系了

比如Glide 4.X中的Transformation接口,我们可以看到所有Glide自带的Transformation

在这里插入图片描述
这样,我们就可以很直观的知道,在Glide中,可以使用哪些自带的Transformation进行图片的变换了

5. 方法层级关系

如果我们想知道某个方法的继承/重写 层级关系,那么就用这个。
在我们想要查看方法层级关系的方法上,使用快捷键Ctrl + Shift + H,就可以看到该方法的层级关系

比如Glide 4.X中的Transformation接口中的transform方法,我们可以看到所有继承/重写了transform 方法的类及层级关系
在这里插入图片描述

6. 调用层级关系

如果我们想知道某个方法被调用的层级关系,那么就用这个。
在我们想要查看调用层级关系的方法上,使用快捷键Ctrl + Alt + H,就可以看到该方法的调用层级关系

比如Glide 4.X中的Transformation接口中的transform方法,我们可以看到所有调用了transform方法的调用的层级关系,并且是一层套着一层,可以一直追溯上去。

在这里插入图片描述

更多详见 https://www.jetbrains.com/help/idea/2021.2/viewing-structure-and-hierarchy-of-the-source-code.html#ws_build_hierarchy

这篇关于Android Studio 使用 自带的Hierarchy查看类/方法/调用的层级关系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/743179

相关文章

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security快速使用示例详解

《springbootsecurity快速使用示例详解》:本文主要介绍springbootsecurity快速使用示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录创www.chinasem.cn建spring boot项目生成脚手架配置依赖接口示例代码项目结构启用s

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp