2

アプリケーションのユーザーを記述する次のデータ タプルがあります。

(userID, name, email, contact number) 

アプリケーション全体でこのデータに頻繁にアクセスしたいと考えています。データベースに連絡先テーブルがあり、このタイプのタプルが他の連絡先を説明するために保存されています。ユーザーを記述するタプルを保存したくない理由は、どのデータが「自己」であるかをマークする属性を持つのが無駄に思えるためです。また、ユーザーを招待するためにテーブルを直接使用するため、ユーザーを招待したくありません。連絡先のリストに自分自身を表示するには! 共有設定を使用して「自己」を保存することを考えましたが、将来的にはより多くのデータを含めることを決定する可能性があり、いくつかのキーと値のルックアップからタプルをつなぎ合わせるのは非常に厄介なソリューションのようです. これらのデータの「断片」を保存して、簡単にアクセスでき、無駄がないようにする最善の方法は何ですか?

ありがとうございました :)

4

3 に答える 3

5

共有設定を試してください

http://developer.android.com/guide/topics/data/data-storage.html#pref

于 2012-04-11T15:06:24.337 に答える
1

データを保存するための選択肢は次のとおりです。

Androidデータストレージ

共有設定やデータベースを使用したくない場合は、外部ファイルを使用してみます。XMLファイルとJSONファイルはどちらも、簡単に解析できる優れた選択肢です。JSONファイルを試すと、コードでGSONを使用してアクセスできます。

于 2012-04-11T15:14:57.727 に答える
-1

もう 1 つのオプションは、変数のフィールド (および get/set メソッド) を持つ Application のサブクラスを作成することです。<application>マニフェストのタグでこのクラスを使用します。次に、たとえば使用します((MyApplication)getApplicationContext()).getUserId()

フィールドが静的である場合、それらはアプリケーション インスタンス間で持続することがあります。私はこれを試していません。

于 2012-04-11T15:10:12.260 に答える