原文链接:http://jackie880823.github.io/2015/12/26/Android-Studio-Tips-Of-the-Day-Roundup-1
在开始你需要了解关于我的两件事:
1. 我对IDE有着狂热的追求;
2. 我是一枚极客。
在2012年我把IDE切换到基于Intellij IDEA的Android Studio时,为了提高效率我花费大量时间来了解其结构和技术。直到你找到了这里,我敢猜测你的做法同我一样,所以我希望这些能够使你开发更顺手。
在这个系列中我会从Android Studio
最基础每个开发者都该了解的技巧开始。
快捷键(Keymaps)
Android Studio
提供了很多不同的快捷键映射表(快捷键对应行为的映射)。你可以在Settings > Keymap
中看到它。
实际上你并不需要使用到所有的映射表,所以下面
不同系统所选择表的建议也许对你会有用:
- Windows: Defalut
- Linux: Default
- OSX: Mac OSX 10.5+ (不要使用
default
!这种是Jetbrains
和我给你的建议!)
漫游
从导航栏操作进行的一些基本编程会消耗我们大量的时时间,让我们尝试用一些更高效的方式吧。
打开 类/文件/标志
打开类
OSX | Linu | windows |
---|---|---|
cmd + o | ctrl + o | ctrl + o |
假如你要打开名叫“MainActivity”的类,只需要使用这个快捷键并输入“MainA”。
打开文件
OSX | Linu | windows |
---|---|---|
cmd + shift + o | ctrl + shift + o | ctrl + shift + o |
类似与打开类的快捷方式,但这个可以打开项目中任意文件。需要打开AndroidManifest.xml
或者res/
、assets
等目录下的任何文件时将非常有用。
打开标志
OSX | Linu | windows |
---|---|---|
cmd + alt + o | ctrl + alt + o | ctrl + alt + o |
十分强大的功能,相对上一个贴士的变体:你可用它直接通过名字查找函数或变量!例如,你知道在你的项目的某个类中有一个叫getFormattedDate()的函数,你可以在弹出的Open Symbol
提示框中输入这个名字就能找到。
贴士
部分匹配
你不用完整输入字符也能够工作。例如,你在搜索一个名叫”ItemDetailFragment”的类,你即使输入“IDF”也可以找到这个类。
指定行号
想象一下,当你同事告诉你问题在ExcitingClass 的22行。你可以在Open Class
的弹出框中的类名后面直接添加一个:
并跟上这个行号。比如:
ExcitingClass:22
你也可以结合部分匹配的的方式,像下面这样:
EC:22
最近文档
最近打开过的文件
OSX | Linu | windows |
---|---|---|
cmd + e | ctrl + e | ctrl + e |
将会弹出一个列表来显示你最近打开过的文件。
最近编辑过的文件
OSX | Linu | windows |
---|---|---|
cmd + shift + e | ctrl + shift + e | ctrl + shift + e |
类似于上一个快捷键,但这里只列表编辑过的文件。
贴士
可以输入文字来过滤文件。
操作 返回/前进
OSX | Linu | windows |
---|---|---|
cmd + alt + left/right | ctrl + alt + left/right | ctrl + alt + left/right |
可以把这个快捷键当做浏览器的后退和前进按键来理解。把源码当成见面!所以当你切入一段代码或者打开一个新文件,IDE记录了你上一次的位置,你就可以快速地回退了。
最后编辑的位置
OSX | Linu | windows |
---|---|---|
cmd + shift + backspace | ctrl + shift + backspace | ctrl + shift + backspace |
这个快捷键区别开“操作返回”,它是回滚到你上次有编辑过的位置。
想象你正在修改一个邪恶的Bug,你已经有了解决方案并开始修改,这时你意识到必需查看项目中的其它类,这个又引导你到另一个类,如此反复超过20步。你最终有了完整解决的方法……但是你最初修改的位置是在文件那里叻?使用这个快捷键可以精准的回到你停止编辑时的那行代码中。
显示引用
在固定面版中显示
OSX | Linu | windows |
---|---|---|
alt + F7 | alt + F7 | alt + F7 |
显示使用位置,如果是类成员会显示被读取或编辑的位置;如果是函数则会显示被调用的位置;如果是一个类则会显示创建其实例的位置。
你可以在返回结果的导航栏中使用方向键和回车键来查看,并可以用取消键(ESC)来回到编辑界面。
弹出位置
OSX | Linu | windows |
---|---|---|
cmd + alt + F7 | ctrl + alt + F7 | ctrl + alt + F7 |
跟前一个快捷键类似,但这个是把信息显示在弹出框中。
跳至引用/实现
这个有三个方式来跳转到对引的标识
跳至引用
OSX | Linu | windows |
---|---|---|
cmd + b | ctrl + b | ctrl + b |
cmd + click | ctrl + click | ctrl + click |
跳至这个类、函数或变量的引用。主要用在类
和函数在实现后的调用。
跳至实现
OSX | Linu | windows |
---|---|---|
cmd + alt + b | ctrl + alt + b | ctrl + alt + b |
显示选择的类/接口的所有实现类/接口。也适用于查找函数的实现/覆盖。如果是变量则结果跟跳转引用
一样。
跳至实现的类型
OSX | Linu | windows |
---|---|---|
ctrl + shift + b | ctrl + shift + b | ctrl + shift + b |
当一个变量实现被创建时,这个快捷键会跳至这个变量的实现类中,例如:
Developer phil = new Developer("Phil");
一旦创建这个”phil”变量,用这个快捷键就会跳到“Developer”的实现类中。
向父类跳转
OSX | Linu | windows |
---|---|---|
cmd + u | ctrl + u | ctrl + u |
这个会打开父类的当前标识,完善地与跳转实现
想对应。如果光标在覆盖的函数内,将会打开这个函数的父类实现,如果是在这个类里面函数之外,则会打开这个类的父类。
这就是所有!
在接下来的章节,我将带来更多的导航快捷方式!