iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 20
0
自我挑戰組

Android的學習歷程系列 第 20

[Day 20]Android-SharedPreferences的基本使用方式

  • 分享至 

  • xImage
  •  

在設計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都會需要做一次新增的動作,明天會分享其他方式讓程式稍微簡潔一些。


上一篇
[Day 19]Android-在RecyclerView上使用ObjectAnimator(六)
下一篇
[Day 21]Android-SharedPreferences的基本使用方式(二)
系列文
Android的學習歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言