私たちはアンドロイドでアプリケーションを開発しています。アプリケーションによって使用されるリストとデータを保存する必要があります。私たちはsqliteに保存しています。Android Preferred Storage
今、私の質問:
我々にデータを格納する方が効率的である何がsqliteのを継続すべきかのstrings.xmlにデータを保存したり、我々は共有の環境設定を使用する必要があります?
私たちはアンドロイドでアプリケーションを開発しています。アプリケーションによって使用されるリストとデータを保存する必要があります。私たちはsqliteに保存しています。Android Preferred Storage
今、私の質問:
我々にデータを格納する方が効率的である何がsqliteのを継続すべきかのstrings.xmlにデータを保存したり、我々は共有の環境設定を使用する必要があります?
Sql Liteはデータをデータソースとして共有するためのものです。オブジェクトをシリアライズするためのクエリを作成するオーバーヘッドがあるため、意味がありません。
共有設定は、内部データを保存するのに適した方法です。 アセットは読み取り専用なので、他の誰かが言ったように使用することはできません。
まあそれはあなたの要件によって異なります。あなたの要件が動的な場合は、Sqlite for Datasを試してください。
String.xmlを使用して、定数ストリングを格納する必要があります。ストリングは簡単に変更できません(ストリングの増減を意味します)。
あなたのシナリオでは、私はストアの最も良い方法は資産フォルダにあると思います。手段は、そのデータをキーと値のペアでtxtファイルに格納し、リストに表示している間は、そのデータを読み込んでリストに表示するだけです。その節約のステップを避けることができます。
Shared Preferencesは、一般にプリミティブデータを格納するために使用されます。 SQLiteに行くことをお勧めします。