Android Studio技能之快捷键

Android Studio是谷歌新一代的Android开发IDE,老一代的Eclipse+ADT已被无情的废弃。

Android Studio基于JetBrains的IntelliJ IDEA,这是一个在Java界享有不错声誉的IDE,它以“Intelligent”著称。AS是谷歌基于IntelliJ开发的,加上了一套专门为Android定制的插件系统。早期的时候AS=IntelliJ + Android插件。但是现在没那么简单了,貌似AS中有的东西,在插件中却没有,具体的搞不太清楚了。

说了这么多都是废话。这里总结一下AS使用过程中常用的快捷键。

键盘的map(keymap)

本质上讲AS就是IntelliJ,所以核心的东西是一样的,比如配置和快捷键,IntelliJ中快捷键是可以配置的,不但可以配置具体快捷键的组合,而且可以配置一套组合,或者叫作风格,也就是说可以按照喜好还定义不同的组合。支持的有:

Mac OS X 10.5+

Mac OS X

Emacs

Visual Studio

Default for XWin

Default for GNOME

Default for KDE

Eclipse

Eclipse (Mac OS X)

NetBeans 6.5

JBuilder

这里预定义的集合是相应的系统或者IDE所惯用的快捷键,所以如果你熟悉其中某些IDE,可以直接使用对应的风格,以更快的适应AS。

注意: 这里介绍的快捷键是基于Mac OS X这个风格的。

注意: 另外,对于所有JetBrains的产品比如PyCharm或者WebStorm,都是一样的。

注意: 这里默认是Mac平台,如果是Windows或者Linux,把CMD换成Ctrl就可以了。

选择的快捷键

可以用鼠标来选择,这个是显而易见的

Shift + Up/Down/Left/Right来选择

Shift + 鼠标来选择,这个更灵活

CMD + w— Expand selection, 比如选择光标所在的一个词,再按一次会选择更多,甚至一行。这个键比较强大,根据光标所在的内容不同表现也不略微不同,可以慢慢体会。

Shift + CMD + w— Shrink selection,减少选择

CMD + a— select all

基本快捷键

CMD + s— 保存文件

CMD + x— 剪切

CMD + v— 粘贴

CMD + z— Undo

CMD + f— 查找

CMD + r— 查找和替换

ESC— 用于关闭打开的对话框,或者退出正在进行的重构

导航类快捷键

CMD + F12— 打开类的outline,类似于Eclipse的Ctrl + o,还可以快速索引

CMD + b— 打开函数或者一个类的定义

CMD + u— 打开当前类的父类中的方法(super method)

CMD + e— 打开一个最近打开的文件,也就是从最近打开过的文件中快速索引

Shift + CMD + n— 快速打开一个文件

CMD + n— 快速打开一个类

CMD + fn + Left/Right— 移动到文件的第一行和最后一行

CMD + Left/Right— 移到一行的开头或结尾,类似PC上的HOME/END

CMD + 1(数字1)— 打开或者关闭Project侧边栏

Option + CMD + Left/Right— 回到上一个/下一个编辑处

CMD + g— 去到某一行

Ctrl + h— 打开类的层次关系

Ctrl + Option + h— 打开方法的调用路径,也就是当前方法被调用的层次关系

Option + CMD + Up/Down— 在类层次关系中移动,打开父类或子类

CMD + ;— 打开Project structure

Option + F7— 查找使用(Find usages)

CMD + F7— 在当前文件中查找使用

CMD + Shift + i— 不离开当前窗口快速预览某个方法或者类的实现

CMD + Shift + a— 可以索引快捷键设置,当忘记快捷键时,非常有用

CMD + p— 显示当前方法的参数

Shift + Shift(Double Shift)— 全局搜索,整个项目范围内搜索任何文件或者字串

CMD + F4– 关闭当前的文件Tab

代码相关

CMD + o— 从父类中override一个方法

Option + Enter— quick fix快速修复编译错误,比如导入类,实现父类方法等

CMD + Option + l— 重新格式化代码,也就是按照预定义的代码格式来格式化代码

CMD + Option + o— 优化导入语句

CMD + Option + i— 调整缩进,或者叫做自动更正缩进

Shift + CMD + ‘+’— 打开一个文件中的所有代码折叠

Shift + CMD + ‘-’— 进行代码折叠

Ctrl + Option + Space— 智能补全

Shift + F6— 重构,重命名一个变量

CMD + F6— 修改函数的签名

Option + CMD + m— 提炼方法(Extract method)

Option + CMD + f— 提炼成员变量

Option + CMD + c— 提炼常量

Shift + CMD + u— 把变量名方法名或者类名进行大小写转换

行操作–基本单位都是行

CMD + y— 以行为单位进行删除,可以先选择多行,如果没有选择,就是当前行

CMD + d— 以行为单位进行复制,可以先选择多行,如果没有选择,就是当前行

CMD + Shift + Up/Down— 把行向上移动或向下移动,这个在调整代码的时候非常实用

CMD + /— 注释掉所选择的行

Ctrl + Shift + j— 把二行合为一行,把下行合到当前上来

一些方便的配置

查看每一行的历史改动

右键行号右边的空白区域,然后选择Annotate,会出现一个面板显示每一行的最后一次改动,鼠标停在上面会显示commit信息,点击会显示某个commit的相关信息。

其实,这就是把git blame可视化并集成在了AS里。

注意:要添加了VCS root后才能使用Annotate。另外也可以为此配置一个快捷键.

安装adb idea插件

安装后,按二次Shift就可以快速搜索执行ADB命令了。

代码自动提示改成大小写不敏感

鼠标悬停显示文档信息

自动优化class imports

这玩意儿,谁愿意手动去搞它呢?所以让IDE帮你搞定吧!

参考资料

官方指导

Android Studio shortcuts you should know

倍数提高工作效率的Android Studio奇技

转自http://toughcoder.net/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,176评论 5 469
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,190评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,232评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,953评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,879评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,177评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,626评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,295评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,436评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,365评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,414评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,096评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,685评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,771评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,987评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,438评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,032评论 2 341

推荐阅读更多精彩内容