转载自:http://blog.csdn.net/hyr83960944/article/details/38098091

查看类的继承关系的快捷键F4,在Android Studio常用快捷键这篇文章中,有写了。今天主要是讲一些关于这个快捷键出来的界面的一些配置,这块功能相对偏冷一些,可能很多人都会用不到。但是关于这些配置,android studio中很多都是类似的。

废话不多说,直接上图,如下图,我选中Activity,然后按F4,右边会出现一个和Activity有继承关系的图。

1、先简要分析下图中几个元素:

注:这边说第几个图标是从左到右的顺序来数的

第一个图标:显示所有的继承关系,包括父类,子类

第二个图标:显示父类

第三个图标:显示子类

第四个图标:按字母排序,这个用处不大,大家不用关心

Scope:这个是范围,就是你要查询哪个范围内的继承关系,后面下拉框就是选择你想要的范围。

后面几个图标我就不说了,关系不太大。

再说下,查询到的有继承关系的类图标有两种:

不带小灰锁:当前工程中的类

2、Scope简要分析:

解释前说明一点,这里所谓的不显示源码中的类,都是向下,不是向上,举个例子,我查看Activity的继承关系,如果你选择的范围为不显示源码的范围,仅仅指Activity的源码中子类的不显示,如果还是不理解的话,看下面production的说明。

Production:其实就是查询范围当前工程,这个时候就会隐藏继承Activity的非本工程的类,比如ListActivity.

All:这个好理解,就是包括本工程和源码

Test:这个从某种意义上来说是和This Class是一样的。

This Class:当前类

Configure:配置你自己想设置的查询范围。

默认的选项就是以上几个,至于local,share是我自己添加的。

比如我选择了Production,如下图,你只会看到MyActivity,我的代码中还有继承MyActivity的类,所以MyActivity前面有一个箭头,不过我没有展开。

重新选择MyActivity,然后再按F4,调出继承关系图,选择第二个图标,然后范围选当前的类,如图,你可以看到MyActivity的父类。

选择第三个图标,这个时候你就只能看到MyActivity的子类了。

估计可能有些人在用的时候会说我的怎么不灵,那是因为你的Scope选得有问题,一定要注意你选择的的Scope。

3、接下来主要讲点了Configure后如何进行配置

1)图标及区域功能分析

先通过configure添加Scope,我添加了local和share两个,其实你能添加的类型也就是两个,要么是local的要么是share的,名字你可以自己随便取哈。我这边便于说明所以直接以类型来命名。

share带一个白色小箭头,local没有,很好区分。

第一个图标:添加一个Scope

第三个图标:复制一个Scope,这里是除了Name的完全复制,name默认为Unnamed

第四个图标:将你选中的Scope另存为,这里说下有时候你可能会点了不灵,这个是Android Studio的bug,你把对话框关掉,重新点configure一般就能行了。

第五、六个图标:换位置图标,比如你可以把local移到share上面。

Pattern:范围匹配(这块内容一会和右下的四个按钮一起讲)

Pattern下面有一排可选择的内容,这块内容其实就是选择你的工程还有引用的包要以什么方式来显示,如果你觉得这块太混乱,不看也罢。你选择不同的方式,下面的Production Classes和Library Classes会根据你选择的显示方式进行显示。

Include,Exclude:这两个是相对的,一个添加,一个移除,都是针对Pattern,这里是针对包(package)级别内容的增加移除

Include Recursively,Exclude Recursively:这两个也是相对的,增加和移除Pattern的内容,这里是针对类级别的内容的增加和移除

Pattern的内容你还可以通过点击Pattern后面的白色按钮,来直接编辑。

2)配置参数

选中share,然后copy,你可以看到下图,出现了一个Unnamed的Scope,Unnamed中Pattern内容是和share一样的,我将share的Pattern设置到MyActivity类:

将local的Pattern设置到com.example.myapp.*这个包中

配置完成,点ok,回到继承关系页面,我们来看下效果,选择share,你会看到这个时候MyActivity的子类BActivity不会被查询出来了,因为不在查询范围内。

选择local,local的范围是整个package,这个时候你可以看到BActivity也被查询出来了

[Android Studio] Android Studio中查看类的继承关系的更多相关文章

  1. Android Studio中查看类的继承关系

    查看类的继承关系的快捷键F4.在Android Studio经常使用快捷键这篇文章中.有写了.今天主要是讲一些关于这个快捷键出来的界面的一些配置.这块功能相对偏冷一些,可能非常多人都会用不到.可是关于 ...

  2. Android Studio 使用笔记:查看类结构和继承关系

    选中类 ,按下F4,可以打开类的源代码 在 Eclipse 中我们可以使用 Ctrl + O 组合热键查看类的结构,Android Studio 中也可以做到. View -> Tool Win ...

  3. phpstorm查看类的继承关系

    在看一些框架源码时,有些类有很多的继承或者接口,有一款神奇的帮助很重要 选中一个类文件,右键,选择diagrams->show diagrams 即可得到类的继承关系,如上右图 使用函数 fun ...

  4. 使用IntelliJ IDEA查看类的继承关系图形

    最近正好也没什么可忙的,就回过头来鼓捣过去的知识点,到Servlet部分时,以前学习的时候硬是把从上到下的继承关系和接口实现记得乱七八糟. 这次利用了IDEA的diagram,结果一目了然,也是好用到 ...

  5. 利用Idea查看类的继承关系图

    1.将光标定位到你想查看的类,点击右键,选择 Diagrams,其中有 show 和 show ... Popup,只是前者新建在标签页内,后者以浮窗的形式展示 可得,如下图所示. 查看图中的Appl ...

  6. Pycharm 查看一个类的继承关系图

    Pycharm 查看一个类的继承关系图 在我们开发过程中: 无论是使用的开发框架自带的类, 还是我们自定义的类都特别多; 并且类之间单继承和多继承频繁使用, 这个继承,不仅仅是一级的继承关系,包括好几 ...

  7. 关于Python中的类普通继承与super函数继承

    关于Python中的类普通继承与super函数继承 1.super只能用于新式类 2.多重继承super可以保公共父类仅被执行一次 一.首先看下普通继承的写法 二.再看看super继承的写法 参考链接 ...

  8. python中的类与继承

    Class 类的定义以及实例的建立 Python中,类通过 class 关键字定义. 例如最简单的一个类定义可以为: class Person(object): pass Python 的编程习惯,类 ...

  9. C++中的三种继承关系

    C++中的三种继承关系 先看类中声明成员时的三种访问权限 public : 可以被任意实体访问 protected : 只允许子类及本类的成员函数访问 private : 只允许本类的成员函数访问 在 ...

随机推荐

  1. logstash参数配置

    input配置: file:读取文件 input { file{ path => ["/var/log/*.log","/var/log/message" ...

  2. appium---【Mac】Appium-Doctor提示WARN:“ ios_webkit_debug_proxy cannot be found”解决方案

    “ ios_webkit_debug_proxy cannot be found”报错截图如下: 解决方案: 打开terminal终端,分别输入执行结束,再次运行appium-doctor即可看到运行 ...

  3. Linux文件系统的详解

    这里以 EXT2 文件系统为例 在Linux下,一个磁盘的最前面是MBR,大小为512Byte 在每一个分区下,第一部分是boot sector,接下来是super block,再接下来是inode, ...

  4. [实战]MVC5+EF6+MySql企业网盘实战(13)——编辑文件夹

    写在前面 上篇文章实现了,新建文件夹以及与之前的上传文件的逻辑做了集成,本篇文章将实现编辑文件夹名称,其实这个也有难点,就是编辑文件夹名称时,要考虑文件夹中存在文件或者子文件夹的情况,因为他们的路径已 ...

  5. LoadRunner常用函数汇总

    LoadRunner命令汇总 . 命令行分析函数 (1)lr_get_attrib_double() 检索脚本命令行中使用的double类型变量 (2)lr_get_attrib_string() 检 ...

  6. jquery 验证

    引入JS <script src="~/Scripts/jquery-1.10.2.min.js"></script> <script src=&qu ...

  7. 洛谷P3203 [HNOI2010] 弹飞绵羊 [LCT]

    题目传送门 弹飞绵羊 题目描述 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏.游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置, ...

  8. PowerBuilder连接数据库

    什么是PowerBuilder(后面简称PB)? 这是个奇怪的问题,说实话,在这次毕业设计之前,我也不知道什么是PowerBulider(当然,不排除我见识短浅).百度百科是这样解释的:"P ...

  9. BZOJ1019 汉诺塔

    定义f[i][j]为将i柱上的j个盘挪走(按优先级)的步数 p[i][j]为将i柱上的j个盘按优先级最先挪至何处 首先考虑一定p[i][j]!=i 设初始为a柱,p[i][j-1]为b柱 考虑两种情况 ...

  10. Spring 注解大全与详解

    Spring使用的注解大全和解释 注解 解释 @Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类 ...