Java オブジェクトを にシリアライズおよびデシリアライズするライブラリであるDroidPrefsを作成しましたSharedPreferences
。
次のようにオブジェクトを保存します。
Animal newAnimal = new Animal("Gitty", "Octocat", 8);
DroidPrefs.instance(context).put("animal", newAnimal).apply();
DroidPrefs.instance(Context)
が呼び出されるたびに、次のことを行っています。
mPrefs = PreferenceManager.getDefaultSharedPreferences(context);
mEditor = mPrefs.edit();
私の質問は、SharedPreferences
ファイルのように機能しますか? 読み取りと書き込み時にのみ開く必要がありますか?それとも、アプリの開始時に開き、コードの他の部分がアクセスすることを心配する必要はありませんか?