Android应用程序资源
2016-03-04 18:14
393 查看
应用了《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等等。
在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等等。
相关文章推荐
- Android应用开发之使用Socket进行大文件断点上传续传
- Xp 下使用 Fiddler 抓取android手机包
- 2014年880个合集Android_实例子源代码文件下载地址合集-2014
- Android应用程序资源——Animation动画资源
- Android源代码之Gallery专题研究(2)
- AndroidStudio 使用Release签名进行Debug
- 关于android开发中的一点思考
- Android实战经验之图像处理及特效处理的集锦(总结版)
- android中最好的瀑布流控件PinterestLikeAdapterView
- Android中的类装载器DexClassLoader
- Android TV如何杀死后台正在播放的媒体应用。。。
- Android Get方法和POST方法发送请求
- android xml中转义字符使用
- Android工程编译的时候报libmaliinstr.so not found
- Android layout常见属性
- android图片处理方法(不断收集中)
- Android设计模式之工厂模式 Factory
- android 中处理崩溃异常并重启程序
- android开发 修改图片色调饱和度、色相、亮度处理
- Android Studio 优秀插件(二): Parcelable Code Generator