android studio 自定义模板

由于项目用上了 mvp 架构,基本上一个页面就至少需要新创建6个类,分别是 model view presenter 的接口以及其对应的实现类,再加上使用 dagger 的话就要更多了,所以这时候 android studio 的自定义模板就派上用场了,可以节省很多编写模板代码的重复性工作

那么该如何入手呢?相信大部分用过 as 的人以及使用过一些自带的模板样式了,这些自带的模板就是最好的参照目标了,废话不多说,先看看它的结构

1.模板结构

这里参照的是 empty activity

android studio 自定义模板_第1张图片
Empty Activity

它的位置就在 as的安装目录(mac的话右键as应用-> 显示包内容 -> content 里就是了)/plugins/android/lib/templates/activities,

android studio 自定义模板_第2张图片
模板的结构

这里简单做个总结:

  • template:主要是给生成页面提供一些需要用户传入的参数
  • global.xml.ftl:主要提供一些全局参数
  • recipe.xml.ftl:主要用于生成实际需要的代码,资源文件等
  • root文件夹:包含 project 中一系列属性文件的模板

root 底下还有一些相关文件介绍

  • build.gradle.ftl:project 的 build.gradle 模板,如果需要添加 maven 库的地址,就在这里添加
  • gradle.properties.ftl:project 的 gradle.properties 的模板,如果需要添加工程的一些公用属性(版本号\版本名\签名信息\私有 maven 库的 group 和 id 信息等)就在这里面修改
  • local.properties.ftl:project 的 local.properties.ftl 模板,里面指定 SDK的路径,如果设置好环境变量,创建工程的时候就动态生成指定的路径,不需要手动修改
  • project_ignore:project 的.gitingore 模板,里面可以增删版本管理需要过滤的文件夹\文件
  • settings.gradle.ftl:project 的 settings.gradle 模板,里面可以指定真个工程需要编译的 module,这个建议不要修改,可以在工程中手动修改

1.1首先是 template.xml 文件,打开后的主要内容如下



其中
1.