应用了《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目录下的资源,AndroidSDK会在编译该应用时,自动在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,DimenResources尺寸资源 尺寸资源所在目录: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等等。




更多相关文章

  1. Android系统体系结构
  2. android 系统结构
  3. android系统体系结构
  4. android系统体系结构
  5. android为文本框设置背景资源-shape
  6. android英语字典(内含源码哦)
  7. Android(安卓)无法查看外部依赖jar的源码的问题
  8. android中进行https连接的方式的详解
  9. 手工打包APK

随机推荐

  1. 性能优化之Java(Android)代码优化
  2. Android多分辨率适配框架(2)— 原理剖析
  3. Android节拍器
  4. Android(安卓)UI布局之RelativeLayout
  5. GridView--学习
  6. Android(安卓)第七课——UI布局
  7. Android编译环境安装
  8. Android之TextView------属性大全
  9. Android(安卓)NDK的入门学习
  10. Android中使用log4j输出log内容到sd卡