继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

TemplateBuilder(中文版)

弑天下
关注TA
已关注
手记 141
粉丝 12
获赞 52

将Android Studio Template的开发过程集成于Android Studio Plugin中只需要一键将能将当前文件制作为Template。


English Version

声明

Android Studio的模板包括以下三种这里讲的是第三种Multi Template。在阅读本文之前默认你是了解该模板的知道为什么要使用它如果不清楚它是什么可以在网上自行查阅相关资料当然也可以直接点击这里查看一下同行们对它的评价

  • Live Template代码片段级别

  • File Template单文件级别

  • Multi Template多个文件级别以下称 Android Studio Template

在阅读本文之前默认你是了解 Android Studio Template的知道为什么要使用它如果不清楚它是什么可以在网上自行查阅相关资料当然也可以直接点击这里查看一下同行们对它的评价。

WHAT

TemplateBuilder是一款能够帮助我们快速生成Android Studio Template的AS插件将通过逐个文件去配置模板的方式改进为通过插件来实现对于简单的模板制作只需要一键即可生成。

HOW

安装

打开Android StudioPreferences – Plugins – Brown Repositories, 搜索TemplateBuilder 并下载下载之后重启IDE即可使用。

使用

这里我们就拿对一个MVP模板的抽取来举例首先选中需要制作为模板的类文件如果需要选中某个包下面的全部文件可以直接选中该包然后按下启动改插件的快捷键ALT + T便能看到如下界面

下面来说明一下该界面对应的内容

  • Template Category 对应模板的分类对应选择导入模板时的模板分类这里默认值是电脑的用户名。

  • Template Name 对应模板名称对应选择导入模板时的模板名称默认值是当前的Project名称。

  • Template Description 对应模板描述信息对应导入模板时弹出的导入界面的文字描述默认为空。

  • Template Folder 对应生成模板所存放的位置如果是Mac操作系统则默认为/Applications/Android Studio.app/Contents/plugins/android/lib/templates Windows系统的话由于差异比较大就默认为空了可以自行配置[Android Studio安装目录]/plugins/android/lib/templates这里只需要配置一次即可插件将自动保存该位置。

  • Input data区域 对应使用我们模板时的变量输入如果你想增强模板的可配性将会用到它它就对应着AS模板中Template.xml<parameter />标签也就是下面的每一个配置项。

整个的UI界面很明了如果你只是想简单抽取你写的这个模板你只需要输入下Template NameTemplate Description即可当然如果你不想输入的话这也可以省略掉。接下来直接点击Finish就能在IDE底部看到弹出如下图所示的提示此时你已经制作成功重启IDE即可使用该模板。到这里如果你了解Android Studio Template制作流程的话你可能觉得相对于完全自己手动去做这样固然简单但是灵活性上降低了不少。例如模板中有组价依赖关系的时候你需要在build.gradle.ftl中去添加对应的依赖导入模板之后你想自动打开某个文件时你需要编辑recipe.xml.ftl选择模板适用于哪个版本时你需要编辑template.xml等等。如果你有这方面的需求可以点击Next来代替Finish点击之后你就能看到如下界面在这里提供了所有你需要关注的配置文件的编辑编辑完成直接点击OK开始自动生成。

WHY

如果你尝试过自己去制作一个Android Studio Template的话相信你一定会为模板配置、更改文件名、添加可配参数等等繁琐的操作而烦恼因为哪怕一个很简单的模板抽取都需要把这一系列流程全都走一遍更改好几个配置文件。

说下我的个人感受当我发现Android Studio Template时我顿时感觉有太多太多可以抽取出来的模板以供日后快速使用但当我刚开始抽取几个模板的时候就已经被深深的恶心到了因为这个过程真心很繁琐。记得当时还专门写groovy脚本来辅助进行这些模板的配置但也还是需要向脚本里添加一些模板文件的入参信息依然很麻烦。后来我决定将这个制作过程尽可能通过自动化来完成当时考虑Gradle插件Java GUIAS Plugin等多种方式来完成模板制作最终选择了快而方便的AS Plugin插件的名称就是上面所提到的TemplateBuilder

原文链接http://www.apkbus.com/blog-719059-63215.html

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP