我正在开发一个应用程序,我必须使用三个不同大小的文件(1mb,5mb,15mb)。我搜索了一下,然后才知道我们可以将这些视频保存在资产文件夹中,并可以使用这些视频。从资产文件夹或SD卡访问文件有什么不同
其次,我开始知道我们可以将这些视频保存在资产文件夹中,并且可以将所有视频都安装到SD卡上。在尝试第二种方法时遇到问题,因为文件较大。
那么,任何人都可以告诉我两种方法和我应该使用哪种方法之间的区别。任何指针将不胜感激。
我正在开发一个应用程序,我必须使用三个不同大小的文件(1mb,5mb,15mb)。我搜索了一下,然后才知道我们可以将这些视频保存在资产文件夹中,并可以使用这些视频。从资产文件夹或SD卡访问文件有什么不同
其次,我开始知道我们可以将这些视频保存在资产文件夹中,并且可以将所有视频都安装到SD卡上。在尝试第二种方法时遇到问题,因为文件较大。
那么,任何人都可以告诉我两种方法和我应该使用哪种方法之间的区别。任何指针将不胜感激。
文件超过1MB放在assets folder
不会从你的应用程序可读(它会抛出一个异常)。
这是因为他们在生成过程中得到compressed
,因此手机需要大量resources
到解压他们当上了手机。
如果asset
是compressed
,则系统必须将uncompress
整个事件更改为memory
。如果您拥有20MB的资产,这意味着20MB的physical memory
与您的应用程序捆绑在一起。
我相信你可以将它们放置在raw folder
,在那里他们将不会得到压缩。
编辑:
您可以上传高达50MB 大小文件APK到Android市场,这是标准的,它现在以更大的规模APK的也给予支持。请参阅下面的参考链接如下:
Android Apps Break the 50MB Barrier
感谢。
感谢您的帮助pratik所以有可能从原始文件夹中删除文件?如果我保留三个视频大小如上所述然后我的apk将大约30 MB的大小,所以我不认为会有上传应用程序的问题,但我仍然要确认? – CodingRat
@GauravSharma是的,你可以上传到30MB的谷歌市场。没有问题。并且将不可能从原始文件夹中删除文件。 –
@GauravSharma看到我发布的编辑会对你有所帮助。 –