res下raw和asserts的区别?

assets目录下称为原生文件无法通过R資源清单类访问,这类文件在被打包成apk文件时是不会进行压缩的;

发布了0 篇原创文章 · 获赞 8 · 访问量 5万+

}

通常如果Android开发者有些文件比如喑频,视频.html,.mp3等等这些文件不希望编译器编译而保持原始原貌打包进apk文件(这在游戏开发中很常见和普遍如游戏用到的游戏音乐、图等资源),那么可以使用Android在目录下的/raw保存/raws目录下的文件将不被Android编译成二进制,Android将这些文件资源保持原状原封不动的打包进最终编译发布時候的apk文件

发布了122 篇原创文章 · 获赞 3 · 访问量 8万+

}

assets目录是Android的一种特殊目录用于放置APP所需的固定文件,且该文件被打包到APK中时不会被编码到二进制文件。
Android还存在一种放置在下的raw目录该目录与assets目录不同。
1、 assets目录不会被映射到R中因此,资源无法通过R.id方式获取必须要通过AssetManager进行操作与获取;/raw目录下的资源会被映射到R中,可以通过getource()方法获取资源
2、 多级目錄:assets下可以有多级目录,/raw下不可以有多级目录
3、 编码(都不会被编码):assets目录下资源不会被二进制编码;/raw应该也不会被编码。

由于在工程创建时在工程文件里已经添加了对应的资源目录说明:

所以,天然的资源目录

assets内资源使用方法

为需要访问的文件对应的资源ID

获取到輸入流,即可使用

发布了4 篇原创文章 · 获赞 5 · 访问量 7万+

}

我要回帖

更多关于 resraw 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信