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

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 。

 

GitHub上最火的开源项目及编程语言是什么? 2014的12个大数据趋势:Hadoop继续升温,R将进入主流 研究称三星手机可能存在安全漏洞 初创IT公司里开发者最容易犯的九种错误 还有多少开发者在为IE6做兼容性测试? 解读华三“新IT易之道”理念下的云计算和数据中心 回顾苹果2013:硬件几乎无突破 热衷收购 敏捷开发流程管理须参考的3个要素 微软潘正磊谈DevOps、Visual Studio 2013新功能、.NET未来 Jail Breaking之后,iOS 7的指纹识别还hold住么? “勇者前线”开发商Gumi获1900万美元融资 工信部发首批10张虚拟运营商牌照 开发者有哪些新机会 【PPT集萃】十位一线专家分享Spark现状与未来 谁主沉浮,亚马逊和思科角力DaaS市场 忆往昔峥嵘岁月稠——看苹果第一代iPhone的“风骚”往事 开源工具链“大牛”的经验分享:HelloGCC 2013精彩演讲回顾 20个超实用的JavaScript技巧及最佳实践 【开源专访】Linux Deepin:做更好用的Linux桌面系统 访Andy Jassy:感受亚马逊AWS生态观,思考国内外云计算差异 站到风口,最先飞起来的能将服务做到极致的IDC 苹果Siri再获一专利:可使用自然语音输入来搜索和标记图片 研发周报:Google抛弃C语言,采用Go语言重写Go编译器 取其精华 IE11里移除和新增的功能 大胆预测亚马逊即将推出的五大产品或服务 移动周报:GitHub章鱼猫中国之行 三星与LG的新动向:同样的物联网 ,不同的玩法 从Twitter到Tinder,看社交媒体在2013年的沉浮 一周消息树:有道周枫和他的“放养”团队、太极助手惹“非议” Netflix:使用大数据驱动商业决策 “中国杯”游戏极限开发大赛报道 回顾2013软件开发:JavaScript领风骚 一个非常棘手的问题,都吃不下,睡不着了,帮忙啊,分不够的话,再开数贴。 高分请问:会跳舞(有音乐)的圣诞老人(玩具,大约有电脑显示屏一般高度)在上海买多少钱,急急急 已有CBitmap m_Bitmap,如何求对应的HDIB 在音乐文件中加入一个代码…… 这种情况下如何用进程条控件? 看了一通sps的sdk,看的我头大的不得了,看来英语还是不过关阿 我要把格林威治平时转换成当地时间用什么函数呢???? 用SQL语句显示记录集中的倒数200条记录,及显示从第几条到第几到的记录?? 问:vb.net采用的是c#,那么在ms.net里面到底有没有visual c#.net??? 高手请进!ADO问题 给我已给在javabean里面使用HttpServletRequest对象的例子好吗?谢谢你了,具体到里面看看可以吗? 在office2000中打印来自matlab53的图形,总是提示word内存不足,word自行关闭。请问为何? 开开关关的窗口 用VC编写操纵数据库方面的COM组件有前途吗? 请问如何将CString中的字符串赋给char* ADODB.Connection问题,急!! 急急! 在javabean里面使用HttpServletRequest对象的例子好吗?谢谢你了,具体到里面看看可以吗? 河南的程序员考试成绩出来了没有?都快把大家急疯了! 一个类的四个问题?this指针等等,欢迎大家的光临。 请大家帮个忙!我的PARADOX数据库有660M,但是在读取的时候出现‘BLOB HAS BEEN MODIFIED‘!! 请问哪里有ado数据库引擎下载,谢谢~! BDE错误$2109 如何得到“我的文档”里的IShellView指针? SOS!各位帮帮我呀!“实现汉诺塔” 幫忙看一下下面這段代碼有什么問題? 改进后的开开关关窗口特别酷 请问在VB6与VB.NET在数据库方面有多大的区别呀?? 关于C语言 寻找将 AUTOCAD 文件格式转换成 PDF 格式的软件 谁有包含开发接口的OCR软件? 求助:没有紧急修复软盘,怎样恢复win2kserver的双启菜单。 请问怎么得到DATAGRID1中记录的总条数! 转发:一粒沙子的爱情故事 公司發過年禮物了 ,哎 ,原來是一塊石英表 ,雖然是情侶表 ,卻只發一塊 ,不是一對 ,你們呢!..... ??有解密高手吗?或者哪里有这样的论坛?? 怎样用多线程显示多个form? VB串口发送大数据量时其他程序没有反应? 这句sql语句怎么写?低手请教! 数据库高手请进,报表问题!!! 请介绍VC测试内存泄漏的好工具. select number from table需要分别得到所有的值,如果做? 请问如何将下载的控件加到delphi的控件面板上?先谢谢了!!! 一个form里面如何将6个radiobottom 分成两组? 开开关关IE窗口的小程序 请各位高手介绍一下win2K,wingate,sygate这些做上网服务器各使用什么技术?NAT?SOCK5? WIN2000 PRO. 怎样才能通过 NT4+MSPROXY 上网? ASP中如何实现等待几秒再执行下一步的功能? 数据库的烦恼之二 如何在程序中播放Power Point? 散分,帮我看看主机链接是否正常 一水,用7个大瓶和5个小瓶装共8.8克,用5个大瓶和3个小瓶共5.4克,用3个大瓶和1个小瓶共多少?最好不列方程 张师傅把150千克的青菜运到集市上去卖,其中的5分之3按每千克2.40元卖出,剩下的按原价的75%卖出这些张师傅把150千克的青菜运到集市上去卖,其中的5分之3按每千克2.40元卖出,剩下的按原价 64人订ABC三种杂志,订A种杂志的28人,订B种杂志的41人,订C种杂志的20人,订A和B的10人,B和C的12人,C和A的12人,三种杂志都订的有几人? 孵化场该怎么和种鸡厂和养鸡场合作?我们是开孵化场的!一直都是采购种蛋加工孵化出来送到经销商或者养殖户,谁有更好的方法让我们和种鸡厂能合作起来? 蛇的天敌是什么?什么吃它,他怕什么植物嗯 某班有41人都订阅了中学生天地或中学生作文,已知订中学生天地的人数比订中学生作文的人数少5人,两种杂志都订的有20人.订中学生作文的有多少人 养鸡场计划购买甲,乙鸡苗共2000只,甲每只2元,乙每只三元相关资料表明:甲 乙两种小鸡苗的成活率分别为百分之94和百分之99,若要使这批小鸡苗的成活率不低于百分之96且买小鸡的总费用最小 如何在报纸或杂志上发表文章?想在报纸或杂志上发表文章,但不知道如何投稿,教教我吧,我很笨.最好投稿(寄信),邮件勉强.注意事项也要写.提供点地址有没有 “城市快报”我还是比较喜欢 某班有41人都订阅了《中学生天地》或《中学生作文》,已知订《中学生天地》的人数比订《中学生作文》的人 数少5人,两种杂志都订的有20人,问:订《中学生作文》的有多少人?用一元一次方 养鸡场发生过新城育病毒空鸡场该怎么消毒才能进鸡苗? 在期刊上发表文章想在期刊上面发表一篇文章,可是,自己对这个也不是特别了解,这个是怎么个顺序呢 今年某班有56人订阅中学生天地,其中上半年有25名男生,15名女生订阅了该杂志,下半年有26名男生25名女生顶阅了该杂志,有23名男生是全年订阅的,只在上半年订阅的女生有多少名快,今天晚上为 蛇的天敌是什么? 新手在杂志或报刊上发表文章~请问新手想在杂志或报刊上发表文章需要什么条件?帮忙推荐一下致力于培养新手的报刊杂志~那个,能不能推荐一下报纸、杂志…… 有34人定A、B、C三种杂志,定A杂志有28人,定B杂志有41人,定C杂志有20人,定A、B杂志有10人,定B、C杂志有12人,定A、C杂志有12人,问三种杂志都定的有多少人? 蛇的天敌是? 请问,在《萌芽》杂志上发表文章有稿费吗? 害虫有哪些好处?蚊子、苍蝇、蝗虫、老鼠、蜗牛有哪些好处? 大、小两瓶油共重2.7千克.大瓶用去0.3千克后,剩下的油与小瓶的油比为3:1,大、大、小两瓶油共重2.7千克.大瓶用去0.3千克后,剩下的油与小瓶的油重量比为3:1,大、小瓶原来各有油多少千克? 生物防治害虫的新途径,请举例说明一下 用赤眼蜂消灭害虫的方法在生物学上叫做什么 蛇的天敌如果有是什么呢? 生物防治害虫的例子 赤眼蜂是害虫还是益虫? 蛇的天敌有哪些?(详细点) 生物防治害虫的途径y6586 仓库存鸡蛋2900千克分三个冰箱第一箱比第二箱多二分之一,第三箱是第一箱的四分之三三箱各有多少 某养鸡场可同时饲养肉食鸡和蛋鸡两种鸡,由于条件限制,若单纯饲养肉食鸡最多饲养9000只,若单纯饲养蛋鸡最多饲养6000只.(1)若饲养蛋鸡x只,则最多还能饲养肉食鸡y只,直接写出y关于x的函数 你能想到生物防治害虫的例子吗就是哪些虫子是哪些虫子的天敌之类 生物防治就是利用( )来防治病虫害 主要方法有( )( )( ) 怎样区分饲料鸡生的蛋和家养鸡所生蛋很难呢 害虫生物防治的途径和方法包括哪些? 小明到超市去买洗发水,其中一种洗发水有两种不同规格的包装,小瓶装100克,9元;大瓶装300克,26元,小明选择哪种包装的洗发水更实惠,为什么? 某一实验室有大小玻璃瓶五十个,每个大瓶可装水三千克,每个小瓶可装水一千克 ,大瓶比小瓶多装30千水,问大小瓶各有多少个? 作文 我马上要一篇 娟娟家开了一个小超市,一天,娟娟的妈妈购进两种洗发水20瓶,花了420元,海飞丝25元飘柔15元,问两种洗发水各购进多少瓶?(方程) 有大小两个玻璃瓶,小瓶能盛6千克的水,如果小瓶的水全倒入大瓶,则只能倒大瓶的三分之二,如果把大瓶盛二分之一的水倒入小瓶,则能倒小瓶的几分之几? 小说杂志 最天使 201010月刊书的文章有哪些? 16个鸡蛋正好重1千克,平均每个鸡蛋重多少千克学校餐厅运来2吨大白菜,正好七天吃完,平均每天吃多少吨大白菜?刘师傅3小时加工了140个机器零件,李师傅5小时加工了230个机器零件.谁的效率高? 养鸡厂一天能收获鸡蛋200个,但养鸡厂仅有一台最多能称5千克物品的盘称,你能想办法帮养鸡厂估算一下一天大约能收获鸡蛋多少千克吗? 有关人生经历的作文不要太多文字,300多就行,还要5篇 赤眼蜂为什么是农林业害虫的天敌?急 土鸡蛋,比饲料养鸡鸡蛋价格高~营养也高? 发愤识遍天下字 立志读尽人间书出自哪篇文章?哪个作者写的文章中引用了这句话? 赤眼蜂的身体很小,它虽然不能捕食其他昆虫,却是玉米螟等许多害虫的天敌,在生物防治上有什么重要作用?这是为什么? 三(1)班有30人订语文报有20人订数学天地有8人这两种报纸都订了订报纸的同学共 科学家从食物链和食物网中得到启发,想出了利用农林害虫的天敌防治害虫的方法,叫做什么? 市场上销售洗发水有两种包装:瓶装400mL,袋装0.5mL.其中毫升为xxx的单位 急 蛇的天敌有哪些? 利用天敌控制农林病虫害的防治方法成为生物防治吗? 某品牌牛奶有两种包装:1000毫升的卖7.8元,250亳升卖2.4元,请你帮妈妈算�� 李师师把120千克青菜运到超市去买,其中3分之2按每千克2.4元卖出,剩下的打8折卖出.这些青菜一共卖出?元 买五分之四千克鸡蛋用去4元,买四分之三千克猪肉用去10元,买二分之一千克青菜用去1元.你知道这三种东西每千克的价钱吗? 妈妈去买些发水,潘婷的洗发水有种规格的包装,请你帮妈妈算一算,买哪种最合算.第一种120毫升18元,第二种160毫升22元,第三种240毫升28、8元 .这是数学题请写出算式. 张伯伯把120千克青菜运到集市上卖,其中三分之二按每千克2.4元卖出,剩下的打八折,一共卖了多少元? 常见害虫的危害哪些植物的哪些部位.以及 一般 利用天敌害虫都有哪些,最好 特请经验丰富者帮我总结一下 常见害虫的危害哪些植物的哪些部位.以及 一般 利用天敌害虫都有哪些,最好 特别 赤眼蜂在生物防止中重要作用求救 120千克青菜运到集市上,2/3按每千克2.4元卖出,剩下的打八折出卖,这些菜一共卖了多少元 小明买五分之四千克鸡蛋用去8元,买四分之三千克猪肉用去20元,买二分之一千克青菜用去2元.算出三种物品的单价.快 妈妈买6盒牙膏共用24元,一把牙刷比一盒牙膏贵2元,一把牙刷多少元?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn