AndroidStudio作为Android开发人员最得心应手的工具,不仅越来越稳定,功能也越来越强大,目前最新的预览版3.0就直接支持Kotlin进行android编程,目前我使用的是最新的稳定版本2.3.3。
有了一个强大的开发工具,必然要尽力使用其所具备的能力使得我们开发软件更加高效,今天想和大家分享的是Android中的Live Templates,可以快速高效的输出模板代码的功能。
位置:
File->Setting->Editor->Live Templates,或者直接搜索,如图示:
我们来看看如何快速输入Toast,
我们再来看看Toast是如何被系统在Live Templates中进行定义的。
可以发现,我们输入Toast快速联想出来的代码主要是由上图标注的一些关键位置进行设置出来的。最主要的是Template text代码:
android.widget.Toast.makeText($context$, "$text$", Toast.LENGTH_SHORT).show();
一些变量由$$包裹,我们点击Edit variables是如何对这些变量进行定义的,如图:
这里
name:指定的参数名
Expression:表达类型,比如这里的context参数是Context的类型
Default:默认值
Skip if defined:是否如果定义跳过
最后还需要指定使用范围,即Change进行设置,一般选择Java即可。
自定义模板:
下面我们来撸一个单例模式的代码模板:
- 新建文件夹 (可以便于管理),新建项目模板
- 输入模板代码,设置变量意义,范围
public static $class$ m$class$=null;
private $class$(){}
public static $class$ getInstance(){
synchronized($class$.class){
if(m$class$==null){
m$class$=new $class$();
}
return m$class$;
}
}
Expression中指定的为:className()
change中指定的范围是:java
都设置成功后,我们来看使用情况:
怎么样,是不是感觉很nice!
其实,Android系统中已经为我们定制了够多的模板了。建议去看看这些模板已经写法,会对我们自己的自定义模板有很大的帮助。
Tips:CSDN的Gif文件是如何生成的呢?我也是今天学到的一种方法,主要是两个软件
1.超级录屏(先录制成视频)
2.gifcam(将视频转成gif)
如何使用就不介绍了,很简单,希望能帮助到大家!