Android Resource的使用和介绍

在Android项目文件里面,主要的资源文件是放在res下,其android资源还可以放在assets目录下(唯一与res同级,其他的资源都是放在res下)!assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不 会像xml,java文件被预编译,可以存放一些图片,html,js, css,db等文件。
直接上图:表格说明
目录directory资源类型resource type
res/animator存放定义了property animations(android 3.0定义的动画框架)的xml文件
res/anim存放定义了补间动画(tweened animation)或逐帧动画(frame by frame animation)的XML文件。(该目录下也可以存放定义property animations的XML文件,但是最好还是分开存放)
res/drawable存放了能转换为绘制资源的(Drawable Resource)的位图文件,(后缀为.png, .9.png, .jpg, .gif的图像文件)一般遵循.png (最佳)、 .jpg (可接受)、 .gif (不要)的原则或者定义了绘制资源的XML文件
res/layout存放了用户界面布局的xml文件
res/raw存放直接复制到设备中的任意文件。一般存放一些音乐资源,视频资源,它们无需编译,添加到你的应用程序编译产生的压缩文件中。要使用这些资源,可以调用Resources.openRawResource(),参数是资源的ID,即R.raw.somefilename
res/color存放定义了颜色状态列表资源(Color State List Resource)的XML文件
res/menu存放定义了应用程序菜单资源的XML文件
res/values存放定义了多种类型资源的XML文件,其下包括了,详见图
res/xml存放任意的XML文件,在运行时可以通过调用Resources.getXML()读取

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

重点:几个简单的介绍

1,字符串常量资源(string):

String语法

<?xml version="1.0"encoding="utf-8"?>

 

<resources>

  <string name="string_name">text_string</string>

</resources>

上面的string_name字符串资源名称,text_string为资源内容 可以通过如下两种方法调用

XML资源定义中

@[package:]string/string_name

Java代码中

R.string.string_name

2,动画资源(animation)

 

Android 3.0 SDK发布后,动画提供了三种实现方案:

逐帧动画类型(frame by frame Animation),这种动画的效果跟电影和gif动画一样的原理一样,即用一帧一帧的图片设定显示时间和顺序,进行顺序播放.

补间动画(Tween Animation),这种动画是针对view控件进行移动、缩放、旋转和Alpha渐变等操作来实现动画效果。调用资源的相关源码不像逐帧动画那么简单,

Property Animation,这种动画是Android 3.0新引进的动画框架,属性动画,一般使用ObjectAnimator对象动画执行类,其步骤为

1. 通过静态方法ofInt、ofFloat、ofObject、ofPropertyValuesHolder 获取类对象。

2. 根据属性值类型选择静态方法,如view的setLeft(int left) 则选用ofInt方法, setY(float y)则选用ofFloat方法。

3. 同ValueAnimator一样,可以进行串联式使用
3,assets文件夹资源的访问

       assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。

      1. 先在Activity里面调用getAssets()来获取AssetManager引用。

      2. 再用AssetManager的open(String fileName, int accessMode)方法则指定读取的文件以及访问模式就能得到输入流InputStream。 

      3. 然后就是用已经open file 的inputStream读取文件,读取完成后记得inputStream.close()

      4.调用AssetManager.close()关闭AssetManager。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值