すわりんのブログ

androidとかサブカルとかのブログです

SharedPreferencesのnameについて

androidで設定を保存する時は SharedPreferencesを使うことが多いと思う。

シグネチャは以下のようになっており Context#getSharedPreferences (String name, int mode) nameの下にkey,value形式で値が保存される仕組み。

なのでkeyは管理したいグループごとに分けておいた方が良い。

これはデーターをクリアしたい時に便利で、 例えばログイン情報とウォークスルーのフラグを 同じnameの下に入れてしまうと clear()した時に両方の情報が消えてしまう。

そこでkeyをuser,walkthroughに分けておけば userの以下のデーターを消去しても ウォークスルーのフラグは残り続けるので 再び表示されるとこはない。

データーを保存する時は どのグループ単位で保存するかを決めておくとよい。

[所要時間:15分]