修改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)
第3步之后的文件目录
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项目看效果,如下图
最后的效果

第一次写博客,写的不好请多提出意见

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 车祸死者家属不来协商赔偿怎么办 26岁想回去当老师了怎么办 面包车排量小空调带不凉快怎么办 科三包过不给退钱人跑了怎么办 护师职称考试成绩单丢了怎么办 河南二级建造师报名地址填错怎么办 山东以前的企业没有消防备案怎么办 重庆渝北初级审核时间过了怎么办 初级职称复核毕业证弄丢了怎么办 杭州公租房选房后变更单位的怎么办 契税交了贷款办不下来怎么办 天津公租房住满5年后怎么办 大江里钓鱼水流太急立不住漂怎么办 房子定金交了不想要了怎么办 房子付了首付不想要了怎么办 三国大时代4王越死了任务怎么办 红米2卡顿反应慢怎么办 国税和地税合并新进的公务员怎么办 买车合格证不给我们要怎么办 初级会计报名信息表填写错误怎么办 跨国快递需要收件人自行清关怎么办 腋下有异味怎么办邀约成都真愛 腋下有异味怎么办犀利成都真愛 腋下有异味怎么办有信成都真愛 成都车牌网上选号次数用完了怎么办 在志愿服务中遇到突发状况怎么办 商铺没有房产证不能办理消防怎么办 亳州办事大厅登录密码忘记了怎么办 户口已迁出结婚证丢了怎么办 户口已迁出多年结婚证丢了怎么办 芜湖长信正式工没转正怎么办辞职 买到9个月库存车怎么办 买到5个月库存车怎么办 把4s店新车撞了怎么办 网址导航已取消打不开网页是怎么办 如果邦华手机充电口有杂物怎么办? 当发生灾害或突发事故时怎么办 物流信息和和收货地址不一样怎么办 小孩手被电梯门夹了怎么办 车管所50选一没看中的号码怎么办 长沙芙蓉区电动车被交警扣了怎么办