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

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 。

 

APP备案风波:开发者何去何从? 32位和64位的JVM 我该选择哪个呢? 黑莓“Got Game Port-a-Thon”活动将于12月22日在北京举行 专访Moti Joseph:浏览器安全的经验之谈 四大开源云平台的命运基因 FPS移动游戏:画质不是第一位,操控才是死穴 微软2013年的五个安全预测 应用成武器 王淮,大城小胖论辩HTML5 局部有小雨 技术人员创业后就不再适合继续编码了? Google Dremel vs Apache Hadoop 低功耗之争:英特尔 VS ARM NEIC-诺基亚体验创新中心 助力开发者创享新移动互联时代 Google地图主管Daniel Graf:新设计,新目标 浴火重生:OpenFeint创始人推开源平台OpenKit 紧随AWS数据仓库服务 Rackspace力鼎Cloudant 创业者谈:畏惧失败,但也要拥抱失败 谷歌赢得一场战斗 苹果能否赢得战争? 走进大学校园:是什么让学生成为独立开发者? 移动周报:为什么说独立开发者才是光明康途? MapFan eye:看日本地图导航应用的新玩法 数据会被清空:部分三星、魅族手机存安全漏洞 IE10简化文件访问 支持FileReader API 从MySQL迁移到MariaSQL Wikipedia力求开放 奥巴马筹款网站的制作过程 国内芯片厂商发力4G 新岸线2013年将推LTE方案 CMDN Club 23期:开放平台和O2O移动产品开发 花旗调低Apple股票评级 不信iPhone5会卖得好 2012年Linux Journal读者选择奖结果公布 百度云SiteApp:三步轻松创建移动网站 Twitter跨数据中心图片存储系统Blobstore解析 摩托罗拉携手中国移动发布Intel Inside智能机新锋丽i MT788 怎样改变按钮标题的颜色? 请大家帮忙测试一下这段winsocket代码,为什么接受不到字符串 数据库问题 如何理解COM中的自动化?跟贴有分!!! 怎么样才能实现对音量的控制,最好能达到有下脚喇叭的功能 phpmyadmin之前的密码认真是怎么回事呀(配置问题) 谁能帮忙介绍工作? 请介绍几个现在还提供免费个人主页的地方 IIS运行起来后,不能访问http://localhost是什么原因? 谁能帮忙介绍工作? 关于控件数组 急需收发文系统的完整代码,谢谢! 我想用VB写一个com分页读出tif中的多幅图像,请高手指点! 请教sql查询 情介绍一个数据库编程的好书! 请教:JBuilder中要调用MapXtreme 的bean,怎么搞,定给分 为什么TOP不能限制数据集的数目???见者有分!!! 找高手解决问题!! sql 2000的一个存储过程,有些问题, 谁能帮忙介绍工作? golive6,如何解决中文问题???在源码中无法显示中文,如何解决??? 请看看这两条代码是否一样? 寻---陈建春之<visual C++高级编程技术---开发实例剖析> 想学学UML…… 现在工作好烦!!!!!! 关于combobox很简单的问题 各位大夏,我用JBUILDER做EJB时已经编译了,可是为什么那个TOOL菜单里面的EJB DEPLOYMENT子菜单是灰的啊?也就是我怎么生成部署描述设置 教材 谁看了《我的野蛮女友了》,是不是和《不见不散》有点像阿 怎样定义自己的消息? 菜鸟问题:有关vs7.0与vs6.0的Session传递问题.(来者有分) 如何改变窗口的图标? 都有哪些方法? 报表的格式化问题? 英文win 2000 +英文IIS 联接 中文win 2000 +中文Sql Server 出现乱码的问题,在线等待 哪位有realplayer 8.0的序列号?是否可告知小妹:) 各位大侠,我想把网站的部分链接放到局域网的其他机子上,需要怎么设置 我要租房(深圳华侨城附近,1000元之内,30分钟车程之内) 请教各位,系统如何自动获取编号 转贴:回忆最有人缘的28个电视人物(1) 我要找一本叫《软件工程》的书! 网上赚钱的事会是真的吗 , 谁介绍一下 , 有没有不错的网站. 转贴:回忆最有人缘的28个电视人物(2) 大家都用的什么开发工具啊?? 如果我的DOMINO服务器坏了,我重新安装后,如何让原有的用户ID都继续使用呢?还是必须要重新注册? 高手请教!如何向oracle中读写二进制文件! 我要找一本叫《软件工程》的书! 有谁重载过CListCtrl控件?? 数据库统计的问题!!在线等待! 在Notes中,如何用LotusScript取得Notes的安装目录? 如何修改弹出菜单的内容! 突然的感慨:) 扬子公园有一个边长5米的正方形花坛,花坛四周有一条1米宽的小路,你知道小路的面积有多大吗? 怎么布置班级联欢晚会,只是布置教室的一些东西需要特别一点 和别人班级不同的 有新意一点的新鲜感一点的 也不要太俗 一些常有的 算了 只要你想到的 你就说吧 我参考参考 会有好处的 英语翻译演唱着是nas. 一个公园里有一个花坛(如图),中间是一个边长为10米的正方形,四周各是一个半圆.小红爷爷散步,绕这个花坛走了10圈,他大约走了多少米?这个花坛的面积是多少平方米? 班级庆元旦方案 请以"泪水"为话题,写一篇作文.要400字. 小学五年级数学上册黄岗小状元第26页的第5题答案 生活启示作文 (写事)结尾与开头 全部的财产来求好听的英文歌曲,Cry On My Shoulder 比如说这个,在我肩膀哭泣.就要这些非常感人的歌曲 如果你的天空是灰色 在遥远的天堂 一定有属于我们的某个地方 只要你愿意 我能让你的人 友谊和真情的作文 班级庆元旦活动流程 我想要几首能让我哭的的英文歌... 《生活的启示》好开头和结尾 人生启示 作文 开头 六年级上册寒假生活全本参考答案快快.. 在正方形花坛周围铺2米宽的草坪,草坪面积是40平方米,求草坪和花坛共占地多少平方米 苏版 五年级小学语文第22课《滴水穿石的启示》读后感200字不许抄袭 六年级上册寒假生活答案人教版 公园要建一个正方形花坛,并在花坛旁边铺上2m宽的草坪,草坪面积为96平方米,花坛和草坪面积总和是多少?设花坛边长为X,则 (X+4)^2_X^2=96 X^2+8X+16-X^2=96 8X=80 X=10 S总=(10+4)^2=196平方米 有一个半圆形花坛,周长是10,28米,他的面积是多少? "依靠在你肩膀流泪"翻译成英语 在一个正方形花坛的四周铺上2米宽的草坪,草坪面积是96平方米.求花坛的面积. 六年级上册寒假生活第28页答案 大桥公园有个圆形喷泉,周长是56.52米,面积是多少平方米?(保留两位小数) 在正方形花坛 周围铺2米宽的草坪,草坪的面积一共是40平方米,求草坪和花坛的共占地多少平方米? 注意是最新的! 一个圆环花坛的周长是50.24米,面积是多少平方米? 建一正方形花坛,并在花坛四周铺上4米宽的草坪,草坪面积为108平方米,草坪和花坛的总面积是多少 人教版 ''' 不是寒假生活 请在我肩上哭 英语最佳翻译是? 我需要一件事的启示的作文的开头和结尾,谁来帮帮我啊! 班级文化布置我们班的布置有公告栏、照片墙、荣誉栏、小小作家(作文)、我行我秀(书法、美术等作品),还差一个 内容该是什么好?那个版面蛮大的 可以贴什么? 一个圆形花坛的周长是50.24m.其中有1/8的面积是假山和喷泉,假山和喷泉面积有多大 《真情无处不在》作文开头与结尾 因什么事而受到启发的作文开头与结尾 如何去进行班级文化布置 求一段关真情的作文开头不能太概括,30字左右,7点半之前有加分 用布置教室的方法来建设班级文化时应当遵循哪些原则 以感恩为主题的班级文化,怎么布置 一件小事 启示作文300字啊 一个花坛高0.6米,底面是周长为6米的正方形,这个花坛的占地面积是多少平方米? 小宇同学在布置班级文化园地时,想从一块长为20㎝、宽8㎝的长方形彩色纸板上剪下一个腰长为10㎝的等腰三角形,并使其一个顶点在长方形的一边上,另两个顶点落在对边上.请你帮他计算出所 从一件小事中得到的启示作文 一个正方形花坛的周长是4.8米,这个花坛的面积是多少平方米 求听了想哭的英文歌曲.除了 黑色星期五 跪求:一件小事的启发 作文400字左右 拜托了 一个正方形的花坛,周长是240米,它的面积是多少平方米,和多少公顷? 推荐10首伤感的听了就想哭的英文歌曲不要!经典歌曲(如my heart will go on) 要最近新出的 就要10首 多了不要, 语文5年级上册19课读后感怎么写?字数1000字. 一个正方形花坛的周长是4.8米,与这个正方形花坛面积相等的一块三角形地底边长1.2 求听了会哭的英文歌如题,就是听起来很舒服,很想哭的英文歌~3Q 作文《真情在生活中流淌》开头怎么写 生活启示作文开头我要最多字的! 求推荐听了就想哭的英文歌女声的 现在心情很不好 想哭一哭 人与人之间真情 作文开头 班级要开元旦晚会,有很多老师来,教室要怎么布置才好呢? 什么英文歌听了会哭的?我觉得 迈克尔的You Are Not Alone.不错啦.don't cry 这首听了也挺感动的.顺便在来些,听了热血澎湃的,类似于:she is my sin-NightwishIt’s My Life楼下的 大哥大姐,我发的都比你们 北海公园有一个边长是8米的正方形花坛,如果把这个正方形花坛的边长增加到16米,这样花坛的面积比原来增加怎样写算式呀 数学建模需要哪些计算机知识? 谁知道妙手仁心里的插曲:no don't cry这首英文歌儿的中文翻译
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘