查看类的继承关系的快捷键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继承关系,Android Studio中查看类的继承关系相关推荐

  1. idea中查看类的继承关系图

    快捷键CTRL+H查看 利用idea快捷键查看hierarchy,效果如下 好处:可以看向上和向下的继承关系 缺点:只能看继承关系,不能看实现了哪些接口 在指定类右键查看diagram 也可以使用快捷 ...

  2. idea中查看类中所有方法列表(Alt+7)(亲测)

    idea中查看类中所有方法列表 当我们在开发中,或者在读别人代码时,如何能快速定位到想看的方法: 我们以activiti中的RepositoryService为例,如下图,RepositoryServ ...

  3. Qt实战教程-如何在帮助文档里头查看类的继承关系

    实际开发中,了解类的继承关系很重要,仅仅通过下面的方法恐怕一叶障目,不见泰山. 可以在帮助文档中,看到整体的类的继承关系. 第一步:打开帮助文档 第二步:在帮助文档侧栏中找到"Qt 版本号  ...

  4. Python 中的类与继承

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

  5. 对于python 3.x与python2.x中新型类的继承特性总结

    (1)一般性继承特性 """ 该文件对于python 3.x 及python 2.x的New-style 类的一般性继承特性进行了说明和测试. (1)实例的继承特性:搜寻 ...

  6. js中的类、继承、闭包

    一.js中的类 类:在面向对象编程中,类(class)是对象(object)的模板,定义了同一组对象(又称"实例")共有的属性和方法. Javascript是一种基于对象(obje ...

  7. python inspect —— 查看类的继承体系

    1. inspect.getmro mro:method resolution order: 查看 defaultdict 的继承体系: >> import inspect >> ...

  8. python中对象和类的关系_Python面向对象之类与类之间的关系

    2.2 关联,聚合,组合关系 其实这三个在代码上写法是⼀样的. 但是, 从含义上是不⼀样的. 1. 关联关系. 两种事物必须是互相关联的. 但是在某些特殊情况下是可以更改和更换的. 2. 聚合关系. ...

  9. java中阻止类的继承

    1.使用final来修饰类 final表示这个类是继承树的末端,不能被继承. 2.将类的构造方法声明为private的,再提供一个static的方法来返回一个类的对象. JAVA语言要求继承时必须在构 ...

  10. TypeScript--es5中的类,继承,静态方法

    最简单的类 function Person() {this.name = 'lisi';this.age = 20;}var p = new Person();alert(p.name); 构造函数和 ...

最新文章

  1. android运行exe没有反应,安卓最担心的事情发生了
  2. 已知一棵二叉树的中序序列和后序序列,写一个建立该二叉树的二叉链表存储结构的算法...
  3. 皮一皮:这几天最容易搞错的事情...
  4. 安卓通过绑定开启服务 来调用服务里的方法
  5. Java 授权内幕--转载
  6. php 表单错误弹窗,PHP表单错误
  7. kotlin 中 lambda 表达式的 return 行为
  8. python计算公式分母有0_你知道Python中的浮点除法和积分除法吗,python,float,整除,都...
  9. SVN 版本库管理实践
  10. Ubuntu|ython3 :ImportError: cannot import name 'main'
  11. Qt的信号槽机制介绍(含Qt5与Qt4的差异对比)
  12. 《C#初学者指南》一第1章 初识C#
  13. HCIE RS 全套笔记整理
  14. compose yaml规则
  15. UVA 1212 Duopoly
  16. 魔板(康托展开去重)
  17. 学一点Wi-Fi:Roaming
  18. 【例题4-2 uva489】Hangman Judge
  19. html 更改元素坐标,利用JS修改元素的位置属性,为什么style.left可行而style.top失效?...
  20. 设计一个用户注册页面,对用户输入的内容进行有效性验证,如用户名和密码不能为空,两次输入的密码必须相同,邮箱地址必须包含“@”符号等。

热门文章

  1. 文本的垂直居中 WPF
  2. Win7中如何删除访问共享时所保存的用户名和密码
  3. 8.剑指Offer --- 英文版新增面试题
  4. 4.分布式服务架构:原理、设计与实战 --- 大数据日志系统的构建
  5. 8.卷1(套接字联网API)---基本UDP套接字编程
  6. php 还原mysql_PHP备份/还原MySQL数据库的代码
  7. 烧写树莓派系统,SSH配置,无屏登录流程
  8. POJ 1182 食物链(带权并查集)
  9. My.Ioc 代码示例——如何使用默认构造参数,以及如何覆盖默认构造参数
  10. 1.1顺序表的初始化及基本操作(菜单实现)