修改Android工程模板
来源:互联网 发布:网络传真机 无座机 编辑:程序博客网 时间:2024/05/23 02:07
》## 修改Android工程模板 ##
原创博客,转载请注明出处
前言:在新建项目工程多了,或者使用自己搭建或者公司搭建的框架也好,会发现很多文件需要重新加入,这个时候我们就会想,能不能在我们new项目的时候就自动添加一些资源文件,例如常用的color.xml等,本文就用color.xml来作为例子
1)定位到自己的SDK_HOME
2)进入SDK_HOME/tools/templates/activities (有没有发现里面的东西好熟悉)
3)复制其中一个文件夹并且重命名作为我们需要新建的项目模板(笔者选择复制BlankActivity并且命名为BlankActivity2,效果图1)
4)进入BlankActivity2/template.xml,修改xml代码
<template format="3" revision="4" name="Blank Activity" minApi="7" minBuildApi="14" description="Creates a new blank activity with an action bar.">
改为
<template format="3" revision="4" name="Blank Activity2" minApi="7" minBuildApi="14" description="我们自己的模板,再加个自己的水印__ 来自CSDN,昵称:永恒灬噤忌">
慢慢去看一看属性,就大概知道是什么意思了,这里就不详细说明了
改完这里运行eclipse或者Android studio创建项目的时候就多出一个项目选项了多出的项目选项就是我们刚刚新建的模板,但是,到这里还不行。我们要的东西还没加上去呢。
5)进入SDK_HOME/tools/templates/activities/BlankActivity2/res/values (正确来说应该是 SDK_HOME/tools/templates/activities/(刚刚复制出来的文件夹)/res/values)
6)新建一个color.xml.ftl文本文件,并在里面加入我们需要的color资源代码
<?xml version="1.0" encoding="utf-8"?><resources><!-- 这里就只贴出3种颜色,颜色值这个东西百度一大把随便贴出一点就好了 --> <color name="transparent">#00000000</color> <!-- 透明色 --> <color name="white">#FFFFFF</color> <!-- 白色 --> <color name="ivory">#FFFFF0</color> <!-- 象牙色 --></resources>
心急的人这个时候就想新建项目了,却发现为何还没有这个资源文件,因为还有最重要的一部没做
7)用文本编辑器打开SDK_HOME/tools/templates/activities/recipe.xml.ftl文件,在recipe的节点下添加一句话
<merge from="res/values/color.xml.ftl" to="${escapeXmlAttribute(resOut)}/values/color.xml" />
不过笔者为了以后改起来知道他在哪,我把它跟描述string.xml的文件放一起,效果如下
<?xml version="1.0"?><recipe> <#if appCompat><dependency mavenUrl="com.android.support:appcompat-v7:19.+"/></#if> <merge from="AndroidManifest.xml.ftl" to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" /> <instantiate from="res/menu/main.xml.ftl" to="${escapeXmlAttribute(resOut)}/menu/${menuName}.xml" /> <merge from="res/values/strings.xml.ftl" to="${escapeXmlAttribute(resOut)}/values/strings.xml" /> <merge from="res/values/color.xml.ftl" to="${escapeXmlAttribute(resOut)}/values/color.xml" /> <merge from="res/values/dimens.xml.ftl" to="${escapeXmlAttribute(resOut)}/values/dimens.xml" /> <merge from="res/values-w820dp/dimens.xml" to="${escapeXmlAttribute(resOut)}/values-w820dp/dimens.xml" /> <instantiate from="res/layout/activity_simple.xml.ftl" to="${escapeXmlAttribute(resOut)}/layout/${layoutName}.xml" /> <instantiate from="src/app_package/SimpleActivity.java.ftl" to="${escapeXmlAttribute(srcOut)}/${activityClass}.java" /> <open file="${escapeXmlAttribute(srcOut)}/${activityClass}.java" /> <open file="${escapeXmlAttribute(resOut)}/layout/${layoutName}.xml" /></recipe>
8)保存,走你,new项目看效果,如下图
第一次写博客,写的不好请多提出意见
- 修改Android工程模板
- 修改Android工程版本
- 修改Android工程版本
- 常见android工程修改
- 修改Android工程版本
- visualgdb下stm32工程模板修改
- 自定义Android Studio工程模板
- android之修改工程名
- Android Studio 项目模板修改
- Android Studio修改注释模板
- 修改Android app工程名(Android Studio)
- 如何修改VS2005创建MFC工程的默认模板
- IAR修改工程名称Tab键设置模板建立
- Xcode上新建工程,将Single View Application模板的工程修改为Empty Application模板的工程
- eclipse中修改工程的Android版本
- 修改Android工程的名称、安装路径
- Eclipse修改android工程的图标显示
- android工程修改包名及注意事项
- MFC基础类及其层次结构
- Linux上常用软件安装和总结
- Jmeter教程 简单的压力测试
- C# 模态窗体详细介绍
- 苹果加粉神器-变态微商演示视频
- 修改Android工程模板
- 关于本地 SSH 冲突 , 多人使用一个电脑
- 安卓内存问题
- c语言中time函数的用法
- 浅析JVM及其调优(二)
- Diffie-Hellman加密算法
- iOS中数组的使用(NSArray,NSSet,NSDictionary)
- (转)Java中swap()方法的实现
- c# 使用foreach遍历类中的对象