3

私は Android 開発の初心者で、Shared Preferences について学びたいと思っています。私はそれを何度もグーグルで検索しましたが、完全に習得したとは思いません。

この共有設定は、ログイン画面のアクティビティでユーザー名とパスワードを保存するのに役立つと思います。ありがとうございます!

4

2 に答える 2

14

仕事のオーディションとして、これについていくつかのビデオを作成しました。彼らは私が仕事を得るのを助けてくれました.Vimeoでまだ利用できるので、うまくいけば彼らがあなたを助けることができます.

パート 1:データの保存

パート 2:データの取得

また、ユーザー名とパスワードを SharedPreferences に保存する際には注意が必要です。あなたはそこでそれを行うことができますが、この他のSOの質問でリスクを読んでください:ユーザー設定をAndroidアプリケーションに保存する最も適切な方法は何ですか

于 2012-10-01T02:07:38.227 に答える
5

Android の場合、データを永続化する基本的な方法は主に 3 つあります。

  • データの小さなチャンクを保存するための共有設定
  • 従来のファイルシステム
  • SQLite データベースのサポートによるリレーショナル データベース管理システム

SharedPreferences オブジェクトを使用すると、単純なアプリケーション データを名前と値のペアとして保存できます。保存するデータの名前を指定すると、その名前とその値の両方が自動的に XML ファイルに保存されます。sharedPreferences ファイルにデータを保存するには:

  1. sharedPreferences ファイルのインスタンスを取得します: SharedPreferences appPrefs = getSharedPreferences( or fileName, MODE_PRIVATE);

  2. SharedPreferences.Editor オブジェクトを作成する

  3. たとえば、String 値を SharedPreferences オブジェクトに入れるには、putString() メソッドを使用します。

  4. 設定ファイルへの変更を保存するには、commit() メソッドを使用します。

それは次のようになります。

// obtain an instance of the SharedPreferences class
preferences = getSharedPreferences(prefFileName, MODE_PRIVATE);
editor = preferences.edit();

// save username String
editor.putString("username", student).commit();

それを取得するには、getString() メソッドを使用します。

preferences.getString(username, null) where null is a default value that will be returned if username key is not found in the file.
于 2012-10-01T01:45:58.670 に答える