网站大量收购独家精品文档,联系QQ:2885784924

1.8 工程相关解析(各种文件,资源访问).pdf

1.8 工程相关解析(各种文件,资源访问).pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

ldj215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档