- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.8 工程相关解析(各种文件,资源访问)
1.8 ⼯程相关解析(各种⽂件,资源访问)
本节引⾔:
前⾯讲了⼀堆看似和我们Android开发⽆关的东西是吧,当然是现在看似⽽已,以后你
回 看就知道了 ! 好吧,本节我们就来以前⾯创建的Hello World项⽬为⼊⼜,来了解
⼯程结构, 以及Android 中的资源访问的两种⽅式 !后续教程使⽤的IDE是Android
Studio ,因为在前⼏天⾕歌正式宣布,在年底前终⽌对其他IDE开发环境的⽀持 !
1.⼯程项⽬结构解析:
我们开发⼤部分时间都花在下⾯这个部分上:
接下来我们对关键部分进⾏讲解:
j ava :我们写Java代码的地⽅,业务功能都在这⾥实现
res :存放我们各种资源⽂件的地⽅,有图⽚,字符串,动画,⾳
频等,还有各种形式的XML⽂件
1.res资源⽂件夹介绍:
PS :说到这个res ⽬录,另外还有提下这个assets ⽬录,虽然这⾥没有,但是我们可以
⾃⼰创建,两者的区别在于是否前者下所有的资源⽂件都会在R .j ava⽂件下⽣成对应
的资源id ,⽽后者并不会;前者我们可以直接通过资源id访问到对应的资源;⽽后者
则需要我们通过AssetManager 以⼆进制流的形式来读取 !对了,这个R⽂件可以理解
为字典,res下每个资源都都会在这⾥⽣成⼀个唯⼀的id !
接着说下res这个资源⽬录下的相关⽬录:
PS:下述mipmap 的⽬录,在E lipse并不存在这个,E lipse 中都是drawable开 的,其实
区别不⼤,只是使⽤mipmap会在图⽚缩放在提供⼀定的性能优化,分辨率不同系统会
根据屏幕分辨率来选择hdpi ,mdpi ,xmdpi ,xxhdpi下的对应图⽚,所以你解压别⼈的
apk可以看到上述⽬录同⼀名称的图⽚,在四个⽂件夹下都有,只是⼤⼩和像素不⼀
样⽽已 !当然,这也不是绝对的,⽐如我们把所有的图⽚都丢在了drawable-hdpi下的话,
即使⼿机 本该加载ldpi⽂件夹下的图⽚资源,但是ldpi下没有,那么加载的还会是hdpi下
的图⽚! 另外,还有⼀种情况:⽐如是hdpi ,mdpi ⽬录下有,ldpi下没有,那么会加载mdpi 中的
资源! 原则是使⽤最接近的密度级别!另外如果你想禁⽌Android不跟随屏幕密度加载不
同⽂件夹的资源,只需在AndroidManifest .xml⽂件中添加android:anyDensity=false字段
即可!
1.先说下图⽚资源:
drawable :存放各种位图⽂件,(.png ,.jpg ,.9png ,.gif等)除此之
外可能是⼀些其他的drawable类型的XML⽂件
mipmap-hdpi :⾼分辨率,⼀般我们把图⽚丢这⾥
mipmap-mdpi :中等分辨率,很少,除⾮兼容的的⼿机很旧
mipmap-xhdpi :超⾼分辨率,⼿机屏幕材质越来越好,以后估计
会慢慢往这⾥过渡
mipmap-xxhdpi :超超⾼分辨率,这个在⾼端机上有所体现
2.接着说下布 资源:
layout :该⽬录下存放的就是我们的布局⽂件,另外在⼀些特定的
机型上,我们做屏幕适配,⽐如480*320这样的⼿机,我们会另外
创建⼀套布局,就⾏:layout-480x320这样的⽂件夹 !
3.接下来说下菜单资源:
menu :在以前有物理菜单按钮,即menu键的⼿机上,⽤的较多,
现在⽤的并不多,菜单项相关的资源xml可在这⾥编写,不知道⾕
歌会不会出新的东西来替代菜单了~
4 .接下来说下values ⽬录:
demens.xml :定义尺⼨资源
string .xml :定义字符串资源
styles.xml :定义样式资源
olors.xml :定义颜⾊资源
arrays.xml :定义数组资源
attrs.xml :⾃定义控件时⽤的较多,⾃定义控件的属性 !
theme主题⽂件,和styles很相似,但是会对整个应⽤中的A tvitiy
您可能关注的文档
- 0-2008科技论文集-前面部分.pdf
- 0131N今晚.PDF
- 07正则表达式与正则语言.pdf
- 09届专题复习——作文要有文采.ppt
- 0年高考数学试题的评价.PDF
- 1.【美油跌至一个月低点,投资者不再那么关注OPEC减产.PDF
- 105㎡装修混搭素雅风,简单温馨才是幸福!.pdf
- 106学年度各学系(学位学程)转系申请须知.PDF
- 10大最适合新手养殖的热带鱼.pdf
- 10大纯种猫咪智商排行榜!排名第1的竟然是它!.pdf
- 苏教版高中化学选择性必修3有机化学基础精品课件 专题3 石油化工的基础物质——烃 第二单元 第1课时 苯的结构和性质 (2).ppt
- 苏教版高中化学选择性必修3有机化学基础精品课件 专题3 石油化工的基础物质——烃 第二单元 第1课时 苯的结构和性质.ppt
- 苏教版高中化学选择性必修3有机化学基础精品课件 专题3 石油化工的基础物质——烃 第一单元 第1课时 烃的分类 烷烃的性质.ppt
- 【长安汽车精益成本管理优化对策9400字】.doc
- 【长安汽车公司应收账款管理问题及建议9700字(论文)】.doc
- 【综合版画创作中材料肌理的运用策略及案例分析6900字】.docx
- 【长安汽车企业纳税筹划优化策略开题报告(含提纲)5200字】.doc
- 【知识型员工激励策略研究的国内外文献综述及理论基础15000字】.docx
- 第4课《孙权劝学》课件(共25张PPT).pptx
- 糖尿病眼病的中医治疗.pptx
文档评论(0)