转载或者引用本文内容请注明来源及原作者
在上一篇文章中说到"AS(android studio)中写写一行打印变量的log,笔者只需要一秒",但是没具体说是什么情况,这篇文章就首先详细说下.
先说下题外话,AS是我用过感觉最贴心的,最舒适的编辑器.它的种种好处,不是一下子能描述的完.用过才能体会.没有之一.因为AS是从IntelliJ IDEA来的,其实两个软件用起来感觉都一样的,只是两个软件的用处有点不一样.下面说到的经验同样适合IntelliJ IDEA.
不管大家在用什么语言写程序,输入log语言,打印log信息都是必不可少的操作.而且这个操作常用操作,如果我们能提高输入log的速度,其实对编程是帮助很大的.下面就在AS中说下这个技巧.
很多的编辑器,都可以添加snippet功能,用snippet来加速的你编码是一个不错的选择.
这个估计大家很多人都用过,为什么会放在第一篇重点讲解呢?因为
AS让我最深刻印象的是它的snippet,它的snippet与一般ide的snippet要强大很多
先看代码:
public void test()
{
int index = 1;
for (int ivalue = 0; ivalue < 10; ivalue++) {
//位置1
//Log.v("hds", "ivalue = " + ivalue);
}
//位置2
//Log.v("hds", "index = " + index);
}
例如,需要在如上代码中添加上面2个已经注释了的log代码.
AS设置Snippet的路径是:File/Setting/Editor/Live Templates.
在设置snippet过程中,要把snippet应用与java的statememt
设置界面最底部,出现:
Applicate in java:statement. Change
就是正确的,不然在java中snippet不起作用.
很多人都会添加如下图的snippet:
然后在位置1输入"jj+enter".就会出现Log.v(“hds”, " = " + );,然后再在输入两个ivalue就行了.
笔者告诉大家,这样做还是很慢,慢就慢在需要输入两个ivalue的过程.下面教大家不用输入两个ivalue办法.
正确的snippet配置应该是如下图:
然后在位置1输入"jj+enter".就会出现Log.v(“hds”, "ivalue = " + ivalue);
jj+enter,所以log输入一秒可以搞定.
**重点来了,**然后如果你位置2输入"jj+enter".就会出现Log.v(“hds”, “index = " + index);
同样是输入"jj+enter”,为何出现的结果不一样呢?这就是AS强大的地方.
通过上面的配置,你在合适的位置输入"jj+enter",出来的结果是打印你刚刚输入的变量或者是离你代码最靠近的变量.
使用的过程中,你会感觉AS总是知道我想打印什么变量log的感觉.
在大部分情况,你输入"jj+enter"就能实现了log代码的输入.因为大部分情况AS都猜对了你要打印什么log.