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

Java 从资产文件夹或SD卡访问文件有什么区别,java,android,android-sdcard,android-video-player,android-assets,Java,Android,Android Sdcard,Android Video Player,Android Assets,我正在开发一个应用程序,我必须使用三种不同大小的文件(1mb、5mb、15mb)。我搜索了一下,然后才知道我们可以将这些视频保存在资产文件夹中,并可以使用这些视频 其次,我知道我们可以将这些视频保存在assets文件夹中,安装时间可以将所有视频移动到SD卡中。在尝试第二种方法时,由于文件较大,所以遇到了问题 那么,谁能告诉我这两种方法之间的区别以及我应该使用哪种方法。任何指示都将不胜感激 放置在资产文件夹中超过1mb的文件将无法从应用程序读取(它将引发异常) 这是因为它们在构建过程中会被压缩,因

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

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


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

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

这是因为它们在构建过程中会被压缩,因此手机需要大量的
资源
才能在手机上解压缩它们

如果
资产
已压缩
,则系统必须
将整个内容解压缩到
内存
。如果您有20MB的资产,这意味着应用程序占用了20MB的
物理内存

我相信您可以将它们放入
原始文件夹
,在那里它们不会被压缩

编辑:

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


谢谢。

谢谢pratik的帮助,您可以从原始文件夹中删除文件吗?如果我保持三个视频大小如前所述,那么我的apk大小将在30 MB左右,所以我认为上传应用程序不会有问题,但我还是想确认一下?@GauravSharma是的,你可以将其上传到30 MB大小的谷歌市场。不会有问题的。而且无法从原始文件夹中删除文件。@GauravSharma请参阅我发布的对您有帮助的编辑。