Android应用程序资源

应用了《Android疯狂讲义》这本书并结合Android官网所做的总结:

在Android层次结构中,资源是绑定到可执行程序的文件(比如音乐文件)或值(比如对话框的标题)。
从物理存在形式来分,Android应用的源代码大致可分为如下几大类:
1,界面布局文件:XML文件,文件中每个标签都对应于相应的View标签。,
2,Java源文件:应用中的Activity、Service、BroadcastReceiver、ContentProvider四大组件都是采用Java代码来实现。
3,资源文件:主要以各种XML为主,还可包括*.png、*.jpg、*.gif图片资源。
Android允许把应用中的各种资源:字符串资源、yanse资源、数组资源、菜单资源等几种放在res目录中定义,用用程序则直接使用这些资源中定义的值。

Android应用程序资源分为两大类:
1,无法直接访问的原生资源,保存在asset目录下。
      assets目录也用于存放资源,存放的资源代表应用无法直接访问的原生资源,应用程序通过AssetManager以二进制流的形式来读取资源。
注意:Android要求在res目录下用不同的子目录来保存不同的应用资源。
 2,可通过R资源清单类访问的资源,保存在res目录下。
       res目录下的资源,Android SDK会在编译该应用时,自动在R.java文件中为这些资源创建索引,程序可直接通过R资源清单类进行访问。
在这里主要讲解的是有关res目录下的资源文件:

1,Animation Resources 动画资源
        补间动画所在目录:res/anim/anim_alpha.xml 
        帧动画所在目录:res/drawable/anim_loading 

2,Drawable Resources 可绘制资源
        资源所在目录:res/drawable/xxx.xml  

3,Layout Resource  布局资源
        布局资源所在目录:res/layout/xxx.xml   

4,Menu Resource   菜单资源
       菜单资源所在目录: res/menu/xxx.xml   

5,String Resources  字符串资源
        字符串资源所在目录:res/values/strings.xml 

6,Color State List Resource 颜色状态列表资源
        颜色资源所在目录:res/values/color.xml 

7,Dimen Resources  尺寸资源
        尺寸资源所在目录:res/values/dimens.xml

8,Style Resource 样式资源
        样式资源所在目录:res/values/styles.xml

9,Theme Resources 主题资源
        主题资源所在目录:res/values/themes.xml

10,Attribute属性资源
        属性资源所在目录:res/values/attrs.xml

11,数组资源
        数组资源所在目录:/res/values/arrays.xml

12,XML原始资源
        原始资源所在目录:res/xml/xxx.xml

13,任意类型的原生资源
        所在目录:res/raw/xxx.xxx

14,国际化和资源自适应

注意:/res/目录下并没有drawable子目录,提供的是drawable-ldpi(低分辨率,现在差不多已经不再使用)、drawable-mdpi(中分辨率)、等等,在此目录下存放的图片的文件名完全相同,只是分辨率怒通,系统会自动的根据屏幕分辨率(屏幕密度)来选择相应的图片。

对于任何类型的资源,可以为您的应用程序指定默认和多种可选的资源:
默认资源:那些应该忽视设备的配置或没有可替代的资源,与当前配置匹配时使用。
可替代资源:那些你设计用于一个特定的匹配。若要指定资源组中的特定匹配,请将适当的配置限定符追加到目录名称。
如UI布局res/layout-land、res/layout-port、res/drawable-hdpi等等。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值