android 论坛末班,大幅提高Android开发效率之TemplateBuilder

原标题:大幅提高Android开发效率之TemplateBuilder

安卓巴士全球开发者论坛【北京站】

安卓巴士全球开发者论坛邀请了在Android开发领域拥有多年经验的老司机,与你相约北京,带上你的开发好友,一起聊聊Android开发中,那些一线程序员技术干货。活动详情:

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

声明

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

Live Template:代码片段级别

File Template:单文件级别

Multi Template:多个文件级别(以下称 Android Studio Template)

Android Studio Template

fdccab8bfd392672bd519d6e160110a6.png

2af26cd33009f218410625d4d809360e.png

226e4040d095a6e9e3eb21167ba26793.png

74d6f8eb1c8da94491f7681504cc98c9.png

2b960525337ed7735159a6d65cf2f294.png

8bb4667a2b72eb380360ba7f94ebc169.png

625c439861353c2ba1e50227b977a1a1.png

455d802f1c704b38b7b806e3b39419f9.gif

WHAT

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

HOW

安装

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

efca74216ddaa381c6e920db36d1f6d4.png

使用

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

47d68988ebccfc5edf586d38b06f4544.png

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

59a1757ef858087de19ab082f86b48f5.png

整个的UI界面很明了,如果你只是想简单抽取你写的这个模板,你只需要输入下Template Name和Template Deion即可,当然如果你不想输入的话这也可以省略掉。接下来直接点击Finish,就能在IDE底部看到弹出如下图所示的提示,此时你已经制作成功,重启IDE即可使用该模板。

a1d8bfb809980972916361ac8020f110.png

到这里,如果你了解Android Studio Template制作流程的话,你可能觉得相对于完全自己手动去做这样固然简单,但是灵活性上降低了不少。例如模板中有组价依赖关系的时候,你需要在build.gradle.ftl中去添加对应的依赖;导入模板之后你想自动打开某个文件时,你需要编辑recipe.xml.ftl;选择模板适用于哪个版本时,你需要编辑template.xml等等。如果你有这方面的需求,可以点击Next来代替Finish,点击之后你就能看到如下界面,在这里提供了所有你需要关注的配置文件的编辑,编辑完成直接点击OK开始自动生成。

53f246233deca98c36dfbe178485d9fe.png

WHY

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

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

感谢Puke同学投稿,Blog地址:

https://puke3615.github.io/

如果对您开发有帮助,欢迎在作者的 Blog 给个Star 也可以分享给小伙伴哦; 小编每天都兢兢业业的为整理干货,支持小编在下方给鼓励+1,需要投稿与及有疑问的小伙伴可以在下方留言,小编会第一时间与您联系!

大家都在看

684ea85b799ef7e0c31bf97350b665ce.gif

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值