我正在开发一个应用程序,我必须使用三个不同大小的文件(1mb、5mb、15mb)。我搜索了一下,然后才知道我们可以将这些视频保存在 assets 文件夹中并可以使用这些视频。
其次,我知道我们可以将这些视频保存在 assets 文件夹中,安装时我们可以将所有视频移动到 SD 卡中。当尝试第二种方法时,由于文件大小较大而面临问题。
那么,谁能告诉我这两种方法有什么区别以及我应该使用哪一种。任何指针将不胜感激。
我正在开发一个应用程序,我必须使用三个不同大小的文件(1mb、5mb、15mb)。我搜索了一下,然后才知道我们可以将这些视频保存在 assets 文件夹中并可以使用这些视频。
其次,我知道我们可以将这些视频保存在 assets 文件夹中,安装时我们可以将所有视频移动到 SD 卡中。当尝试第二种方法时,由于文件大小较大而面临问题。
那么,谁能告诉我这两种方法有什么区别以及我应该使用哪一种。任何指针将不胜感激。
超过 1mb 的文件assets folder
将无法从您的应用程序中读取(它会引发异常)。
这是因为它们是compressed
在构建过程中获得的,因此手机在手机上时需要大量resources
解压缩它们。
如果asset
是compressed
的话,系统已经到uncompress
了整个事情的地步memory
。如果您有 20MB 的资产,这意味着 20MBphysical memory
被您的应用程序占用。
我相信你可以把它们放在raw folder
不会被压缩的地方。
编辑 :
您最多可以将50MB 文件大小的 APK上传到 android 市场,这是标准配置,现在它也支持更大尺寸的APK。请参阅下面的参考链接:
谢谢。