0

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

由于android将所有这些都存储在它的内部存储器中,这种方式是否太大了?我有哪些选择?我想出了以下几点:

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

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

还有其他想法吗?

4

2 回答 2

1

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

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

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

最好的,

于 2010-09-30T17:39:31.857 回答
0

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

于 2010-09-30T17:28:00.693 回答