说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Android开发技巧:Android应用程序架构

HTML文档下载 WORD文档下载 PDF文档下载
src/ java 原代码存放目录gen/ 自动生成目录gen 目录中存放所有由Android 开发工具自动生成的文件。

 

作者:craining

src/ java 原代码存放目录

gen/ 自动生成目录

gen 目录中存放所有由Android 开发工具自动生成的文件。目录中最重要的就是R.java 文件。

这个文件由Android 开发工具自动产生的。Android 开发工具会自动根据你放入res 目录的xml 界面文件、图标与常量,同步更新修改R.java 文件。正因为R.java 文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java 在应用中起到了字典的作用,它包含了界面、图标、常量等各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外编译器也会检查R.java 列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。

res/ 资源(Resource)目录

在这个目录中我们可以存放应用使用到的各种资源,如xml 界面文件,图片或数据。具体请看ppt 下方备注栏。

AndroidManifest.xml 功能清单文件

这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS 服务等等)。另外当你新添加一个Activity 的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。

default.properties 项目环境信息,一般是不需要修改此文件res/drawable 专门存放png 、jpg 等图标文件。在代码中使用getResources().getDrawable(resourceId)获取该目录下的资源。

res/layout 专门存放xml 界面文件,xml 界面文件和HTML 文件一样,主要用于显示用户操作界面。

res/values 专门存放应用使用到的各种类型数据。不同类型的数据存放在不同的文件中,如下:

  strings.xml 定义字符串和数值,在Activity 中使用getResources().getString(resourceId) 或getResources().getText(resourceId)取得资源。它的作用和struts 中的国际化资源文件一样。

<?xml version="1.0" encoding="UTF-8"?>

<resources>

<string name="android"> android</string>

</resources>

  arrays.xml 定义数组。

<?xml version="1.0" encoding="utf-8"?>

<resources>

<string-array name="colors">

<item>red</item>

<item>yellow</item>

<item>green</item>

<item>blue</item>

</string-array>

</resources>

  colors.xml 定义颜色和颜色字串数值, 你可以在Activity 中使用

getResources().getDrawable(resourceId) 以及getResources().getColor(resourceId)取得这些资源。例子如下:

<?xml version="1.0" encoding="UTF-8"?>

<resources>

<color name="contents_text">#ff000000</color>

</resources>

  dimens.xml 定义尺寸数据,在Activity 中使用getResources().getDimension(resourceId) 取得这些资源

<?xml version="1.0" encoding="UTF-8"?>

<resources>

<dimen name="key_height">50dip</dimen>

</resources>

  styles.xml 定义样式。

<?xml version="1.0" encoding="utf-8"?>

<resources>

<style name="androidText" parent="@style/Text">

<item name="android:textSize">18px</item>

<item name="android:textColor">#008</item>

</style>

</resources>

res/anim/ 编译成帧动画的XML 文件。

res/xml/ 在Activity 中使用getResources().getXML()读取该目录下的XML 资源文件。

res/raw/ 该目录下的文件将直接被复制到设备上。编译软件时,这些数据不会被编译,它们被直接加入到程序安装包里。 为了在程序中使用这些资源, 你可以调用

getResources().openRawResource(ID) , 参数ID 形式:R.raw.somefilename 。

 

阿里过程改进专家:看板核心在于拉动式管理过程+数据化支持改进 英特尔Edison全面上市,专为小型可穿戴设备设计 APM最佳实践:Web 2.0和AJAX四大优化战略 开放•创新•共赢 2014华为开发者联盟沙龙即将开幕 排名前十的SQL和NoSQL数据库 干货议题,中国互联网安全大会免费门票等你来! 【云先锋】红象云腾:Hadoop将和高铁一样改变我们的生活 IDF 2014上开发者最应关注的三件事之:原生应用兼容性篇 《近匠》WRTnode创始人罗未:OpenWrt,下一个时代的Android AMD爆新一代架构,代号Zen! 【问底】严澜:数据挖掘入门——分词 顺丰集团IT副总裁徐庆强:信息化技术支撑高质量服务 【CTO俱乐部走进雅虎北京全球研发中心】活动图文实录 病毒式传播到商业价值,Docker开创以开发者为主导的商业模式 一周消息树: Windows 9系统截图大量曝光,一起来看看它长什么样! 腾讯李朝晖:不移动非互联,投资关注四大领域 【问底】Yao Yu:谈Twitter的百TB级Redis缓存实践 “OKCoin与你&#183;北京一夜”:共商比特币可持续繁荣之道 苹果再发力:推Apple Pay,或将引发新一轮支付变革 CausalImpact,谷歌开源的R时域因果关系分析工具 腾讯云总裁陈磊:互联网和传统企业互联网化是主线 不得不看,苹果Pay技术大起底! 详解Apple Pay:一大波iOS原生应用正在逼近! 高性能微信公众平台开发 【先锋】事务、高性能,王涛谈打造超越MongoDB的NoSQL 浅谈互联网数据中心海量运营之道 一篇文章读懂开源web引擎Crosswalk Facebook创建新开源组织TODO,Google、Twitter等继续捧场 微软明日将启动第二轮裁员 涉及所有的事业部 IBM推出Watson Analytics 将人机对话带进企业决策 参与2014中国移动开发者大调查 MDCC门票等你拿 初学者问题,php、mysql如何安装? 一台新路由器怎么来配置啊,谢谢了!! 急聘二名程序员 今天发现以前上不去的网站可以上了,是否中央对网上舆论放松了? 文件的操作问题 强烈建议斑竹删除魔鬼先生的ID,因为它不配和我们在一起讨论问题 南方的服务器都访问不了了!! 包括tencent, etang 还有我放在上海的服务器 C++标准? DDE技术请教高手 大家帮忙估个价吧(本人 成都),谢谢! 关于在php 中使用 script 的问题 怎样在每天的规定时间触发一个事件?(100分) struts多行提交怎么做!!!!!!!!!!! 在16M的flash中做了一个linux系统后,如何给它加一个rsh的服务器?(现在只有1M空间了) 请问各位作过水晶报表的,我是用报表专家的提示连SQLSERVER2000数据库,但为何运行时提示:无法登陆!!有那位有过解决的经验??很急, 有人知道这是为什么吗? 用ASP可不可以显示数据库的表的结构啊? 2000个线程同时填数据库的测试结果 如何用VC来画座标图,望众高手献艺 怎么编译pro*c? (unix下)———在线等!!!! 今天升到5个裤衩,高兴,散分 有谁知道《斯托克代尔悖论》的内容? 使用VB6.0编程设置IIS5.0服务器 谁有InstallShield,包括汉化界面,中文语言包和注册码,200分回报 freedorm格式数据窗口打印问题,字太长如何自动换行, 一个头痛问题。 做过政府审计软件的请帮帮忙,怎么从十来套不同表结构的数据库导数据到一个固定表结构的数据库呢? 如何让菜单可用或不可用?急啊~~ Lotus中的js问题 哪有Oracle中文最新版下载呀, 请问各地delphi认证培训的费用是多少? re:下雨了 怎么样加提示框 借一个问题!XP里面网卡怎么工作不正常 请问有什么办法破VBA的密码 CEdit 背景色的问题 100 分 请问vb中浏览器控件是在哪个文件中,另外我想在vb程序中加入介绍性网页,应该怎么办! 了解jpeg的请进 高分急求数据库解决方案! 请问vb中浏览器控件是在哪个文件中,另外我想在vb程序中加入介绍性网页,应该怎么办! 存储类 在MainFrame里怎么得到一个指向MyDoc类的指针? 上海的弟兄前来领分!!!! 能ping通代理服务器,但不能上网(ftp等都不能用)。有那些原因! 谁有api做的串口通讯例子 很简单的Temporary used 问题,就是搞不清,请哪位详细点拨一下,铭谢 DataGrid中使用HyerLinkColumn,请怎样动态传递多个参数或改变DataNavigateUrlFormatString的值(在线等待答复) 在winsock1.1下怎样监听网络事件。(请给个API 的 sample ) 高分急求数据库解决方案! 高分求助软件稳定性问题! 高分请教exej4的问题!~ What's the type of Hisense company? The sentence structure of “ They painted the walls white.” is _____. A. S+V+P B. S+V+DO+OC C. S+VThe sentence structure of “ They painted the walls white.” is _____. A. S+V+P B. S+V+DO+OC C. S+V+IO+DO D. S+V+ DO 儒家十三经包括哪些? 新儒家美学与儒家美学之间的异同及其特点 若集合P={1,2,4,m},Q={2,m^2},满足PUQ={1,2,4,m},求实数m的值组成的集合. what is one's job like是什麽意思?what is teacher's job like.是说老师的工作是做什麽的吗? 已知函数y=asinx+b﹙a>0﹚的最大值为6,最小值为﹣2,求 a、b的值;若sinx=3/5且x∈﹙π/2,π﹚,求sin﹙aπ/3﹢bx﹚的值 “鼎”组3个成语 儒家十三经典都有什么 已知2xa+3ya+1=0,2xb+3yb+1=0,则图象经过(xa,ya),(xb,yb)两点的一次函数的表达式是----?题中a,b是为了区分 鼎能组哪些成语? 十个,谢谢 在线等哦 你能说出这些岛屿所归属的国家吗?格陵兰岛,新几内亚岛,加里曼丹岛,马达加斯加岛,巴芬岛,苏门达腊岛,本州岛,大不列颠岛,艾尔斯米尔岛,维多利亚岛 CAD中 “拉伸”(stretch)和“移动”(move)有什么区别?怎么好像都只是在移动图形? 关于鼎的成语有哪些? 说出以下岛屿所属的国家1.埃尔斯米尔岛,2.大不列颠岛,3.巴芬岛,4.加里曼丹岛,5.马达加斯加岛,6.维多利亚岛,7.本州岛,8.苏门答腊岛,9.新几内亚岛,10.格陵兰岛并按照面积大小给这些岛屿排顺序. CAD zoom A(全部)和E(范围)到底有什么区别?我知道A是显示图形界限区域和整个图形范围,E是显示整个图形范围,但是我还是分不清两者到底存在什么区别,请高手们赐教、 谁能用鼎组上10个成语 利用句型What+be+one's job?写一个问句,并说出句子的中文意思 move-rotate-scale interactions 以知㎡属于集合{1.0 m},求实数m的值,请祥解, 大儿锄豆溪东,中二正织鸡笼.最喜小二亡赖,溪头卧剥莲蓬.什么意思? 什么会造成世界人口增加 哪里有可以一边看书一边有机器读出来的声音 胃痉挛的名词解释 已知抛物线y1=x平方和双曲线y2=8/x(x分之8)交于A,当x在什么范围内取值时,函数值y1>y2要过程 起重机轨道能弯曲吗特指标准轨道,不是H型钢和工字钢类型的,指的是P系列轨道 to be built into our genetic structure专四短语.如何翻译比较好? 已知抛物线y1=x^2和双曲线y2=8/x交于A点,那么当x在什么范围内取值时,函数值y1>y2 安装吊车轨道需什么资质 If 0.015 mg Pb2+ were added to enough water to make exactly 1 L of solution, the solution would be?问题应该是这样的:the solution would be( ) in Pb2+选项是: a. 7.2x10-3 b. 1.5x10-5 c. 7.2x10-8 d. 1.5x10-8 已知函数y1等于ax的平方和y2等于2分之1x的平方加c,若把函数y1的图像向上平移2个单位,就得到函数y2的图像,求a和c的值. 起重机轨道安装预算定额编号是多少就是新厂房的轨道安装,需要报一下价, 胚胎移植的相关概念 胚胎移植需要在胚胎发育的——时期、实质是——意义是——胚胎移植对供体要求具有——性状,受体要求——,且具有——能力,移植前对受体用——进行——处理胚胎分 THE STRUCTURE OF SCIENTIFIC REVOLUTIONS怎么样 有没有advice sb doing sth和advice sb sth 这是道概念题! 英语翻译l amour est un soleil helen to be doing sth 怎么用,何时用?A user can be any person which can be detected by the sensor 130 to be interacting with the sensor 130 and/or the computing machine 100.以下两种方式哪种更严谨达意呢?1.用户可以是能被传感器130 请给下面这句话注上拼音.叶诗文是伦敦奥运会的游泳冠军.要注上拼音,拼音分大小写.四种拼音首字母需要大写的情况:  1、汉语人名  2、汉语地名、专有名词3、每个整句开头的第一个 法国香颂:l'amour est bleu(爱是蓝色的)的歌词及翻译. 回避名词解释 羽用拼音怎么注 A、B是双曲线 y=k/x的同一个分支上的两点,且点B(a,b)在点A的右侧,求b的取值范围? 钢结构中 吊车梁轨道QU120 每米多重? Medlin et al 已知A、B是双曲线y=x分之k的一个分支上的两点,且B(a,b)在点A的右侧,求b的取值范围.图略从图可以看出此反比例函数的关系是y=x分之2,A点坐标为(1,2),在第一象限里. 公平(消费者权益保护法). Mandal et al.是什么意思 A、B是双曲线y=x分之k的一分支上的两点,且点B(a,b)在点A的右侧,则B的取值范围是? 什么是客观不公平感?自考 组织行为学 第一题的第2问上面拼音… 亚洲人口约为300个千万,世界人口大约比亚洲人口的两倍还多10亿,请问世界人口约有多少人?由多少个十亿组成? 电动单梁起重机起重力距怎么算 跪求A字头女英文名.要求很简单.要A字头的女英文名.要每个的意思以及读音.最好意思是,活泼可爱漂亮孝顺善意思良等等的意思.要好听特别点最好别那么长.给得越多越好,选择多一点~不要太 如图,直线y1=x+2与y2=x分之k相交于点A,B,1,求该双曲线的解析式,2,求不等式y2≥y1时,x的取值范围是多少 Millie is sleeping.The sentence structure is ____ A S+V B S+V+P C S+V+IO+DO D S+V+DO+OC 去年产量A车占总产量10%今年计划将B车产量减10%要保持总产量与去年相等今年A车要的百分数为?设未知数然后列方程就行 已知双曲线y=x分之3k-6在每个象限内,y随x的减小而减小,则k的取值范围是() 2011年10月31日世界人口达到多少亿 儒家典籍除了十三经还有什么?不一定是先秦的,秦以后,清以前,应该有不少儒学大师啊. 美媒爆料国家安全局秘密潜入雅虎、谷歌日本地方政府预测南海海沟若地震恐死1人质事件凸显菲律宾“幼稚政治”浑水卷土重来警示赴美上市中企葡萄牙政府公布新的国家改革方案美国再发灭门惨案 狂徒强杀前女友一家20年不发育容貌如婴儿 美国\"不老细数电影中土豪小伙伴 “土豪金”造型行贿渗透社会各领域手段翻新 曲线行贿外媒曝美国安局秘密窃取雅虎和谷歌数据警察枪击米粉店主追踪:民警连开4枪 40岁男子洗脚店结识19岁女孩成情侣金华八人摘白果炖汤喝集体中毒 一人仍“监听风暴”引发美国高层内斗 白宫否韩国总统穿日本鞋惹麻烦 盘点各国元首外媒曝美国安局秘密窃取雅虎和谷歌数据韩媒称朝军需设施事故频发:火车起火 浙中水乡规划完成专家评审 安地水库将浙江启幕百万豪车展 车商拒用低俗装扮办公室里看作风 浙江省正风肃纪小组3浙江省正风肃纪小组3天暗访15个单位温州永嘉104国道十余车相撞 已致3假日不再绑架旅游 联席会议将推动落实江维杰爆冷出局 健身教练拼技能广州警方缉毒遭遇枪战2014中国房企品牌价值50强揭晓手绞进压面机幸未重伤国象奥赛冠军两年前开办俱乐部:徒教课查无照商贩中国大妈挑战房产中介公募基金16年来首现清盘《黄金时代》将代港申奥江维杰爆冷出局 健身教练拼技能国象老一哥如今“操碎心”集中查隐患 俩月拘近千人地方政府不该对金融机构指手画脚高校女厕所下水道内现女婴伊朗拒与美国合作打击IS:与双手肮脏下周一 宫家军出征下周一 宫家军出征菲律宾遭枪击中国公民身亡垃圾堆山无人清 起火殃及汽车
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘