因为暂时还没有考虑好顺序,先用A2表示
复制EmptyActivity一份, 重命名为 DodoTemplateActivity
Paste_Image.png
将代码放到hg版本控制中(自己不熟悉,简单放到本地)
Paste_Image.png
做最初的提交后,可以看见对应的文件夹
Paste_Image.png
这个时候,我们重启android studio, 发现没有看见对应的自己的模版
Paste_Image.png
其实,我们前面一篇的猜测有提到过,模版的名字,是由 template.xml对应的template中name决定的 我们修改对应的文件
Paste_Image.png
只是简单修改名字
Paste_Image.png
我们再次重启android studio
Paste_Image.png
我们可以在Activity模版中,找到我们的这一个模版了 (当然,点开的话, 除了先修改的介绍, 其他都是一样的)
Paste_Image.png
我们一起看一下 我们知道 template.xml文件是对应的显示模版,获取参数用的 (上一篇有说到) 这里 globals.xml.ftl 是设置变量用的, 我们暂时不去修改它 而 recipe.xml.ftl ,是执行的文件我们一起看一看
这里默认生成的是【** ../common/recipe_simple.xml.ftl **】
Paste_Image.png
这里,原来默认的 recipe_simple.xml.ftl,默认是 (这里比较简单,为了好对比,我只贴图,不贴代码了)
Paste_Image.png
修改后的 recipe_simple_dodo.xml.ftl
Paste_Image.png
其实也就自己创建对应的xml的时候,指向了不同的模版。 我们在开看一下模版的区别 (这里因为是创建一个TextView, 并且设置名字, 让Activity里面直接可以获得对应的id,设置简单的代码) 旧的 simple.xml.ftl (会判断 是否是新的Project,如果是新的,才创建对应的TextView)
Paste_Image.png
这里新的 simple_dodo.xml.ftl (只是去掉判断,添加id而已)
Paste_Image.png
大体的common下的文件
Paste_Image.png
Paste_Image.png
上面修改了 layout的模版位置,现在修改下Activity的模版 (这里因为是项目单独的,不需要复用,不在common包中,所以直接修改即可,不用新泻)
Paste_Image.png
对应的文件位置:
Paste_Image.png
而模版,也就简单添加了 一些import, 引用, findview和简单set
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
其实,写对应的模版,虽然很简单 但是,要确认经常会用到的需求,并且适合自己对应的父类以及相应的逻辑 考虑周全,还是挺重要的 只要理解了过程,新添加对应的Activity模版,或者其他模版也不是难事了 (当然,简单的单个文件模版,直接用File Template即可, 见其他的文章)
Paste_Image.png
Paste_Image.png
Paste_Image.png