java从资产文件夹或SD卡访问文件有什么区别
我正在开发一个应用程序,我必须使用三种不同大小的文件(1mb、5mb、15mb)。我搜索了一下,然后才知道我们可以将这些视频保存在资产文件夹中,并可以使用这些视频
其次,我知道我们可以将这些视频保存在assets文件夹中,安装时间可以将所有视频移动到SD卡上。当尝试第二种方法时,由于文件较大而面临问题
那么,谁能告诉我这两种方法之间的区别以及我应该使用哪一种方法。任何指示都将不胜感激
你可以在下面搜索框中键入要查询的问题!
我正在开发一个应用程序,我必须使用三种不同大小的文件(1mb、5mb、15mb)。我搜索了一下,然后才知道我们可以将这些视频保存在资产文件夹中,并可以使用这些视频
其次,我知道我们可以将这些视频保存在assets文件夹中,安装时间可以将所有视频移动到SD卡上。当尝试第二种方法时,由于文件较大而面临问题
那么,谁能告诉我这两种方法之间的区别以及我应该使用哪一种方法。任何指示都将不胜感激
# 1 楼答案
放置在
assets folder
中超过1mb的文件将无法从应用程序中读取(它将引发异常)这是因为它们在构建过程中得到
compressed
,因此手机需要大量的resources
来在手机上解压缩它们如果
asset
是compressed
,那么系统必须uncompress
将整个过程memory
。如果你有一个20MB的资产,这意味着你的应用程序占用了20MB的physical memory
我相信你可以把它们放在
raw folder
中,这样它们就不会被压缩编辑:
你可以上传高达50MB文件大小的APK到android market,这是标准的,它现在也支持更大的APK。请参见以下参考链接:
Android Apps Break the 50MB Barrier
谢谢