首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android studio简单使用(A2):自定义模版简单实战

android studio简单使用(A2):自定义模版简单实战

作者头像
dodo_lihao
发布2018-09-12 10:59:14
5980
发布2018-09-12 10:59:14
举报
文章被收录于专栏:懒人开发懒人开发

因为暂时还没有考虑好顺序,先用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

只是简单修改名字

Paste_Image.png

我们再次重启android studio

Paste_Image.png

我们可以在Activity模版中,找到我们的这一个模版了 (当然,点开的话, 除了先修改的介绍, 其他都是一样的)

Paste_Image.png


添加一个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,默认是 (这里比较简单,为了好对比,我只贴图,不贴代码了)

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


recipe.xml.ftl 中的Activity模版

上面修改了 layout的模版位置,现在修改下Activity的模版 (这里因为是项目单独的,不需要复用,不在common包中,所以直接修改即可,不用新泻)

Paste_Image.png

对应的文件位置:

Paste_Image.png

而模版,也就简单添加了 一些import, 引用, findview和简单set

Paste_Image.png


最后一起测试一下
  • 在对应的package下面,新建Activity模版

Paste_Image.png

  • 可以看见对应的 描述被改变了

Paste_Image.png

  • 生成后,可以看见生成的Activity的变化

Paste_Image.png

  • 还可以看见 layout的变化

Paste_Image.png


其他网上对应的一些模版

后言

其实,写对应的模版,虽然很简单 但是,要确认经常会用到的需求,并且适合自己对应的父类以及相应的逻辑 考虑周全,还是挺重要的 只要理解了过程,新添加对应的Activity模版,或者其他模版也不是难事了 (当然,简单的单个文件模版,直接用File Template即可, 见其他的文章)

Paste_Image.png

Paste_Image.png

Paste_Image.png

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.09.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简单过程
  • 添加自己的Activity模版
  • 添加一个TextView
    • recipe.xml.ftl 中的layout模版
      • recipe.xml.ftl 中的Activity模版
        • 最后一起测试一下
          • 其他网上对应的一些模版
            • 后言
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档