参考:http://jaeger.itscoder.com/android/2016/02/14/android-studio-tips.html
1.快速查看定义(Quick Definition Lookup)
描述:你曾经是否想查看一个方法或者类的具体实现,但是不想离开当前界面? 该操作可以帮你搞定。
快捷键:Alt + Space / Cmd + Y(OS X)、Ctrl + Shift + I(Windows/Linux)
2.语句补全(Complete Statement)
描述:这个方法将会生成缺失的代码来补全语句,常用的使用场景如下:
在行末添加一个分号,即使光标不在行末;
为if、while、for 语句生成圆括号和大括号;
方法声明后,添加大括号;
调用:Menu → Edit → Compelete Current Statement
快捷键:Cmd + Shift + Enter(OS X)、Ctrl + Shift + Enter(Windows/Linux);
更多:如果一个语句已经补全,当你执行该操作时,则会直接跳到下一行,即使光标不在当前行的行末。
3.删除行(Delete Line)
描述:如果没选中,则删除光标所在行,如果选中,则会删除选中所在的所有行。
快捷键:Cmd + Delete(OS X)、Ctrl + Y(Windows/Linux)
4.行复制(Duplicate Line)
描述:复制当前行,并粘贴到下一行,这个操作不会影响剪贴板的内容。这个命令配合移动行快捷键非常有用。
快捷键:Cmd + D(OS X)、Ctrl + D(Windows/Linux)
5. 提取方法(Extract Method)
描述:提取一段代码块,生成一个新的方法。当你发现某个方法里面过于复杂,需要将某一段代码提取成单独的方法时,该技巧是很有用的。
调用:Menu → Refactor → Extract → Method
快捷键:Cmd + Alt + M(OS X)、Ctrl + Alt + M(Windows/Linux);
更多:在提取代码的对话框,你可以更改方法的修饰符和参数的变量名。
6.合并行和文本(Join Lines and Literals)
描述:这个操作比起在行末使劲按删除键爽多了!该操作遵守格式化规则,同时:
合并两行注释,同时移除多余的//;
合并多行字符串,移除+和双引号;
合并字段的声明和初始化赋值;
快捷键:Ctrl + Shift + J;
7.包裹代码(Surround With)
描述: 该操作可以用特定代码结构包裹住选中的代码块,通常是if语句,循环,try/catch语句或者runnable语句。 如果你没有选中任何东西,该操作会包裹当前一整行。
快捷键:Cmd + Alt + T(OS X)、Ctrl + Alt + T(Windows/Linux)
8.移除包裹代码(Unwrap Remove)
描述:该操作会移除周围的代码,它可能是一条if语句,一个while循环,一个try/catch语句甚至是一个runnable语句。该操作恰恰和包裹代码(Surround With)相反。
快捷键:Cmd + Shift + Delete(OS X)、Ctrl + Shift + Delete(Windows/Linux)
9.手动唤出自动补全(Class Name Completion)
描述:一般使用 Android Studio 的时候,自动提示会在你想要提示的时候自动出现,比如输入 Log. ,就出现 Log.d()、Log.e、Log.i() 等提示。不过如果在自动提示的时候手一抖选错的话,比如想选 Log.d() 结果选了 Log.e() ,你可能会把 .e() 都删掉,然后再输入一个 . , 然后弹出自动补全提示。其实这时候只需要删除 e() 然后手动唤出自动补全即可。
快捷键: Ctrl + Alt + Space (OS X/Windows/Linux) (可能存在快捷键冲突无法唤出,修改下快捷键即可)