質問

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

Androidはすべてを内部メモリに保存するため、この方法は大きすぎますか?私の選択肢は何ですか?私は次のことを思いつきました。

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

アプリを完全にオフラインにし、静的な音楽を変更しないようにしたいので、オプション 2 を選択する必要はありません (リリース間を除く)。

他に何かアイデアはありますか?

役に立ちましたか?

解決

ナンバー1は、80MBの周りに生の意志重量の音楽との有効なオプション、アプリケーションパッケージ(の.apk)ではありません。 Androidのユーザー(それをインストールするための十分なメモリ空きがある場合)、80MB のサイズのでアプリケーションをダウンロードしません。

あなたはオプション2.バックグラウンドでデータをダウンロードし、キャッシュとしてSDカードに保存を使用する必要があります。だからあなたのアプリが次回起動時には、あなたがそれを再度ダウンロードする必要はありません。

ところで:利用機能android.os.Environment.getExternalStorageDirectory()SDカード内のディレクトリを取得するために、

ベスト、

他のヒント

ナンバー2が唯一の選択肢である、80MBがアンドロイドのアプリケーションのための巨大なサイズです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top