2016-05-30 4 views
1

私はアプリを作成しています。私はif/else関数で呼び出すことができるか何百もの文字列を格納する必要があります。私はSQLiteを使って負荷を試してみることを考えていましたが、それほど経験はありませんし、手動で文字列を格納する方法もあまりよく分かりません。大きな配列やデータベースを使用する以外にも、多くの異なる文字列を格納する簡単な方法はありますか?Java/Android - 多くの変数を保存する最も効率的な方法

+0

データベースとファイルシステムは、大量のデータを格納するためのものです。大きなデータをメモリに格納すると、パフォーマンスが低下します。データが大きいので、配列やJSONを使用してそのチャンクを取得し、メモリに保存するか、コードフローに基づいてマップを作成し、LRUなどのいくつかのルールに従って更新してください...これは単なる提案です私の側から。具体的な答えではありません。 –

+0

答えをありがとう。私はおそらくデータベースを使用する必要がありますが、私は主にこれを達成するための他の手段があるかどうか尋ねています。 –

答えて

1

これらの文字列をどのように使用するか自分に尋ねる必要があります。アプリケーションを起動するときにそれらをすべて一度メモリにロードしますか、またはアプリケーションのライフサイクル全体を通してビットとピースを絶えず引きつけますか?あなたの答えがAndroidで実行可能なオプションより後者である場合は、キー/値のペア形式を使用してデバイスにデータを格納するSharedPreferencesを使用することです。あなたの答えが前者の場合は、データベース(SQLite)がおそらく良いでしょう。

See Google's documentation SharedPreferencesの詳細については、こちらをご覧ください。

+0

これは以前私がSharedPreferencesについて聞いたことがない面白いです。私の状況は後であり、私は一度にすべてではなく、アプリケーションの使用中にランダムな文字列をプルする必要があります。 –

+0

@EoinCooganそれから私は間違いなくそれを見てみることをお勧めします。私はあなたが必要とする文字列がどのように関連しているか分かりませんが、 'putString(String key、String value)'を使ってそれらを個別に格納することも、一緒に格納したい関連する文字列グループを持っている場合は 'putStringSet文字列キー、の値を設定) '。 – bwegs

+0

ありがとうございました。 –

関連する問題