提升开发效率之自定义Android Studio代码模板

1.前言

有时,我们会使用一些重复的模板代码,通常都是使用CV大法来完成。但是,这样的搬砖效率并不高,因此,我们需要使用高级搬砖技能–自定义代码模板。

我们使用Android Studio创建新工程时,可以选择不同的模板,然后Android Studio就会自动生成相应的代码模板了。如下图:
Android Studio内置代码模板.png

这实际上是Android Studio内置的一些默认模板。我们先来研究一下内置的代码模板,然后再实现自定义代码模板。

2.初识代码模板

Android代码模板都位于Android Studio安装路径\plugins\android\lib\templates目录下
templates目录.png

  • activities目录下都是一些Activity的模板。
  • gradle-projects目录下则是一些创建Project和Module的模板。
  • other目录下是其他类的模板。包括Fragment,BroadcastReceiver等等。

2.1 模板结构

我们来看下EmptyActivity这个模板,
路径为:Android Studio安装路径\plugins\android\lib\templates\activities\EmptyActivity。如下:
EmptyActivity模板.png

  • root文件夹:模板代码和资源存放在此目录下。
  • globals.xml.ftl : 存放一些全局变量。
  • template.xml : 模板的配置文件,包括面板显示内容,全局变量文件和指定执行文件等等。
  • recipe.xml.ftl : 定义复制文件的规则,添加新的依赖等等。
  • template_blank_activity.png:模板预览图。在选择界面展示使用。

2.2 ftl文件

上面的一些文件是以ftl后缀结尾的。那么ftl是什么呢?ftl全名FreeMarker Template Language,即FreeMarker模板语言。FreeMarker则是一款模板引擎,这里就不细说了。有兴趣的自行查找资料吧。

另外,${}<#if></#if><#include>等等都是FreeMarker的语法,后面会使用到。

3. 模板文件详解

下面来详细介绍涉及到文件里面包含的内容。

3.1 globals.xml.ftl

globals.xml.ftl是用来存放一些全局变量。
先来看下EmptyActivity模板里的globals.xml.ftl的内容:

<globals>
    <global id="requireTheme" type="boolean" value="true" />
    <#include "../common/common_globals.xml.ftl" />
    <global id="simpleLayoutName" value="${contentLayoutName}" />
    <global id="appBarLayoutName" value="${layoutName}" />
    <global id="fragmentClass" value=
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值