Android アプリの静的ストレージ
-
26-09-2019 - |
質問
内部に音楽が埋め込まれた Android アプリケーション (約 80 MB) を作成しています。res/rawフォルダに入れる予定でした。
Androidはすべてを内部メモリに保存するため、この方法は大きすぎますか?私の選択肢は何ですか?私は次のことを思いつきました。
- アプリケーションの最初の起動時に、リソースを内部ストレージから SD カードにコピーします。その後、内部ストレージから削除します(これは可能ですか?)
- アプリケーションの初回起動時に Web から音楽をダウンロードします。
アプリを完全にオフラインにし、静的な音楽を変更しないようにしたいので、オプション 2 を選択する必要はありません (リリース間を除く)。
他に何かアイデアはありますか?
解決
ナンバー1は、80MBの周りに生の意志重量の音楽との有効なオプション、アプリケーションパッケージ(の.apk)ではありません。 Androidのユーザー(それをインストールするための十分なメモリ空きがある場合)、80MB のサイズのでアプリケーションをダウンロードしません。
あなたはオプション2.バックグラウンドでデータをダウンロードし、キャッシュとしてSDカードに保存を使用する必要があります。だからあなたのアプリが次回起動時には、あなたがそれを再度ダウンロードする必要はありません。
ところで:利用機能android.os.Environment.getExternalStorageDirectory()SDカード内のディレクトリを取得するために、
ベスト、
他のヒント
ナンバー2が唯一の選択肢である、80MBがアンドロイドのアプリケーションのための巨大なサイズです。
所属していません StackOverflow