SharedPreferences可以用來記錄andorid APP的資料,例如帳號密碼(下次開程式還會存在)
SharedPreferences是以鍵值對來存儲應用程式的配置資訊的一種方式,它只能存儲基底資料型別,所以他不能儲存物件。一個程式的設定檔僅可以在本應用程式中使用,或者說只能在同一個包內使用,不能在不同的包(package)之間使用。 實際上SharedPreferences是採用了XML格式將資料存儲到設備中,在DDMS中的File Explorer中的/data/data/
儲存
//宣告SharedPreferences紀錄的name
SharedPreferences pref = getSharedPreferences("PREF_SESSION", MODE_PRIVATE);
//必須有一個edit來存
SharedPreferences.Editor preEdt = pref.edit();
//所要記錄的資料 (也可以是int), 第一個參數是該筆資料的name,後面是value
preEdt.putString("PREF_SERVER", serverStr);
preEdt.putInt("PREF_DAY", intDay);
//最後要commit
preEdt.commit();
讀取
//宣告SharedPreferences紀錄的name
SharedPreferences pref = getSharedPreferences("PREF_SESSION", MODE_PRIVATE);
//第一個參數是欲讀取的資料名稱,第二個參數是沒讀到的回傳值
pref_server = pref.getString("PREF_SERVER", "NO_VALUE");
![[Android SDK特色教學] SharedPreferences使用者資料儲存 [Android SDK特色教學] SharedPreferences使用者資料儲存](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDitrr0YaoUgwW-4yuveX7Ird5RJ7J6VhsBJc0ns7RJXPOwd7yBFrUqggDFmYpePSY-kjVXFvOjjBFGIjuRGbbDcQG7msjpvgOKXm-vr0Nkl78tDlU7dqfB2TMUiXp_HXxWOIhlhGcEhU/s1600/android101.jpg)
沒有留言 :
張貼留言