0

内部に音楽が埋め込まれたAndroidアプリケーションを作成しています(〜80 MB)。res/raw フォルダに入れる予定でした。

Androidはそれをすべて内部メモリに保存するので、この方法は大きすぎますか? 私のオプションは何ですか?私は次のことを思いつきました:

  1. アプリケーションの初回起動時に、リソースを内部ストレージから SD カードにコピーします。その後、内部ストレージから削除します (これは可能ですか?)
  2. アプリケーションの初回起動時に Web から音楽をダウンロードします。

アプリを完全にオフラインにしたいので、オプション 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 は、Android アプリケーションにとって非常に大きなサイズです。

于 2010-09-30T17:28:00.693 に答える