转载自: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. iOS客户端学习之AES加密

    数据加密在解密在软件开发过程中举足轻重的作用,可能有的公司在加密的时候有自己公司内部一套设计的算法,而在这方面不想浪费太大精力就可以去考虑使用第三方提供的加密算法,如AES加密算法,本篇内容介绍开源中 ...

  2. SGU 205. Quantization Problem

    205. Quantization Problem time limit per test: 0.25 sec. memory limit per test: 65536 KB input: stan ...

  3. MySQL 中的日期时间类型

    日期时间类型中包含以下几种数据类型: DATE TIME DATETIME TIMESTAMP YEAR 各类型都有具体的取值范围,超出或非法的其他值时,MySQL 会回退到 0.TIMESTAMP ...

  4. 获取对象的key【键】和分别获取数组的key【键】和值

    一.先说对象,如何获取key[键]: var obj={ name:"websong", qq:289483936 } 想要获取这个obj对象的键“name”和"qq&q ...

  5. nhibernate 比较运算符

    比较运算符 HQL运算符 QBC运算符 含义 = Restrictions.eq() 等于 <> Restrictions.not(Exprission.eq()) 不等于 > Re ...

  6. 【C#】字段总结

    前沿: 字段(field)是一种数据成员,其中容纳了一个值类型的实例或者一个引用类型的引用. 正文: CLR支持类型(静态)字段和实例(非静态)字段.对于类型字段,用于容纳字段数据的动态内存是在类型对 ...

  7. mysql左连接,右连接,内连接

  8. 湖南大学ACM程序设计新生杯大赛(同步赛)A - Array

    题目描述 Given an array A with length n  a[1],a[2],...,a[n] where a[i] (1<=i<=n) is positive integ ...

  9. HDU 6031 Innumerable Ancestors

    树状数组,倍增,枚举,$dfs$序. 对于每一次的询问,可以枚举$B$集合中的所有点,对于每一个点,在树上二分$LCA$,找到最低的更新答案. 判断是否是$LCA$可以搞个$dfs$序,将$A$集合中 ...

  10. 【记录】mysql 5.7.20安装 出现...mysql-5.7.20-winx64\data\is_writable’ Errcode: 2 - No such file or directory

    新到一家公司,安装mysql5.7.20时候出现一个问题(安装步骤可以参考这个): ...mysql-5.7.20-winx64\data\is_writable’ Errcode: 2 - No s ...