MAC Android(安卓)Studio编写Android(安卓)Activity模板的一些总结
为了能够在编码过程中提高开发效率,使用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使用模板创建完成后,默认打开的文件
更多相关文章
- Android(安卓)中的拿来主义(编译,反编译,AXMLPrinter2,smali,baksm
- Myeclispe 8.5下断网安装ADT和Android(安卓)SDK
- Gradle Android最新自动化编译脚本教程(提供demo源码)
- [置顶] 解决android某些应用开发某些类无法解析/找到的问题--使
- Android(安卓)源码编译加速 使用ccache
- 在 Ubuntu 下使用 Android(安卓)NDK r4b 编译 FFmpeg 0.6.3
- android 加载外部 dex文件中的类 的源码实例
- Android:一个高效的UI才是一个拉风的UI(二)
- Android简单的App布局模型源代码