您的位置:首页 > 移动开发 > Android开发

从Eclispe转Android Studio需要知道的快捷键(AS如何修改快捷键)

2015-08-28 10:27 561 查看
快捷注释

快捷生成器

鼠标提示

快速查找下一个相同变量

代码提示快捷键

行注释快捷键

Hierarchy层级观测器

QAndroid Studio不自动提示代码补全不自动检错了

1.快捷注释

快捷注释 (自定义快捷键 Command + Shift + J)

在Eclispe中,“Alt+Shift+J”能够快速生成[函数/成员变量/类]的注释,十分方便。(如果你还不知道赶紧试试!)-点我看效果-

在Android Studio也有这个功能,默认是没有快捷键的,我们可以自己设置(我习惯设为和Eclispe位置一样的,Mac就设为“Command+Shift+J”)。

如何更改Android Studio中快捷键(学会后可举一反三)

以下为Mac版举例:

打开Android Sudio ->Preference,在搜索栏搜索Keymap,在右边搜索栏搜索【Fix doc comment】



然后点击“fix doc comment”选项,选择”Add Keyboard Shortcut”



在新打开的界面第一行光标所在处,直接按键盘你希望组合的快捷键(比如我的“Command+Shift+J”),观察Conflicts一栏为”No conficts“表示没有和其他快捷键冲突,点击OK。



这个时候会发现“fix doc comment”一栏后面多了***快捷键标识



PS:其他快捷键都在Keymap里面,可以用以上方法更改为自己的习惯。

改好后效果(快捷生成了文档注释):



2.快捷生成器

快捷生成器 (Ctrl + Enter 或者 Command + N)

Eclispe中有许许多多的方法生成器十分方便,比如构造方法生成器,可以选择带哪几个成员变量;getter和setter可以快捷生成成员变量的访问方法,等等。

使用快捷键”Ctrl + Enter”或者“Command+N“(Mac中)可以快速出现生成器快捷界面。



如图可以看到第一个是构造器,第二到第四是访问器,还有解释器(toString()),重写父类的方法(Override Methods)等等。

选择setter的时候有个技巧,在上方”template“选项一栏中,setter可以选择Builder



这样生成的设置器就会返回本类实例,这样的好处是可以像连续设置参数。

test.setTest1(1).setTest2(2).setTest3(3);


可以看到Android源码中的FragmentTransaction就有这样类似的使用:

FragmentTransaction ft = getFragmentManager().beginTransaction()
    .add(R.id.content, mFragment)
    .commit();


扯远了~

3.鼠标提示

在eclipse中将鼠标放在类代码上会自动显示类的信息,

在使用Android Studio时不会自动提示了。

Android Studio在默认情况下是不会和Eclipse那样,鼠标移动到一个类或者方法或者变量上面,就会弹出悬浮框,显示相关的文档的。不过,Android Studio可以通过配置来实现这个功能。

操作步骤:

【Mac版】Android Studio -> Preference ->Editor -> General -> 在右侧找到标题为“Other”栏 -> 勾选☑️Show quick doc on mouse move Delay (ms)



效果图:



本节参考:《Android Studio显示 鼠标提示功能 》(按以上路径找不到的可以看看参考文章内路径是否可行)

4. 快速查找下一个相同变量

快速查找下一个相同变量 (Ctrl + K / Command + K)

在Eclipse中,只要选中一个变量,然后Ctrl+K,光标就会自动定位到下一个变量被使用的地方,这个快捷键的名称其实就是“Find Next”。

根据1学到的自定义快捷键,我们可以去Keymap找到【Find Next】



可以看到默认快捷键是Command+G,可以自己改为和Eclispe中使用习惯一样的快捷键,修改时注意避免快捷键冲突。

5.代码提示快捷键

代码提示快捷键 (自定义为Command + /)

Eclipse中有一个代码提示的快捷键:Alt+/;这个快捷键的名称Content Assist。在Android Studio中换成了【Class Name Completion】,快捷键是Ctrl+Alt+Space(空格键)。

在Android Sudio ->Preference -> Keymap 中搜索Class Name Completion,改为Command+/

PS:默认Command+/为行注释(如6),有冲突,可以先修改6。

本节参考:《【Android Studio快捷键】之代码提示》

扩展阅读:《Android Studio如何设置代码自动提示》

6.行注释快捷键

行注释快捷键 (自定义为Ctrl + /)

在Android Sudio ->Preference -> Keymap 中搜索【Comment with Line Comment】,默认为“Command+/”,修改快捷键为“Ctrl+/”



7.Hierarchy层级观测器

Hierarchy层级观测器(Ctrl + H)

Hierarchy工具特别好用!默认快捷键Ctrl + H(Mac中),或者在菜单栏 Navigate -> Type Hierarchy 找到它。



举个例子好用在哪,比如我现在在看Context(推荐一篇讲Context的文章《Android Context 是什么?》 ),想看它的所有继承结构。首先我可以定位到Context类中(随便Ctrl+鼠标左键就进去了),然后按“Ctrl + H”,会出来Hierarchy工具栏,然后我就可以看到所有继承Context的类和Context继承的类了!



注意看上面前三个按钮,第一个是看当前类的父类和子类,第二个是只看父类,第三个是只看子类。



Q:Android Studio不自动提示代码补全,不自动检错了?

A:File -> Power Save Mode前面的勾去掉就可以了。

不生效的原因是因为AS设置成了省电模式,设置成省电模式了的话,AS会禁掉一些辅助功能,达到省电的目的。所以代码自动提示也被禁掉了。

/**
 *
 * ━━━━━━待开发区━━━━━━
 *    ┏┓   ┏┓
 *   ┏┛┻━━━┛┻┓
 *   ┃       ┃
 *   ┃   ━   ┃
 *   ┃ ┳┛ ┗┳ ┃
 *   ┃       ┃
 *   ┃   ┻   ┃
 *   ┃       ┃ 废话多的有点像
 *   ┗━┓   ┏━┛
 *     ┃   ┃                凑 字 数
 *     ┃   ┃
 *     ┃   ┗━━━┓
 *     ┃       ┣┓
 *     ┃       ┏┛
 *     ┗┓┓┏━┳┓┏┛
 *      ┃┫┫ ┃┫┫
 *      ┗┻┛ ┗┻┛
 *
 * ━━━━━━待开发区━━━━━━
 */
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: