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

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 。

 

为何Google弃置GCE和GAE选择AWS? 2012移动应用盘点:乱象丛生 最佳与奇葩共舞 从1976至2013大事记,看Android未来命运 c#经典入门视频001基础知识-苏坤老师主讲 c#经典入门视频002学习两句话-苏坤老师主讲 c#经典入门视频003基础知识-苏坤老师主讲 回顾HTML5这一年:在痛并快乐中前进 学Apple,微软宣布2013上半年零售店建设计划 真羡慕他们:谷歌宣布Gmail电话明年继续免费 c#经典入门视频004变量-苏坤老师主讲 c#经典入门视频005变量的使用和命名规则-苏坤老师主讲 c#经典入门视频006输出变量的值(及赋值符、连接符、占位符)-苏坤老师主讲 c#经典入门视频007变量交换_输入-苏坤老师主讲 回首JavaScript这一年:笑里藏刀 百媚丛生 平板优先:Supercell游戏公司日收入100万美元 Mootools实现具有排版功能的页面拖拽 2012:云计算的春天 直击Strata+Hadoop World:百万雄师过大江 能携带的网络 Anyfi 150万建网络虚拟热点 又将颠覆产业?传苹果正开发蓝牙智能手表 JavaScript社区开发者调查结果 欢乐淘、求PS大神获腾讯开放平台应用创新大赛年度金奖 2012是响应式设计之年 12月28日:1903年计算机之父冯·诺依曼出生 Android木马病毒:伪装成Google Play图标进行DDoS攻击 IE10 CSS Hack 程序员技术分享:训练机器学习 SVM算法解析 2013,谷歌的数据科学家都将干什么呢? Facebook“也”对服务器进行浸泡冷却 日本最大电脑商:Windows 8表现并不好 日均新增415个应用,Windows 8应用总数突破35000 谁知道哪里有bmp图片可以下载,给个详细网址,多谢 VC 兼职? 荷兰国旗问题 ASP刚学,用什么方式好吗 斑竹!!!!!!!!!!!!!!!! 关于IE浏览 请问vb如何访问foxpro 6.0的数据库,最好有源程序,谢谢. he_cti@163.net 算了,散分 我散,我散,我散散散 散3 发分!!!! 发分!!!!! 发分!!!!!!!! 发分!!!!!!!!!!!! 发分!!!!!!!!!!!!!!!!!!! 请问如何去掉测试版软件的“购买”提示框???急急急急!!! 有关获取HTML中Frames的问题? 给分!!!!!啊 给分!!!!!啊!! 给分!!!!!啊!!!!!! 给分!!!!!啊!!!!!!!!!!!!! 给啊!!!!!!!!!!!!! 不是俺蓄意谋两位帮主的反,实在是 ... APPLET连接数据库。。。(我已经每粉了) 千分散尽不复来!!! 千分散尽不复来!!!! 千分散尽不复来!!!!! 千分散尽不复来!! 千分散尽不复来!!!!!!!! 千分散尽不复来!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!! 用分把灌水乐园咽死!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!!!!!! 千分散尽不复来~ 千分散尽不复来~! 请教数据窗口的问题 千分散尽不复来? 千分散尽不复来?! 有LVS_OWNDATA属性的CListCtrl 加图标的问题,25分 在做会员注册时,在添加新数据页,程序一运行就在RS.updata出错,为什么(原程序) 高手请你回答我啦!!!! 我要回家了,第一个给300 哪有msproxy下载????? 请问要怎么样才能在自己写的程序运行时让用户无法使用开始菜单? jdbc的版本 发分!!!!!!!!! 对于初学者,应该学些什么样的数据库? Java的优点 数学有三个未知数的均值不等式的题怎么做.例:a、b、c属于R,证明:a方+b方+c方大于等于ab+bc+ca 我太笨 x分之0.125等于4分之1比百分之80要过程 一个数的百分之60是120,这个数是多少 cosA等于11\14,A等于多少, A加A加B加B得于70,A加B等于多少 一个工人要加工120个零件,已经加工了百分之八十,还要加工多少个 a-a方等于多少 在三角形ABC中,角A=35°,角B=65°,则角C等于多少? 一个数的百分之60是120,这个数的10分之3是多少? √3+1分之2等于几(要求过程) A,B是自然数,A加B等于35,那么A乘B最大是多少 4.5乘80%等于多少 3—3分之3—2分之一等于多少? a+a+b+b=70 a+b等于几 3+3乘5等于 a 分之2等于b 分之3,那么a :b 等于( ):( a=b,a和b都不等于0,a与b成什么比例 3乘5等于几 10分之1除于10等于多少? 80分制的60和70相当于100分制的多少? 1-三分之二-九分之二-二十七分之二-八十一分之二-二百四十三分之二-七百二十九分之二 简算 1加1等于几有几种答案 70人相当于80人的几分之几?谁知道啊 三分之一,负九分之二,二十七分之三,负八十一分之四,( ),( )按规律括号里填什么? 1.25等于什么分数 1200乘以百分之108.8等于多少 三分之二加九份之二家二十七分之二加八十一分之二加二百四十三分之二用简便方法计算 1600乘百分之四十等于? 1+1为什么等于2? 38乘以1200等于多少 一人数的8倍加上68等于80的百分之九十这个数是几 5分之一减6分之一等于【用分数解答】 多少的百分之八十是六十 90加百分之60X等于102,解方程 4个5怎么算等于8 80增加到90,增加了百分之多少 用+ 、-、×、÷、( )和分数把六个6组成四个算式,使运算的结果等于25. 4个五怎样算等于8 一百分之八十和百分之八十有什么不同和相同? 2,4,6,8中间用+-×÷只能一次算要结果等于25怎么算? 4个8怎么算等于888 1.200吨相当于320吨的百分之几 2.60千米比80千米少百分之几 a,5,b,c,d,e,3要求相邻3个数和相等,a,d各等于多少 8000秒等于多少小时 0.8%等于一百分之几?80.8%等于百分之几? π等于多少{1000位或以上} 649980秒等于多少小时?如何计算?我不知道这个时间应该怎么计算成小时?是按照传统的那种算法吗? 一件上衣原价120元,换季打折时降到80元,比原价降低了百分之几?相当于打了几折? 角A加角B加角c加角d加角e 等于? 150000秒等于几个小时怎么计算的? 数学题:一件上衣原价240元,换季打折降到了80元,这件上衣的售价比原价降低了百分之几?要过程!在线等再问一个:某校四、五、六年级共有18个班,平均每班有48人,三个年级的人数比是4:2 在数学中e等于多少 8000小时相当于多少天? 一件上衣原价120元,换季打折时降到8O元,比原价降低了百分之几?相当于打了几折? 用C++编程用while循环,要求求e的值,e约等于1+1/1!+1/2!+1/3!+.+1/N! 要求直至最后一项的值小于10^- 337218秒等于多少小时多少分 ,怎么算的啊 一件上衣原价80元,换季打折时降到60元,这件上衣的价格比原来降了百分之几? 单纯是不是就等于笨啊?单纯等于笨? 多少比16等于15比多少等于多少比80等于百分之125 一件上衣原价240元,换季打折降到了80元,这件上衣的售价比原价降低了百分之几?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn