前言
Android Studio自身提供的模板可帮助我们减少重复劳动,而且可以遵循优化后的设计和标准。AS采用的是Apache FreeMarker模板引擎。
在网上,关于模板开发的资料比较少,于是自己就花了时间研究了下。下面把学习心得跟大家分享下。
环境:
Android Studio 3.6.2
TemplateBuilder 2.3
一、插件化创建模板
1.插件安装
首先,进入Android studio的【File】->【setting】界面,然后点击【Plugins】,切换到【Marketplace】搜索“TemplateBuilder”,搜索出来后,点击【install】进行安装,如下图:
TemplateBuilder搜索及安装.png
安装完成后,重启AS,就可以看到在【Tools】->【Generate Template】,如图:
插件的位置.png
2.创建自己的开发模板
这里先创建一个模板类,如下:
package ${packageName};//这里是创建包名
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
//这里的${activityName},将被替换为使用模板时输入的名称
public class ${activityName} extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.${layoutName});
}
}
模板类创建后,选中该类,然后点击【Tools】->【Generate Template】,弹出生成模板界面如下图
QQ截图20200523221434.png
点击【Add】添加参数,该参数即为使用模板时要输入的值,如下:
QQ截图20200523174008.png这时就添加了一个叫ActivityName的参数,如果需要多个输入参数,这里可以继续点击【Add】添加所需要的参数,比如我们这里需要packageName和layoutName。
其中,id、name、type三项为必填项,default、help为选填项;
添加完成后,点击【Next】进入设置配置文件界面,如下图:
模板配置文件界面.png
这里对图中几个页签进行解释下:
- recipe.xml.ftl,这个是配置使用模板创建类时所用的模板文件路径及要生成的目标文件路径;
- globals.xml.ftl,这个文件配置的是全局变量的,这些变量可以在模板文件中引用;
- template.xml,这个配置文件是配置使用模板是用户要输入的参数及对recipe.xml.flt和globals.xml.ftl两个配置文件的引用;
- build.gradle.ftl,这个是build.gradle的模板文件;
- AndroidManifest.xml.ftl,这个是向AndroidManifest.xml中添加注册信息所需要的模板文件;
最后直接点击【OK】生成模板,然后重启AS.
来看下我们生成的模版相关文件信息:
QQ截图20200523220415.png
到此,模板已经算是生成了,下面我们就来使用我们创建的模板进行文件创建。
3.使用自定义的模板创建目标文件
AS启动后,选中包,【右键】->【New】->【MyTempate】->【app】,如下图:
QQ截图20200523220831.png
解释下:上面的【MyTemplate】即最开始输入的【Tempate Category目录名称】,【app】即为模板名称
点击后就会弹出创建界面,并输入相应的名称,及布局文件名称,如下图:
image.png
点击【Finish】即可完成新建类。新建结果如下:
image.png
从上图见,箭头指向的几个地方已经被我们输入的参数信息给替代。OK,一个简易的java类模板制作已经完成。
如果你仅仅想制作一个Java类的生成模板,到这里已经能完全满足你的需求了。
恭喜你,成功入门了。
当看到图中的setContent处,有人会问布局文件那里为啥是红色的呢?
答:那是因为咱们通过工具生成的模版太过简单,无法自动生成布局文件。
如果你仅满足于制作简单的模板,可以直接点击右上角【X】
想制作高逼格的Android开发模板,可以移步→进阶篇
网友评论