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