为了能够在编码过程中提高开发效率,使用Activity模板是一个不错的选择,所以,在看了一些教程之后,自己亲自动手练习了一遍,遇到了一些问题在此总结一下,希望对其他的Android开发者起到一定的作用,最终效果如下:

Activity模板效果图.gif

这样的模板,在设置页面和关于我们页面是经常会用到的,稍微改改图片、文字、字体大小、字体颜色和分割线颜色就完成了大部分的工作了。
下面介绍下我在写模板的过程中遇到的一些问题

1、不知道在哪儿写
29C17AF3-F709-44E3-8719-F0D910390809.png

解决方案:在应用程序中,选中Android Studio.app点击右键,选择显示包内容,最后到达这个位置 Android Studio.app/Contents/plugins/android/lib/templates, 复制一份系统已存在的模板,在此基础上修改即可

2、自己写的模板没有在Android Studio模板列表中显示出来

写模板的时候,我复制了一份EmptyActivity这个模板到当前目录下(与EmptyActivity同目录),重命名文件夹名称为TestActivity,然后重启Android Studio,尝试使用Activity模板时,并没发现TestActivity模板在模板列表中,经过一番周折之后,才知道是复制过来的模板名和EmptyActivity的模板名重复了
解决方案:如下图所示,在这个位置把模板名称改成自己的就可以了


B8797A38-39AE-4B46-BACA-1AFE4516C7E2.png
3、使用模板创建出来的布局文件是这样的
                                                                                                                                                                                                                   

很明显的一句代码会报错
tools:context="${packageName}.${activityClass}"
原因是:模板中的布局文件以.xml结尾且在recipe.xml.ftl文件中使用copy关键字把模板中的布局文件复制到项目中的布局文件中,因此,导致以上问题的发生。
解决方案:
在布局文件名尾部加上.ftl,然后在recipe.xml.ftl文件中使用instantiate关键字即可,例如:

4、最后提供下recipe.xml.ftl文件中常用的一些代码及说明

注意:from后天的名称一定要和模板中的一致

4.1合并strings.xml
4.2合并colors.xml
4.3合并styles.xml
 
4.3复制模板中的图片到项目中的drawable-xhdpi中
4.4初始化布局文件
4.5使用模板创建完成后,默认打开的文件
    

更多相关文章

  1. Android(安卓)中的拿来主义(编译,反编译,AXMLPrinter2,smali,baksm
  2. Myeclispe 8.5下断网安装ADT和Android(安卓)SDK
  3. Gradle Android最新自动化编译脚本教程(提供demo源码)
  4. [置顶] 解决android某些应用开发某些类无法解析/找到的问题--使
  5. Android(安卓)源码编译加速 使用ccache
  6. 在 Ubuntu 下使用 Android(安卓)NDK r4b 编译 FFmpeg 0.6.3
  7. android 加载外部 dex文件中的类 的源码实例
  8. Android:一个高效的UI才是一个拉风的UI(二)
  9. Android简单的App布局模型源代码

随机推荐

  1. vue常用术语与指令
  2. node.js中的querystring模块,fs模块与vm
  3. javascript简单商品管理器实现,node包的
  4. 写个vscode插件, 帮助阅读i18n项目的代码
  5. vue常用术语、常用指令实例演示
  6. VUE的事件绑定修饰符练习及vue列表渲染及
  7. VUE 添加事件、渲染、组件
  8. 向巨人学习—您将从中受益的顶级工程博客
  9. Golang:三个常见的编程问题
  10. SpringBoot 定时任务依赖注入失败记录