android中raw和asset文件夹的存储限制

Mah*_*tha 8 android android-resources

我想将一些视频/音频文件存储在我的应用程序的原始文件夹中.

我不知道raw和asset文件夹的存储限制.

任何人都可以告诉我可以在raw和asset文件夹中存储多少数据.

而且,如果我将批量数据存储在那些文件夹中,它会影响执行速度或从市场下载的应用程序的大小吗?

提前致谢.

fut*_*ong 13

Android2.3发布新版本后,任何资源都没有限制.这个限制是由于系统性能原因较旧而导致的,现在不应该发生.


GrI*_*sHu 10

根据Android资产和原始资源的原因:

raw文件夹和Assets文件夹之间的主要区别.

  • 由于raw是Resources(res)的子文件夹,因此Android会自动生成一个ID位于其中的任何文件.这
    ID随后的存储的R class,将作为一个参考
    文件,这意味着它可以从其他Android类轻松地访问
    和方法,即使在Android的XML文件.使用自动
    生成的ID是访问Android中文件的最快方式.

  • Assets文件夹是"附录"目录.在R类别不生成的ID用于放置在那里的文件,因此它少了一些Android的类和方法兼容.此外,访问其中的文件要慢得多,因为您需要根据String获取它的句柄.放置文件的大小限制为1MB,但是通过将文件放在此文件夹中可以更轻松地完成某些操作,例如将数据库文件复制到系统内存中.没有(简单)方法来创建对Assets文件夹内的文件的Android XML引用.

将由apk压缩的任何资源的限制为1MB,可以是原始目录,也可以是资产.这是因为它在构建时被apk压缩,并依赖手机上的手机硬件资源来解压缩它.限制为1MB,即使资源有限,手机也可以解压缩.

这里查看更多关于其大小的原始文件夹的使用等等.另请查看此处的Android应用文件大小限制博客

  • @GrIsHu - 嗯,与http://stackoverflow.com/questions/9563373/the-reason-for-assets-and-raw-resources-in-android/9563467#9563467相同 (2认同)