Action | Mac OS | Win/Linux |
打开文件 | Cmd + shift + O | |
打开Class文件 | Cmd + O | |
覆写方法 | Ctrl + O | |
生成方法(重写构造、setter getter、toString等) | Cmd + N | |
运行APP | Ctrl + R | |
Debug | Ctrl + D | |
删除行 | Cmd + Delete | |
调试,查看变量值 | Alt + F8/Alt + Button1 Click | |
代码提示 | Ctrl + Shift + Space | |
格式化代码 | Alt + Cmd + L | |
重命名 | Shift + F6 | |
大小写转换 | Cmd + Shift + U | |
搜索选中 | Option + F7 | |
显示注释 | F1 | |
快速完成(如有多个重名包时) | Alt + Enter | |
查找字符串 | Alt + Commond + O | |
最近打开文件 | Cmd + E | |
类文件结构 | Cmd + F12 | |
查找关键字引用 | Cmd + G | |
成员变量、函数引用列表 | Cmd + Alt + F7 | |
符号、类、变量、函数全局引用 | Cmd + Alt + O | |
方法调用路径 | Control + Alt + H | |
书签,保存代码现场 | ||
默认书签 | F3 | 按下此快捷键就可以在你的当前光标所在行打上标签 |
添加书签 | Alt+F3 | 按下此快捷键就可以在你的当前光标所在行打上标签,并提供字母或者数字标记。如果你选择的是数字标记,那么可以通过ctrl+对应的数字直接跳转至相应位置。 |
展示书签 | Command+F3 | |
Find Actions | Command+Shift+A | 查找Android Studio的菜单选项 |
代码行级移动 | Alt+Shift+ ↑ / ↓ | |
删除行 | Command + Backspace | |
收缩或者展开代码块 | Alt++/- | |
定义快速查找 | Alt+Space | |
高亮所有相同变量 | Command+Shift+F7 | |
Lines Edit | Cotrol+y,ctrl+x, ctrl+d | 删除行,删除并复制行,复制行并粘贴 |
VCS Operations Popup | Cotrol + V |
此快捷键会显示一个版本管理常用的一个命令,可以通过命令前面的数字或者模糊匹配来快速选择命令。 极大的提高了工作效率,快速提交代码、暂存代码、切分支等操作操作如鱼得水 |
Hide All Panels | Command + Shift + F12 | 关闭或者恢复其他窗口。在编写代码的时候非常方便的全屏编辑框,可以更加专心的coding |
Parameter Info | Cmd + P | 在调用一些方法的时候免不了会忘记或者不知道此方法需要哪些参数。ctrl+p可以显示出此方法需要的参数。必备技能之一 |
查看父类中的定义 | Cmd + U | |
查看方法的声明 | Cmd + B | |
|
||
条件断点
通过右键断点,可以对一个断点加入条件。只有当满足条件时,才会进入到断点中。调试神技,只对自己关心的情况进行调试,不浪费时间。
进入调试模式
点击Attach Debugger(即绿色小虫旁边那个)可以快速进入调试而不需要重新部署和启动app。
可以选择为此功能设置一个快捷键或者通过前面提到的Find Actions(Command+shift+a)输入”attach”进行调用。
快速查看变量的值
按住Alt点击想要查看的变量或者语句。如果想查看更多,则可以按Alt+f8调出Evaluate Expression窗口来自行输入自定义的语句。
分析堆栈信息
Find Actions(ctrl+shift+a)输入”analyze stacktrace”即可查看堆栈信息。
分析某个值的来源
Find Actions(ctrl+shift+a)输入”Analyze Data Flow to Here”,可以查看某个变量某个参数其值是如何一路赋值过来的。
对于分析代码非常有用。
多行编辑
强大的神技之一,用过vim的vim-multiple-cursors或者Sublime Text的多行编辑都不会忘记那种快感! 也许不是平时用得最多的技能,但是却是关键时刻提高效率的工具。
快捷键:Alt+J
列编辑
在vim中叫作块编辑,同样神技!使用方法:按住Alt加鼠标左键拉框即可
PS:发现Ubuntu下不可用,代替方法为按Alt+Shift+Insert之后拖框选择。
但是经过这么操作之后,神技就大打折扣了。估计是与Ubuntu的快捷键冲突了。
Enter和Tab在代码提示时的区别
Setting->Inspections->Serialization issues->Serializable class without ’serialVersionUID’
选中以上后,在你的class中:光标定位在类名前,按 Alt+Enter 就会提示自动创建 serialVersionUID 了。
参考:http://blog.csdn.net/hyr83960944/article/details/37911735
http://my.oschina.net/tonycody/blog/289994
http://mp.weixin.qq.com/s?__biz=MzA3MDMyMjkzNg==&mid=212295033&idx=1&sn=74c17627d88f44f1ff9df0376a2d9169&scene=23&srcid=1012vuDqaCuuaxY7Tvd1TqnO#rd