概要
Android 端末内にデータを保存する際の指針をまとめました。
包括的情報
Data and file storage overview 参照のこと。
ストレージ選択の指針
アプリ内のみで利用されアンインストール時に削除されるかどうか?
- 他のアプリとデータを共有する場合は no, それ以外は yes。1
内部ストレージが好ましいかどうか?
メディアファイルかどうか?
- Android はメディア情報を統合的に扱う Media Store Framework を提供しているため、これを利用することが好ましい。
構造化されたデータの扱い
◆ 一般論
構造化されたデータについては、key-value pair の場合は App preferences, それ以外の構造の場合は Database という指針が一般的なようです。
◆ 個人的見解
SharedPreferences のデフォルトの DataStore を利用するのは避けたいところです。理由は、SQLite のような汎用的なマイグレーションパスが存在しないためです。
ここら辺は、時が来たら追記しようと思います。
App Specific Files
Access app-specific files 参照のこと。
MediaStore API
Access media files from shared storage 参照のこと。
Storage Access Framework
Access documents and other files from shared storage 参照のこと。