我们在重构的时候,很多操作都可以使用快捷键来完成,但是重构的快捷键太多了,我们没有办法全部记住,有一个快捷键可以帮助我们。
- Mac : Ctrl + T
- Win/Linux: Ctrl + Alt + Shift + T
包裹代码
- Mac: Cmd + Alt + T
- Win/Linux: Ctrl + Alt + T
批量重命名
如果在开发过程中或者优化过程中,发现变量名字取的不好,或者单词拼写错误,需要修改用到的所有变量,下面这个快捷键可以解放你的双手。
Mac/Win/Linux: shift + F6
查看方法调用层次结构
有时候我们在阅读代码的时候,想知道一个方法的调用结构是怎么样的,下面的一个快捷键会帮助到你。
- Mac: Control + Option + H
- Win/Linux: Ctrl + Alt + H
查看类的层次结构
在阅读源码的时候,想知道某个类的调用结构是怎么样的,可以使用下面的快捷键 。
- Mac: Control + H
- Win/Linux: Ctrl + H
错误快捷提示
在写代码的时候,可能会遇到idea给出的警告,下面的快捷键可以帮助你有效的解决警告。
Mac/Win/Linux:Alt + Enter
显示当前类所有的方法
当我们在阅读别人的代码,或者在阅读源码的时候,想查看当前类都有那些方法、常量、变量等等,下面这个快捷键将会给你一个大局观,非常的实用。
- MAC: Cmd + Fn + F12
- MAC外接机械键盘: Cmd + F12
- Win/Linux: Ctrl + F12
高亮
当我们需要查看某个变量在那个地方调用了,这个快捷键会标识出所有使用这个变量的地方。
- Mac: Cmd + Shift + Fn + F7
- MAC外接机械键盘: Cmd + Shift + F7
- Win/Linux: Ctrl + Shift + F7
快速跳转到父类
当我们正在阅读代码,这时如果想跳转到父类,通常的做法回到类的开头点击进去,如果代码很长,这样做效率很低,下面的快捷键可以帮助你快速跳转到父类。
- Mac: Cmd + U
- Win/Linux: Ctrl + U
快速跳转到实现
一个接口有多个实现,当我们点击接口的一个方法,想查看他在子类的不同实现,这个快捷键可以帮助你快速跳转到子类的实现。
- Mac: Cmd + Option + B
- Win/Linux: Ctrl + Alt + B
覆写或者实现方法
这个快捷键就很简单了,弹出一个框让你自己去选择要重写或者复写某个方法 。
- Mac: Control + O
- Win/Linux: Ctrl + O
生成默认方法
如果我们想要快速生成类默认方法如构造方法、toString()、Setter()、Gettter()等等,可以使用下面的快捷键。
- Mac: Cmd + N
- Win/Linux: Alt+Insert
汇总
为了方便查看将上面的快捷键做一个汇总。
最后
另外,现在马上就是“金九银十跳槽期”了,有不少朋友都在跃跃欲试了,个人建议在面试之前给自己做一次完整的知识梳理和刷题是必不可少的。做知识梳理能加深你对原理的掌握程度,而刷题能提高你对技术面试的广度和深度。
附上我之前收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总共计2246页)。
本文在开源项目:【GitHub 】中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
如果需要PDF版本可以在群文件夹里,自行领取!
-
或者在群文件夹中里,自行下载直达领取链接:【Android高级架构师】
最后
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
上面分享的百度、腾讯、网易、字节跳动、阿里等公司2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。
【Android思维脑图(技能树)】
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
【Android高级架构视频学习资源】
**Android部分精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!