使Eclipse或AndroidStudio的代码模板自动生成类名和方法名
2015-08-18 11:21
791 查看
开发过程里打印Log经常要表明Log所在的类和方法,
比如:
以前每次都是手打或复制,前段时间用AndroidStudio的时候,发现可以直接在LiveTemplate里使用变量导入类和函数名,忽然之间发现自己以前too young too naive ...
学习一番之后,Eclipse和AndroidStudio代码模板里~自动生成类和方法名的方法如下。
Eclipse示例如下:
上截图:
![](http://static.oschina.net/uploads/space/2015/0818/110234_wr3a_947746.png)
AndroidStudio示例如下:
第一个,最新的版本是1.3,赶紧去升级,然后去Live Templates看看,大惊喜~~官方给了一堆的模板代码,刚刚看了一下,爽的有点控制不住尿意~包括自动生成Log和TAG~~
下面学习自定义~
代码如下:
截图如下:
1,选择新增Live Template
![](http://static.oschina.net/uploads/space/2015/0818/114740_m1zL_947746.png)
2,填写模板名,模板代码正文,选择模板作用的上下文,Android开发是把 Java 打钩
![](http://static.oschina.net/uploads/space/2015/0818/115012_oKTK_947746.png)
3,点击"Edit variables",弹出的对话框可以看到显示了三个变量,也就是我们代码里$$围起来的三个值,Expression栏的下拉列表有className()和methodName(),分别对应好就可以。
(CLSS_NAME和METHOD_NAME的"skip if defined"建议选中,当生成的name值不为空时,代码光标可以自动停留在content部分,输入更方便。)
![](http://static.oschina.net/uploads/space/2015/0818/115551_mxju_947746.png)
剩下的请自由发挥~~~
比如:
Log.e(TAG,"MainActivity.onResume. Are you ok?");
以前每次都是手打或复制,前段时间用AndroidStudio的时候,发现可以直接在LiveTemplate里使用变量导入类和函数名,忽然之间发现自己以前too young too naive ...
学习一番之后,Eclipse和AndroidStudio代码模板里~自动生成类和方法名的方法如下。
Eclipse示例如下:
${:import( com.itcast.videotest.utils.LogUtils)} LogUtils.e(TAG,"${primary_type_name}.${enclosing_method}.${msg}"); // ${primary_type_name}表示类名 // ${enclosing_method}表示方法名 // 其他用法自由发挥吧,比如建立一个create_tag的模板,内容是: // private static final String TAG = "${primary_type_name}";
上截图:
![](http://static.oschina.net/uploads/space/2015/0818/110234_wr3a_947746.png)
AndroidStudio示例如下:
第一个,最新的版本是1.3,赶紧去升级,然后去Live Templates看看,大惊喜~~官方给了一堆的模板代码,刚刚看了一下,爽的有点控制不住尿意~包括自动生成Log和TAG~~
下面学习自定义~
代码如下:
Log.e(TAG,"$CLASS_NAME$.$METHOD_NAME$.$content$" );
截图如下:
1,选择新增Live Template
![](http://static.oschina.net/uploads/space/2015/0818/114740_m1zL_947746.png)
2,填写模板名,模板代码正文,选择模板作用的上下文,Android开发是把 Java 打钩
![](http://static.oschina.net/uploads/space/2015/0818/115012_oKTK_947746.png)
3,点击"Edit variables",弹出的对话框可以看到显示了三个变量,也就是我们代码里$$围起来的三个值,Expression栏的下拉列表有className()和methodName(),分别对应好就可以。
(CLSS_NAME和METHOD_NAME的"skip if defined"建议选中,当生成的name值不为空时,代码光标可以自动停留在content部分,输入更方便。)
![](http://static.oschina.net/uploads/space/2015/0818/115551_mxju_947746.png)
剩下的请自由发挥~~~
相关文章推荐
- android全局处理非捕捉异常
- 给ubuntu中的软件设置desktop快捷方式(以android studio为例)
- Android Material Design ProgressBar 使用经验(导入,颜色自定义等)
- Android启动过程——init,Zygote,SystemServer
- android View/ViewGroup 的生命周期总结笔记
- Android学习路线
- Android ImageView设置图片的可见性
- 修改android的statusbar的高度
- 基于Android SQLite的升级详解
- Android(java)学习笔记171:Service生命周期
- 将文件放到Android模拟器的SD卡中的两种解决方法
- android实现textArea文本域的输入框
- Android 开发环境搭建图文详解
- Android项目ImageView展示assets目录下的图片变小?
- Java反编译工具(以反编译android的framework.jar举例)
- android的TouchEvent事件机制
- android 联系人数据库一些知识点
- Android log日志记录方法
- android绘制带圆角的editText
- Android 混淆代码总结