package resource
2015-07-26 15:28:21 5 举报
`resource`是一个Go语言中的包,它提供了一种获取和操作计算机资源(如文件、网络连接等)的简单方法。这个包包含了一些预定义的常量,用于表示不同类型的资源,以及一些函数,用于打开、关闭、读取和写入这些资源。 例如,`resource.OpenFile()`函数可以用于打开一个文件,返回一个实现了`io.ReadCloser`接口的对象,可以用于读取文件内容。`resource.NewBuffer()`函数可以用于创建一个新的缓冲区,用于读写数据。 总之,`resource`包为Go程序员提供了一个方便、简洁的API,用于处理各种类型的计算机资源。
作者其他创作
大纲/内容
相同名字的资源的个数,drawable中有三个不同的资源项,分别是drawable-ldpi drawable-hdpi和drawable所以项数为3
Header(hdpi)
icon的偏移位置
Header Size
Layout
Header
package头信息
string
Type ID
这里是一个32位的配置信息差异。比如icon图片,他们的差异是显示像素密度,那么这个32位中,表示像素密度的那位置1,全部都为0的话就是default。eg:0000 0001 0000 0000 0000 0000 0000 0000表示像素密度有差异
(icon的位置)drawable/icon
以drawable为例字,它的typeId是02(layout,string等等都有一个ID,可以看R.java看出那个ID是哪个的)
entryCount
RES_TABLE_TYPE_SPEC_TYPE
其他图片
这里的类型有\"drawable\
(icon的位置)drawable-ldpi/icon
每个类型(drawable是一个类型)的每一个资源配置是一个chunk(就是drawable-dpi是一个chunk)
Resources.arsc
类型字符串池(\"drawable\
资源项名称(\"icon\
用于记录icon的开始位置,就是指向drawable-hdpi/icon的指针
在header里面有一个项是Config,就是表示一种配置信息,这里的话表示的是ldpi这种配置信息,下面只有一种图片,就是icon
类型规范数据块(每一个类型一个块)
Drawable
Header(default)
Header(ldpi)
ResTable_package
.....假如还有其他图片0000 0001 0000 0000 0000 0000 0000 0000
类型规范数据具体信息(每一个类型一个块)
Size
每一个数据类型拥有一个Chunk,比如drawable的chunk
Header的类型,表示这是一个资源规范chunk
icon
(icon的位置)drawable-hdpi/icon
0 条评论
下一页