有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从资产文件夹或SD卡访问文件有什么区别

我正在开发一个应用程序,我必须使用三种不同大小的文件(1mb、5mb、15mb)。我搜索了一下,然后才知道我们可以将这些视频保存在资产文件夹中,并可以使用这些视频

其次,我知道我们可以将这些视频保存在assets文件夹中,安装时间可以将所有视频移动到SD卡上。当尝试第二种方法时,由于文件较大而面临问题

那么,谁能告诉我这两种方法之间的区别以及我应该使用哪一种方法。任何指示都将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    放置在assets folder中超过1mb的文件将无法从应用程序读取(它将引发异常)

    这是因为它们在构建过程中得到compressed,因此手机需要大量的resources在手机上解压缩它们

    如果assetcompressed,那么系统必须uncompress将整个过程memory。如果你有一个20MB的资产,这意味着你的应用程序占用了20MB的physical memory

    我相信你可以把它们放在raw folder中,这样它们就不会被压缩

    编辑:

    你可以上传高达50MB文件大小的APK到android market,这是标准的,它现在也支持更大的APK。请参见以下参考链接:

    Android Apps Break the 50MB Barrier

    谢谢