エンドユーザーが写真をキャプチャするAndroidアプリを書いています。通常、アプリケーションデータ(数KB相当)を内部ストレージに保存します。しかし、ここでは、これらの写真はそれぞれ45万枚に達し、いくつか存在する可能性があります。
内部ストレージは限られているので、これらの画像をそこに保存するのは良い考えですか、それとも外部ストレージを使用する必要がありますか?ここでベストプラクティスの提案を探しています。ありがとうございました。
それはあなたのアプリの機能と大きな画像がどのように成長するかに依存します。
内部ストレージスペースを節約するには外部ストレージに保存する方が良いですが、外部ストレージが常に利用できるとは限らないことに注意する必要があります(たとえば、USBがファイル転送モードで接続されている場合)。最初にマウントされているかどうかを確認する必要があります。ここではヘルパー関数の例です。
public boolean isExternalStorageMounted() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
}
return false;
}
また、アプリのアンインストール時にファイルを削除する場合は、SDカードに独立したフォルダーを作成しないでください。getExternalFilesDir()
アプリをアンインストールすると削除される、画像を保存できるディレクトリを使用する必要があります。