我正在创建一个 Android 应用程序,其中将嵌入一些音乐(约 80 MB)。我打算把它放在 res/raw 文件夹中。

由于Android将所有内容存储在其内部存储器中,这样是否太大了?我有什么选择?我想出了以下几点:

  1. 应用程序首次启动时,将资源从内部存储复制到 SD 卡上。然后从内部存储中删除(这可能吗?)
  2. 应用程序首次启动时从网络下载音乐。

我真的不想选择选项 2,因为我希望应用程序完全离线,并且静态音乐不会改变(版本之间除外)。

还有其他想法吗?

有帮助吗?

解决方案

数字 1 不是有效选项,包含原始音乐的应用程序包 (.apk) 的重量约为 80Mb。Android 用户不会下载以下应用程序 80MB 大小(如果有足够的可用内存来安装它)。

您应该使用选项 2。后台下载数据并存储在SD卡中作为缓存。因此,下次您的应用程序启动时,您无需再次下载。

顺便提一句:使用函数 android.os.Environment.getExternalStorageDirectory() 获取 sdcard 中的目录。

最好的,

其他提示

2 是唯一的选择,80Mb 对于 Android 应用程序来说是巨大的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top