在設計app時難免會遇到在關閉app時需要將資料保存的時候,這時候可以使用SharedPreferences來儲存資料,SharedPreferences在使用上相當容易,在只有需要將資料儲存在本地時便可以考慮使用,下面將開始說明基本的使用方法。
首先需要新增一個SharedPreferences,在getSharedPreferences的地方有一個可以設定模式的地方,基本上有四種模式分別是。
MODE_PRIVATE:讓該app儲存在手機中的文件只能被自己使用。
MODE_APPEND:檢查要存入的文件是否存在,如果存在就會以修改的方式儲存資料,不存在便新增。
MODE_WORLD_READABLE:表示該文件可以被其他應用程式讀取。
MODE_WORLD_WRITEABLE:表示該文件可以被其他應用程式修改。
//新增SharedPreferences
SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences("sharedPreferences", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
接下來是資料的儲存,可以依據自己需求的資料格式來設定。
editor.putInt("data", 0);
editor.putString("data2","string");
取得的部分,依照先前的key來判斷要取得的資料。
int myData1=sharedPreferences.getInt("data", 0);
String myData2=sharedPreferences.getString("data2","");
清除特定資料。
editor.remove("data");
editor.remove("data2");
最後是清除所有資料的部分。
editor.clear();
editor.apply();
如果照上面直接使用,很可能會在各個class都會需要做一次新增的動作,明天會分享其他方式讓程式稍微簡潔一些。