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

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

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

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

第一个图标:显示全部的继承关系。包含父类,子类

第二个图标:显示父类

第三个图标:显示子类

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

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

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

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

图标带小灰锁的:源代码中的类

不带小灰锁:当前project中的类

2、Scope简要分析:

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

Production:事实上就是查询范围当前project。这个时候就会隐藏继承Activity的非本project的类,比方ListActivity.

All:这个好理解,就是包含本project和源代码

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

第三个图标:复制一个Scope,这里是除了Name的全然复制,name默觉得Unnamed

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

第五、六个图标:换位置图标,比方你能够把local移到share上面。

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

Pattern以下有一排可选择的内容,这块内容事实上就是选择你的project还有引用的包要以什么方式来显示,假设你认为这块太混乱,不看也罢。你选择不同的方式,以下的Production Classes和Library Classes会依据你选择的显示方式进行显示。

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

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

Pattern的内容你还能够通过点击Pattern后面的白色button。来直接编辑。

2)配置參数

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

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

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

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

OK,今天就说到这,下一篇会介绍假设用Gradle构建project

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

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

    转载自:http://blog.csdn.net/hyr83960944/article/details/38098091 查看类的继承关系的快捷键F4,在Android Studio常用快捷键这篇文 ...

  2. phpstorm查看类的继承关系

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

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

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

  4. 在Android Studio中查看Sqlite的方法

    只说最好的方法,使用工具stetho:http://facebook.github.io/stetho/ 1.在Gragle中加上如下语句: dependencies { // Stetho core ...

  5. 【Logcat】在Android Studio中查看android APP 日志

    参考资料: http://jingyan.baidu.com/article/948f592408e07bd80ff5f9a9.html http://www.linuxidc.com/Linux/2 ...

  6. 如何在Android Studio中查看一个类的继承关系呢?

    在面板顶部的工具栏中,找到Navigate,然后在下拉列表中,找到“Type Hierarchy”(快捷键 Ctrl+H),点击.即可在面板右侧出现该类的Hierarchy层级图.

  7. Android Studio 封装的类的继承

    有个封装好的Firebase.java文件,放到项目中直接使用就可以,这个需要继承一个AbstractFirebase类,在广告代码中,可以等到加广告的时候来加这个文件. 这个地方的继承,因为是ads ...

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

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

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

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

随机推荐

  1. lua的深拷贝和浅拷贝

    --- Deep copies a table into a new table. -- Tables used as keys are also deep copied, as are metata ...

  2. 八. 输入输出(IO)操作2.面向字符的输入流

    字符流是针对字符数据的特点进行过优化的,因而提供一些面向字符的有用特性,字符流的源或目标通常是文本文件. Reader和Writer是java.io包中所有字符流的父类.由于它们都是抽象类,所以应使用 ...

  3. java.util.List.subList ,开区间和闭区间

    比如集合中的内容为1,2,3,4,5list.sublist(2,4)就返回一个子集合:它的内容包括从下标为2到下标为4,而且这是左闭右开的就是说是从大于等于2到小于4那子集内容就是3,4(集合的下标 ...

  4. EditText中输入信息的限制的方法

    应用场景 在Android应用中有时需要EditText中只允许输入约定的一些字符,禁止输入其他字符.这里列举了一些可能的应用场景. 1. 场景一 在通讯录保存好友信息界面中填写好友的电话号码时,应当 ...

  5. python常见的编程错误

    常见的编程错误 2.1 试图访问一个未赋值的变量,会产生运行时错误. 2.2 ==,!=, >=和<=这几个运算符的两个符号之间出现空格,会造成语法错误. 2.3 !=,<>, ...

  6. c#中的构造方法

    c#基础--类的构造方法   当实例化一个类时,系统会自动对这个类的属性进行初始化 数字型初始化成0/0.0 string类型初始化成null char类型初始化成\0 构造器就是构造方法,能够被重载 ...

  7. Javascript中的高阶函数介绍

    高阶函数:高阶看上去就像是一种先进的编程技术的一个深奥术语,一开始我看到的时候我也这样认为的. Javascript的高阶函数 然而,高阶函数只是将函数作为参数或返回值的函数.以下面的Hello,Wo ...

  8. 安装ansj分词器

    项目地址:https://github.com/4onni/elasticsearch-analysis-ansj https://github.com/laigood/elasticsearch-a ...

  9. 转载:JS进度条

    转载地址:http://blog.csdn.net/treeClimber/article/details/569974 代码在原基础上稍作改动,如下: <!DOCTYPE HTML PUBLI ...

  10. 函数传参,改变Div任意属性的值&&图片列表:鼠标移入/移出改变图片透明度

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...