AndroidStudio系列之Live Templates
来源:互联网 发布:带mp3 解码 单片机 编辑:程序博客网 时间:2024/05/21 17:55
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)
如何使用就不介绍了,很简单,希望能帮助到大家!
- AndroidStudio系列之Live Templates
- AndroidStudio-Live Templates
- AndroidStudio 中使用代码模板(live templates)
- AndroidStudio 中使用代码模板(live templates)
- Android Studio 之 Live Templates 高效利用
- Android Studio 之 Live Templates 总结
- Android Studio 之 Live Templates 高效利用
- Android Studio 之 Live Templates 高效利用
- Android Studio 之 Live Templates 使用
- Android Studio 之 Live Templates 高效利用
- intellij之Live Templates 的使用
- 工具篇AS之 live templates
- Android开发--开发技巧之Live Templates
- Android 快速开发之 Live Templates
- IntelliJ IDEA之创建自己的注释模板Live Templates
- Live templates(模板)
- Android Studio-live Templates
- Groups of Live Templates
- Android热修复技术原理
- 整理编程语言列表大全,你最熟悉哪些?
- 去除inline-block元素间间距的N种方法
- Keil MDK编译器下查看占用Flash和SRAM空间大小
- SpringData JPA多对一查询
- AndroidStudio系列之Live Templates
- .net调用java发布的webservice soap报错
- JAVA将Id相同数据中重复列转化成一条
- vue初体验-单页web应用练习
- 《云计算架构技术与实践》读书笔记(三):容器开源软件和大数据开源软件
- SLG手游Java服务器的设计与开发——架构分析
- windows下串口初步编程(多线程+windows串口)
- MySQL 5.6.21版本安装实例
- 关于错误:ORA-12592: TNS: 包错误 和 Io 异常: Connection reset by peer: socket write error