这个教程是自己在实习工作中总结出来一些可以避免重复性开发的技巧,程序员很懒的,敲过一遍的东西说什么都不愿再去敲一遍,这个系列就是希望自己能把时间更多的用于自己的技能提升上面,而不是而不是做一个重复劳动的机器人。

什么是模板插件

android studio 创建一个Activity的时候会弹出一个对话框,让你选择一个类型的Activity:

谷歌给我们提供了11个默认的模板类型,一般我们使用的都是Basic Activity 然后 自己添加数据:

很多,很爽是不是。本来很多重复性的工作就可以这么点点点就改改改就可以了,这对我们平时的工作效率的提升是个很大的帮助。(想:老大那一天给个需求,我5分钟就写完了,接下来的时间岂不是可以自己偷偷懒)
其实这个东西就是一个帮我们减轻工作负担,提升工作效率的工具

模板第一步:模板文件在哪里?

模板文件在android studio 的安装目录下面:E:\工具软件\android studio\android\plugins\android\lib\templates
这个文件夹下面有4个文件夹:

我们的activity的模板插件就在activities 文件夹下面,gradle-projects 是存放模块模板插件的,orther 是存放其他的一些模板插件的例如AIDL的模板插件
在进入activities 文件夹下面:

可以看到很多文件夹一个文件夹就是对应一个插件,其中common文件夹下面是一些公共的插件文件:

插件第二步:插件的目录结构:

谷歌给了我们一张图说是可以很清楚的看出这个插件的结构和流程:

接下来的话现在可以不用看懂:可以选择看完和做完这个插件后再回来看这张图:
首先他说他是基于一种叫FreeMarker 的引擎(其实很简单我觉得就是一种规范而已。)写的插件,里面有UI界面(是由template.xml生成的),recipe.xml.ftl 这个文件是用于合并和生成Java文件的,root资源文件夹,这个文件夹里面是一些我们的模板文件,我们一般是自己做了一个东西后觉得那些是下次可以复用的文件直接文件粘贴到这个文件夹下面然后进行一些操作

插件第三步:分析文件,编写Template.xml文件

首先我们打开一个我的MVP Activity 模板文件的文件夹(这个简单的MVP Activity模板后文有下载链接):
可以看到有3个文件一张图片,和一个root文件夹,

globals.xml 文件里面定义了一些全局变量。有那些等会再说

首先看Template.xml 这个文件:这个文件在上面的那张谷歌给的图上面是UI部分的图:
他在逻辑上分为3个部分:

  1. 基本信息部分:申明这个插件是什么插件,用于作什么的: