Android应用程序静态存储
-
26-09-2019 - |
题
我正在创建一个 Android 应用程序,其中将嵌入一些音乐(约 80 MB)。我打算把它放在 res/raw 文件夹中。
由于Android将所有内容存储在其内部存储器中,这样是否太大了?我有什么选择?我想出了以下几点:
- 应用程序首次启动时,将资源从内部存储复制到 SD 卡上。然后从内部存储中删除(这可能吗?)
- 应用程序首次启动时从网络下载音乐。
我真的不想选择选项 2,因为我希望应用程序完全离线,并且静态音乐不会改变(版本之间除外)。
还有其他想法吗?
解决方案
数字 1 不是有效选项,包含原始音乐的应用程序包 (.apk) 的重量约为 80Mb。Android 用户不会下载以下应用程序 80MB 大小(如果有足够的可用内存来安装它)。
您应该使用选项 2。后台下载数据并存储在SD卡中作为缓存。因此,下次您的应用程序启动时,您无需再次下载。
顺便提一句:使用函数 android.os.Environment.getExternalStorageDirectory() 获取 sdcard 中的目录。
最好的,
其他提示
2 是唯一的选择,80Mb 对于 Android 应用程序来说是巨大的。
不隶属于 StackOverflow