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

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 。

 

深入解析Docker背后的namespace技术 响应苹果要求:Qt 5.4、Qt Creator 3.3同迎RC版 击碎泡沫谈发展,盘点OpenStack商业生态圈! 2014年11月操作系统份额:Windows 7雄居第一,XP跌新低 微信开放平台上线统计报表功能 【向导】如何开始学习高伸缩性编程? 基于Apache Samza,揭秘LinkedIn架构背后的技术 Aeron:每秒可以传递数百万消息的低延时开源消息系统 英特尔物联网马拉松:用创造力改变生活 年末总结:2014年全球手游市场发展的六大趋势 Saber——模块化、组合式的移动前端框架 什么仇什么怨?还原日本反美颜应用Primo真面目 横跨2D与3D!专属C#开发者的超强游戏引擎Paradox 首份“2014年移动外语学习行业报告”等你下载 《近匠》Ayla联合创始人张南雄:物联网发展的三个阶段 神器 VisuAlgo:通过动画学习算法和数据结构 【工具推荐】QWrap——开源的前端JavaScript框架 老外看中国:移动应用UI设计的十大精髓 HTML5正名记:两家机构的博弈与一种标准的诞生 电池技术为何停滞不前?革新技术尚未出现 如何设计优雅的移动游戏? 前方高能!盘点2014年最颠覆三观的智能硬件 俄罗斯当局封杀GitHub,理由是教唆自杀 裁员110人、关闭工作室,Rovio重组求出路! 全Swift开发、代码开源!有钳的Firefox for iOS 详解开源游戏开发框架HaxePunk的主要特性 《程序员》杂志休刊通知 2014 TOP50最具价值CTO获奖名单揭晓! TIOBE 2014年12月编程语言排行榜:R和Swift成为年度语言候选者 免费增值应用正在“杀死”游戏开发者? 直接Mark!开源的DevOps开发工具箱 用orcle搭建一个客户服务器平台,该如何搭建?(通过vc的应用程序在客户端访问)--都有分给的. 初学websnanp,请教几个小问题? 问一个基础问题? 怎样在MDI框架下,显示一个CFORMVIEW类的子窗口? AUTOCAD图形打印驱动程序设计 AUTOCAD图形打印驱动程序设计 情帮忙(50分) 一个水晶报表的问题 有人真正使用过XML开发程序么? 我想买书 pb7.0哪里可以下载? AUTOCAD图形打印驱动程序设计 贺猪猪成星,散分给水友,天下皆欢颜!!! WinRAR的压缩密码怎么取消啊?快,快,急需!!! 没有权限打开names.nsf的问题? 复选框的问题,在线等待!!! 没有权限打开names.nsf的问题? IE浏览器显示的字体不是默认的,变成了空心字体。如何改成系统默认的字体?(win98+IE5.0) 寻找高手 关于协议的问题 求助!能把一个字段内容分解的函数? Servlet问题?(急等,立结) oleconnection 支不支持sybase的连接,不通过odbc如何连接Sybase高手请进!急啊!!! 关于return的问题 为何内存消耗在不断增长? 浏览器类型 求文件长度? 用DELPHI 开发过ORACLE数据库的高手帮忙,我现在遇到个问题, BCB消息机制问题, 关于MFC 请教:jar问题 零为什么不能做为除数。 菜单资源ID得问题 请问高手,实验室局域网内部下载速度很慢,会是什么原因造成的? 如何利用Datareport做出好看一点的报表? Grid的列怎么来调整? GDI+类使用new操作符问题 有人在吗? 请看看这一样个SQL语句 页面上有两个相连的表格时,中间的边框变得很粗,能否做到和一个表格的效果? 帮我写一个简单的和SERVER2000查询的例子50分相送!! 怎样将别人给我的数据库文件导到本地? 近日较忙,散分200 请问将脚本写在页面和写在J文件里有什么不同?我写在页面上一切正常,可是把脚本防在一个JS文件就报错 ===好几天,ADO 连接oracle数据库的问题.还搞定。大伙给看看 DBLookupComboBox的疑问 我是福建省福州的.程序员在哪儿报名呀?? 如何让录入页面的信息能自动保存~! 编写函数 有谁知道华工的计算机应用的复试考那几门?另外请问关于其他不公布复试科目的学校可以通过电话询问复试科目吗? 想不通,请教?(802.1x) 一个有关浏览器的问题,高手必进! 怎么用一个浪漫而且又不失潮流词语来表达这个人是我的唯一. 活性炭纤维滤网 翻译怎么说 什么是锡铋合金?我知道肯定不是伍德合金, 在电磁感应现象中,磁通量变化与电流产生是同时发生的还是有先后顺序的 凯恩斯三大心理规律是什么 ,你好!我长期从事熔炼锡和铋两种金属的工作 ( 锡.铋合金模具)请问在熔炼锡.铋两种元素时所产生的气体是否对人体人害. 是否是接毒工种.谢谢! Si和NaOH加水反应中的电子转移以及原因 凯恩斯三大基本心理规律在凯恩斯理论中的作用 东莞买锡铋合金去哪里啊?那里的质量好呢? 为什么现在我们高中化学书一般有碱参加反应都是NaOH?为什么不用其他强碱? 某人9点50分离家赶11点整的火车.已知他离家车站10公里,到火车站后,进站"非典"健康及安全检查、检票等事项需20分钟,他离家后先已3公里/小时的速度走了5分钟,然后乘公共汽车去车站,问公共 为什么氧不是构成细胞的最基本元素 一百度时,ph2的盐酸与ph12的naoh溶液等体积混合,为什么碱过量? 形容春天的寒冷是哪个词语 组成细胞的元素中最多的是氧还是氢? 我们的英语已经上了一个半小时和我们一个半小时之前上的,用英语怎么说你同学通常什么时候做作业,用英语怎么说 有哪些形容寒冷的词? 趁对方没有预料到就采取行动用什么词语来形容 关于风湿性心脏病,患者信息:男 35-44岁 四川 成都 病情描述(发病时间、主要症状等):平时有点胸闷,是无意中发现的,做了彩超,才知道是风心病,年龄42想得到怎样的帮助:这种病一定要做手 光滑桌面上有两个质量均为m的小球,由长度位2L的拉紧细声相连 以一恒力F作用与线中点 方向平行于桌面 垂直 请问用什么词可以形容对方对自己的重要性?要非常非常深的词才行 .因为我们的关系非常铁!我觉得命脉不错,但是很多人用.希望你们可以多多提议 为什么地球会产生生物多样性要写论文啊 做好和生物进化论联系在一起 一个小球以V的速度方向与水平地面撞击垂直于竖直的墙后反弹为什么还是V? 鱼跃制氧机到底怎么样 准备买制氧机准备买制氧机了,听人讲到鱼跃制氧机, 小明一家10点10分离家赶11点整的火车去某地旅游,他们家赶离火车站 好像是2NA2O2+2NA===4NA2O但是我不知道反应条件 海底两万里中潜水艇鹦鹉螺号的动力是什么 谁能告诉我李大钊有哪些故事?不要太罗嗦的就好. 将70克Na2O2和Na2o的混和物跟98克水充分反应后,所得氢氧化钠溶液的质量分数为百分之五十,求混和物中的过氧化钠与氧化纳的质量 穷图匕见的意思 谁有李大钊的故事, 过氧化钠中纳几价? 图穷而匕首见的穷是什么意思 为什么叫光纤?不就是玻璃吗?光芯和包层都是以 较高纯度的 sio2 加以少量掺杂剂构成的 ,包层就比纤芯折射率低点,那么 为什么 要叫光纤呢 难道就是 因为 芯很小 就叫光纤? 怎样理解凯恩斯的“有效需求”概念?假如某一年的总供给大于总需求,同时存在着失业国民收入和就业将会产生什么变化?凯恩斯认为应采取何种对策? 秦王发图,图穷而匕首见 的发 意思 发号施令 的发 意思 关于光纤线玻璃芯光传导的问题?我将光纤线中玻璃芯(玻璃纤维)取出,放入透明塑料管内,塑料管内壁敷上玻璃芯,一层塑料包裹的玻璃纤维能否传导光? 关于李大钊的事例(2个)有的话再发几条名言 学者们,谁知道磁通量和电磁感应的关系?要微观上的原因 为什么磁通量的变化就会产生感应电流? 生物多样性的根本原因D 工业十水合四硼酸二钠怎么转换成硼含量 阐述凯恩斯主义总供给曲线,短期、长期总供给曲线三种情形下,总需求...阐述凯恩斯主义总供给曲线,短期、长期总供给曲线三种情形下,总需求的变动如何引起国民收入和价格水平变动?这是 友情诗句 无氧铜化学成分? 在长期总供给曲线时,总需求的变动会引起国民收入和价格水平同方向变动为什么? 这电源功率是多少够用吗? 氧气遇到什么化学成分会起火? 在长期,垂直的总供给曲线表明:(1)工资具有完全弹性;(2)货币需求的利率弹性为0该如何证明或解释这两点? 镇江市农作物秸秆都怎么处理? 电池正常的充电放电截止电压是怎么算的?有镍镉,镍氢,电池.当然每一个电池的电压都不样,为我解答这问题小弟我感激不尽! 锂电池可以用于玩具模型吗?如题,3.7V的话会不会比用1.2V更快?似乎有些地方说锂电池用于模型放电不行,我是准备做智能车模型的,不是玩遥控的, 今 年岳西应栽什么农作物最值钱 李大钊的故事100字左右 铝和氢氧根还原性,铝做阴极和水中氢氧根相比谁被氧化了 活性炭纤维可以过滤的水可以直接喝吗? 锡-铋合金相图的绘制:共晶点铋的百分含量是多少?共晶温度是多少? 形容跟不上时代的词语?比较新潮的词语. 活性炭纤维 用于水处理过滤的寿命如题 锡铋合金现在价格大概在多少呢. 伊朗边境发生武装冲突 14名边防人员国防部:日方若击落中国无人机 中方将德国小伙:德国政府可没收空置7年房屋中国记协严厉谴责陈永洲涉嫌虚假报道等伊朗处死16名反政府组织囚犯 回应边中联重科:看过央视才知陈永洲案情人民日报评陈永洲事件:守住记者职业底湖南三干部偷拍县委书记续:视频曾选择卡梅伦为美监听辩护摩根大通花大钱了官司港澳记者将走访浙江产业集聚区聚焦去美国化:是否为世界多极化发展的大陆赠台大熊猫宝宝命名“圆仔” 成台葡萄牙数千民众游行抗议2014年预算李肇星谈钓鱼岛:中国没有一寸领土是多聂荣臻徐向前等人后代参观黄埔军校武汉聚焦去美国化:是否为世界多极化发展的2名百岁抗战老兵60年后再相逢 多方北京数万重卡深夜进城 排污量相当于百万达称楼市调控方向偏差 应保证居者有尿毒症少年进京求医续:母亲将提交捐肾容颜定格心还没冷六合人用了百年的“学步神器”杭州唐云艺术馆开幕的“播芳六合” 西首入世界500强举重运动员办画展向青奥致意苍南破获特大网络赌球案 赌资超过3亿全省科技进步法律法规力助企业燃烧创新重读甲午之十五:北洋集团甲午战中仍遭当射手们纷纷被“”死长城内外 胜境河北上半年南京旅游业稳步增长自助式文化游、乡村游激活假日旅游彩电维修8折优惠精装修房应二次验房美的空调团购第二波来袭为你“剧透”10大童话主题馆装修工人拿了3万元首付款跑了如何辨别性骚扰67岁海军医院将变身公共建筑读不完的景走不完的路吃货的夏天,不止马头牌冰砖
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘