码迷,mamicode.com
首页 > 移动开发 > 详细

Android中几种资源之间的区别

时间:2015-10-30 10:46:17      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

在Android应用程序中包含assets文件夹、res文件夹以及res/raw文件夹这几个文件夹都用于存放我们应用程序的资源,那它们之间有什么区别呢

assets文件夹用于存放需要打包到安装程序中的静态文件,存放在这里的资源都会原封不动的保存在安装包中,不会被编译成二进制。与res不同的是,assets支持任意深度的子目录(即在该文件夹下可以任意创建子文件夹)。这些文件不会生成任何资源标记,必须使用/assets开始(但不包含它)的相对路径名,需要使用AssetManager类访问,通过文件流的方式进行读取。

res:用于存放应用程序的资源(如图标、界面布局等),会在R.java文件中生成标记,这里的资源会在打包时判断是否被使用,未使用的资源将不会打包到安装包中。该文件夹下包括一些固定的子文件夹,但不能任意创建子文件夹。

res/raw:存放原始资源文件,该文件夹内文件会原封不动的存储到设备上不会被编译成二进制形式,可通过R.raw.XXX引用,使用getResource().OpenRawResources(R.raw.XXX),进行读写。该文件夹下不能任意创建子文件夹。

 

 

技术分享

Android中几种资源之间的区别

标签:

原文地址:http://www.cnblogs.com/zrui513/p/4922401.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!