声明,本文转自:http://www.open-open.com/lib/view/open1482891781812.html
for循环新玩法
遍历集合的时候, 对象.for 就可以生成迭代循环遍历:
.fori 可以这样:
.forr 可以反向:
数字.for 也可以:
判空原来可以这样写
在写代码的时候,判空是不可避免的。判空可以这样, 对象.null :
非空可以这样, 对象.notnull :
非空还有更简单的方法, 对象.nn :
别再写if()了
if可是我们最常用的了,但是我劝你再也不要写if()了,试试任何可以判断的语句后面加上.if:
instance也可以很炫酷:
光速Log
快速log,想输出的内容.log即可
光速Toast
快速toast,想输出的内容.toast即可
全局field
假设你的代码写了很长,突然在1000行的时候要给一个变量赋值并且声明为全局变量,难道要返回去重新声明吗,简直麻烦。有了field,在哪都可以。
多行编辑,快入坑
例如我们有四个Button要定义,可以先这样,按住alt键+鼠标左键一直向下拉,就可以选中多行,然后编辑就可以同时对多行进行编辑,编辑完相同部分再分别输入不同部分就ok了:
如果我们要把上边定义的四个Button 改为TextView类型:
操作也是按住alt不放,拉对角线,拉出一块,就可以对选中的块,进行块编辑了。
快捷键之快速重构
我在写代码的时候都是先写可用的代码,把功能都实现之后,立即重构,例如:
提取sytle,layout等并没有默认的快捷键。如果你的有,可能我们用的不是同一套,不过无论怎样,你都可以去偏好设置里去自定义快捷键。那么打开keymap。找到Extract,可以看到,包括之前的提取方法操作也在这里,下面的style和Layout就是提取样式和和布局了。你也可以看到还有很多。你可以根据自己的喜好了来自定义快捷键。
演示:
提取布局
快捷键之超级搜索
这个功能的强大就如它的名字一样,它的快捷键是双击shift,输入关键字就可以。就连窗口都可以搜索。