このタイトルは、特定のアプリケーションで中規模から大規模のデータを保存するのに最も適した機能は何かと考えさせられます。これらの機能を使用してデータを保存することに関して Stackoverflow で最近見た質問があることは知っていますが、私が言ったように、何が最も適しているかを知りたいです。これに関して何か提案はありますか?
2 に答える
共有設定
プライベート プリミティブ データをキーと値のペアで保存します。
内部記憶装置
プライベート データをデバイス メモリに保存します。
外部記憶装置
公開データを共有外部ストレージに保存します。
SQLite データベース
構造化データをプライベート データベースに保存します。
ネットワーク接続
独自のネットワーク サーバーを使用して Web 上にデータを保存します。
公式サイトによると
共有設定は、設定や少量のデータなどに適しています。共有プリファレンスに保存されるデータは、キーと値のペアで保存されます。これにより、データの取得が簡単になりますが、特定のデータをクエリ/検索するための本当に効率的な方法はありません。
データベースは SQLite の実装です。これは、すべて同じ/類似のフィールドを持つ大量のレコードを保存する場合に便利です。SQLite であるため、クエリを記述してテーブルから特定のレコードを取得できます。
私はストレージ用にファイル システムに保存した経験があまりないので、他の誰かがそれについて話す必要があります。
これは、SQLite と Shared Preferences を比較する別の stackoverflow ディスカッションへのリンクです。 Pros and Cons of SQLite and Shared Preferencesと、各メソッドの仕組みについて詳しく説明している Android ドキュメントを参照してください。 http://developer.android.com/guide/topics/data/data-storage.html