Android Studio大课堂 - 4.2.Coding - 写代码

定位到目标之后就开始写代码了,这一块儿其实没多少要写的,就提几个关键点吧!

智能生成(CMD+N)
在编辑器中CMD+N将会是我们在开发过程中用的最频繁的快捷键之一,如下图所示:


它可以快速的生成常用的代码,包括以下几种
生成构造函数
生成get()、set()方法
重写equals()、hashCode()
重写toString()方法
重写其它方法
生成代理方法
添加版权头

智能定位(CMD+B)
CMD+B可以快速定位到源码,其和CMD+鼠标左键的效果是一样的,但是操作起来却方便很多

智能选取(ALT+↑/ALT+↓)
在平常的Coding中,选中一个单词或选中一个语句块是非常频繁的操作,但是在Eclipse中却只能通过双击鼠标左键选中单词或用鼠标一点一点的选中语句块,这样很不方便。另外这个问题在MAC上尤其突出,因为在用MAC的时候大多数情况下只有触摸板,双击或拖选很不方便。
现在在AS中这一切都不是问题,使用ALT+↑/ALT+↓快捷键AS会自动选中光标附近的单词或语句块,例如:
按一下ALT+↑


按两下ALT+↑


按三下ALT+↑


按四下ALT+↑


按八下ALT+↑


ALT+↓就是取消选中

查看结构(CMD+F12/CMD+7)
在Coding的过程中我们会需要频繁查看当前类的结构,用来帮助我们全面的认识这个类或快速的定位到某个方法。

在AS中既可以用CMD+F12也可以用CMD+7来查看类结构,这两种方式的区别就是CMD+F12的显示结果以字母排序,而CMD+7则是按书写顺序排序

当然查看结构的功能不仅仅可以用于java文件,其它的诸如xml、html也是可以的

智能的代码审查
IDEA的代码审查功能更加强大,比Eclipse聪明的地方在于IDEA还能发现你代码中不好的实现,这些建议IDEA都会在Editor的右侧边栏显示**标记,例如:


下面来看一个示例,假如你有如下的代码


这段代码的意思就是当id==R.id.action_settings时返回true,否则返回false。你这样写当然没有问题,但IDEA会告诉你更优的写法。注意if关键字背景是暗**的,这就意味着IDEA认为这里有问题。将鼠标悬停于**区域,待弹出提示气泡后点击气泡中的“more...”查看完整的提示信息,如下:


它的意思就是说你可以写成return id==R.id.action_settings;

下图是Eclipse中同样的写法,却什么都没提示


当然例子中的只是一个很简单的示例,可不要认为IDEA只能发现这些简单的问题,他还能发现更复杂的。

未使用类、方法、字段的检查
IDEA会自动检索整个项目,然后会告诉你哪些类、方法、字段没有使用,这对于精简代码至关重要。

当类、方法或字段没有使用的时候会用哑黑色显示,鼠标悬停的时候会提示说“*** is never used”,如下图所示:


查找和替换(CMD+F/CMD+R)
这一基本功能IDEA当然不会没有,在当前文件中按下CMD+F进行查找,按下Shift+CMD+F进行全局查找、按下CMD+R进行查找并替换,按下Shift+CMD+R进行全局查找并替换。
即使是基本的查找功能IDEA也比Eclispe强大,例如我查找return关键字,Eclipse只会对当前找到的关键字加高亮背景,如下:


而IDEA牛逼之处就在于他会对当前文件中所有找匹配到的关键字都加高亮背景(当前的是蓝色,其它的是绿色),如下:


查看DOC(F1)
在Eclipse中鼠标悬停在类、方法或字段上一秒钟后就会弹窗显示DOC信息。然而这一看似便捷的功能却被很多人诟病。主要原因就是我们在大多数情况下不需要查看DOC,并且如果你在无意间将鼠标悬停在了某个类、方法或字段上的时候就会立马弹出DOC,这样一来就影响了你阅读代码或编码流程。

IDEA就用了不一样的方式来显示DOC,你需要将光标移动到目标上没然后按下F1键才能查看DOC

CSDN地址:http://blog.csdn.net/u01330812 ... 67125
1 分享
sky5004

要回复文章请先登录注册