在android的原始和资源文件夹中的存储限制

我想在我的应用程序的原始文件夹中存储一些video/audio文件。

我不知道原始和资产文件夹的存储限制。

任何人都可以告诉我可以在原始资产文件夹中存储多less数据。

还有,如果我将批量数据存储在这些文件夹中,是否会影响执行速度或从市场下载的应用程序的大小?

提前致谢。

Solutions Collecting From Web of "在android的原始和资源文件夹中的存储限制"

在Android2.3发布新的aapt之后,现在没有任何资源限制。这种限制是由于系统性能原因造成的,现在不应该发生。

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

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

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

  • Assets文件夹是一个“附录”目录。 R类不会为放置在其中的文件生成ID ,所以它与某些Android类和方法的兼容性较差。 另外,访问里面的文件要慢得多, 因为你需要根据一个String来获得一个句柄对于放置在那里的文件也有1MB的大小限制 ,但是通过将文件放置在这个文件夹中,比如将数据库文件复制到系统的存储器中,一些操作更容易完成。 没有(简单)的方法来创build一个Android资源文件夹内的文件的XML参考。

apk上压缩的任何资源的限制是1MB ,无论是在原始目录还是在资产下。 这是因为它在构build时被apk压缩,并且依靠手机上的手机硬件资源来解压。 即使资源有限,手机也可以解压缩1MB的限制。

在这里查看更多关于它的大小和更多的原始文件夹的使用。 另请查阅Android应用程序文件大小限制博客HERE

提前有这么多的问题,而你是直接从资产文件夹或原始文件夹中加载大尺寸的文件。有些时候有可能导致虚拟现实预算出错的android。

解决您的问题将您的资源放置在服务器中。 在第一次安装应用程序时加载它们,并将它们存储在SD卡中,并从SD卡上将它们存入您的应用程序中。