5

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

其次,我开始知道我们可以将这些视频保存在资产文件夹中,并且可以将所有视频都安装到SD卡上。在尝试第二种方法时遇到问题,因为文件较大。

那么,任何人都可以告诉我两种方法和我应该使用哪种方法之间的区别。任何指针将不胜感激。

回答

5

文件超过1MB放在assets folder不会从你的应用程序可读(它会抛出一个异常)

这是因为他们在生成过程中得到compressed,因此手机需要大量resources解压他们当上了手机。

如果assetcompressed,则系统必须将uncompress整个事件更改为memory。如果您拥有20MB的资产,这意味着20MB的physical memory与您的应用程序捆绑在一起。

我相信你可以将它们放置在raw folder,在那里他们将不会得到压缩

编辑:

您可以上传高达50MB 大小文件APK到Android市场,这是标准的,它现在以更大的规模APK的也给予支持。请参阅下面的参考链接如下:

Android Apps Break the 50MB Barrier

感谢。

+0

感谢您的帮助pratik所以有可能从原始文件夹中删除文件?如果我保留三个视频大小如上所述然后我的apk将大约30 MB的大小,所以我不认为会有上传应用程序的问题,但我仍然要确认? – CodingRat

+1

@GauravSharma是的,你可以上传到30MB的谷歌市场。没有问题。并且将不可能从原始文件夹中删除文件。 –

+1

@GauravSharma看到我发布的编辑会对你有所帮助。 –