转载自: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. apache、nginx、php、mysql 编译参数查询

    nginx编译参数查看:/usr/local/nginx/sbin/nginx -V apache编译参数查看:cat /usr/local/apache2/build/config.nice mys ...

  2. Mysql学习之order by的工作原理

    在你开发应用的时候,一定会经常碰到需要根据指定的字段排序来显示结果的需求.假设你要查询城市是“杭州”的所有人名字,并且按照姓名排序返回前 1000 个人的姓名.年龄. 查询语句为: ; 全字段排序 为 ...

  3. fedora下中文输入fcitx4.0

    fedora12,14下使用fcitx输入法可用,切换ctrl+space

  4. matplotlib 练习

    官网 vamei的博客还是读了就秒懂,很妙, matplotlib核心剖析 官网翻译也不错,但缺少了 Logarithmic and other nonlinear axis对数等非线性轴  这一模块 ...

  5. 借助Visual Studio Code提高基于ActionScript的LayaAir HTML5游戏的调试效率

    借助Visual Studio Code提高基于ActionScript的LayaAir HTML5游戏的调试效率 使用Visual Studio Code(VS Code)调试的优势 借助VS Co ...

  6. ubuntu16.04安装python3

    今天用了下阿里云的云服务器,装个python3真是各种踩坑.记录下吧: ubuntu自带了2.7.想要装3.5并设置为默认python版本. 安装python3.5 sudo add-apt-repo ...

  7. Redis学习篇(十一)之发布订阅

    PUBLISH/SUBSCRIBE 发布订阅的原理 包含两个角色,一个是发布者, 一个是订阅者 订阅者可以订阅一个或者多个频道(channel) 发布者可以向指定的频道发布信息 通过SUBSCRIBE ...

  8. Hibernate 过滤查询(hibernate过滤器的使用)

    我们在开发过程中过滤查询使用的还是挺多的,今天来学习一下hibernate的过滤器的使用,首先学习在配置文件中如何使用,然后再介绍如何使用注解配置. 1.使用配置文件配置过滤器  1)首先我们使用my ...

  9. UVALive 6907 Body Building

    题目链接:https://vjudge.net/problem/UVALive-6907 题意: 给出一张图,判断这张图中有多少个哑铃,哑铃判断的条件是,对于一个连通图:如果找到一条边连接这两个点的个 ...

  10. 【8.22校内测试】【数学】【并查集】【string】

    今天的t2t3能打出来80分的暴力都好满足啊QwQ.(%%%$idy$ 今天的签到题,做的时候一眼就看出性质叻qwq.大于11的所有数分解合数都可以用4.6.9表示,乱搞搞就可以了. #include ...