Android studio之更改快捷键及自动导包
来源:互联网 发布:mac能下英雄联盟吗 编辑:程序博客网 时间:2024/05/11 21:24
刚刚转入Android Studio,对AS中的一些操作还不太熟悉,所以记录一下。。。
更改AS中的代码提示快捷键,AS做的也挺智能的,在Keymap中可以选择使用eclipse的快捷键设置,但是虽然设置了,对有些快捷键还是不能使用,那么就需要我们手动去修改了。
在代码提示AS默认的快捷键是Ctrl+Space,反正我是用不惯,还是改为eclipse中的Alt+/吧,在Keymap->Main Menu->Code->Completion->Basic:中,修改时必须先copy一份快捷键设置副本才能修改:
在修改时候,我们会发现AS提示有快捷键冲突,意思就是这个Alt+/已经被使用了,那么我们就找到那个使用Alt+/的快捷键取消便是了,那么怎么看是否冲突了呢?举个例子:
在上图中,我输入了一个行代码注释的快捷键,然后在下面的框框中红色字体就是提示冲突的快捷键,有多少对大括号[]就有多少个快捷键冲突,那么怎么看冲突的快捷键是什么呢?
比如第一行[Main menu | Code | Comment with Line Comment]这个快捷键冲突,就表示在Main menu 目录下的Code子目录下的Comment with Line Comment键冲突,然后找到它对它进行修改既可。
其它的快捷键像注释Ctrl+/,Ctrl+Shift+/,查找Ctrl+F,查看源码按住Ctrl+鼠标左键,一键修改变量名Shift+Alt+R都是不变的。但是当我们创建一个JavaBean时,我们想要去自动生成getter和setter、toString()、或者重写父类方法,这时候AS默认的快捷键是Alt+Insert,如果你不习惯这个快捷键,也可以修改为eclipse中用的Shift+Alt+S。
最后再说下怎么设置AS自动导包:
在AS中,我们都知道一个一个导包是Alt+Enter的,那么怎么一键导包呢?答案是在AS中没有一键导包的快捷键,然后却有自动导包的设置,如上图:分别解释一下上面这几个选项是何意思:
XML
- Show import popup,这个是用于编辑XML时,自动会弹出一个import的对话框,问你是否需要导入。
Java
- Insert imports on paste:(All Ask None),这个其实就是你在复制代码的时候,对于导入的包是否需要进行询问的一个选项。
- Show import popup:这个是和上面的Insert imports on paste是不同的项了哈,不要混一起,这个是指当你输入的类的声明没被导入时,会弹出一个选择的对话框。但是这边需要注意下,这个选项其实是有点问题的。不管你勾还是不勾,反正对话框是不会弹出来的,在你输完类名后,声明都自动导入了。所以我估计这个可能是Android Studio的bug。
- Optimize imports on fly:这个其实和快捷键Ctrl+Shift+O/Ctrl+Alt+O是一样的,就是把不用的声明移除掉。
- Add unambiguous imports on the fly:这个就是自动导入功能了,当你输入类名后,声明就被自动导入了。
- Exclude from Import and Completion:这个其实就是你自定义import。可以不用关注,一般来说你是用不上的。
补充:
在Android Studio中生成方法注释快捷键的更改:
在eclipse中是alt+shift+j,现在我们也在AS中该为此设置:
- Android studio之更改快捷键及自动导包
- Android studio设置自动导包及自动导包快捷键
- android studio常用快捷键大全+自动导包
- Android Studio设置自动导包及删除无用包
- android studio系列之更改包名
- Android Studio系列教程三-- 更新studio、设置Eclipse风格的快捷键、(自动)导包
- Android studio自动导包
- Android studio 自动导包
- Android Studio自动导包
- Android Studio快捷键的更改
- Android Studio---常用快捷键、更改默认快捷键
- android studio更改包名
- Android Studio 更改包名
- Android Studio更改包名
- Android Studio更改包名
- Android Studio 之常用快捷键及设置
- Android studio 设置自动导包
- Android studio设置自动导包
- IOS 失去第一响应者
- Android/Linux驱动开发之使用dev_dbg调试设备驱动
- 解决android开发在大屏手机图片出现内存溢出
- 【第六章】 AOP 之 6.4 基于@AspectJ的AOP ——跟我学spring3
- Attempting to badge the application icon but haven't received permission from the user to badge the
- Android studio之更改快捷键及自动导包
- UITabBar自定义tabbar如何隐藏和显示,超实用
- CSS padding 属性
- 版本控制(2)-- TortoiseSVN基本操作和冲突演示
- dirent 和IDR
- 通过UUID方式在fstab中挂载分区
- Step into Redis- 04 - 复杂数据类型
- Quartz使用自己定义的listener和trigger调用
- Shell程序设计(一)