Android中的資料儲存之SharedPreferences
不同於檔案形式的儲存方式,SharedPreferences是使用鍵值對的方式來儲存資料的
也就是說,當儲存一條資料時,需要給這條資料提供一個對應的鍵,這樣在讀取資料的時候就可以透過這個鍵把相應的值讀取出來
而且SharedPrefencese還支援多種不同的資料型別儲存,如果儲存的資料型別是整型,那麼取出來的資料就是整型,如果是String那麼取出來也是String
能夠明顯感覺,使用SharedPreferences更為方便
要將資料儲存到ShraedPreferences需要下列幾個步驟
-
獲得SharedPreferences物件
-
獲得SharedPreferences物件的Editor物件
-
呼叫Editor物件的方法,向檔案新增資料
-
提交資料,完成儲存操作
獲得SharedPereferences物件有三種方法
-
呼叫Context類的getSharedPreferences()方法
SharedPreferences p=getSharedPreferences("myPeferecences",MODE_PRIVATE);
getSharedPereferences中第一個引數是檔名,第二個引數是操作模式,預設為MODE_PRIVATE(私有檔案)
-
呼叫Activity中getPrefecences
SharedPreferences p=getPreferences(MODE_PRIVATE);
getPreferences預設以當前活動的類名稱作為SharedPreferences檔案的名稱
-
呼叫PreferencesManager類的getDefaultSharedPreferences
SharedPreferences p=getDefaultSharedPreferences(this);
它的引數為上下文,預設以當前應用的包作為SharedPerefences檔案的名稱
獲得SharedPreferences的Editor物件
SharedPreferences.Editor=p.edit();
呼叫Editor物件的方法,向檔案新增資料
editor.putString("username","adming"); editor.putInt("id",123);
提交資料,完成儲存操作
editor.apply();
到這為止,整個SharedPreferences儲存過程就完成了,當我們想用的時候,可以用getXXX的方法取出來
a.setText(p.getString("username",""));
第一個引數為鍵,第二個引數為當查詢不到這個鍵的時候的返回值
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2679843/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android資料儲存之SharedPreferences及如何安全儲存Android
- Android中資料儲存之SharedPreferencesAndroid
- Android儲存之SharedPreferencesAndroid
- Flutter 資料儲存 SharedPreferencesFlutter
- android: SharedPreferences儲存Android
- Android中的資料儲存之檔案儲存Android
- Android SharedPreferences儲存資料使用例項分析Android
- Android中的資料儲存Android
- [Android開源]EasySharedPreferences:優雅的進行SharedPreferences資料儲存操作Android
- Android開發 - 儲存輔助類 SharedPreferences 解析Android
- Android資料儲存之SQLCipher資料庫加密AndroidSQL資料庫加密
- Android資料儲存之GreenDao 3.0 詳解Android
- Android鍵值對儲存成XML檔案SharedPreferencesAndroidXML
- Android Room 之儲存 Objects 中的 ListAndroidOOMObject
- Android資料儲存之Sqlite的介紹及使用AndroidSQLite
- iOS中的資料儲存iOS
- Android 之 SharedPreferencesAndroid
- Hive之 資料儲存Hive
- Android資料儲存之Android 6.0執行時許可權下檔案儲存的思考Android
- Android 程式設計日誌之資料儲存Android程式設計
- Android資料儲存之Content Providers薦AndroidIDE
- Android之SharedPreference輕量級資料儲存Android
- Flutter持久化儲存之資料庫儲存Flutter持久化資料庫
- android中sharedPreferences的用法Android
- Android的3種資料儲存技術(一)File儲存Android
- Android 資料儲存知識梳理(2) Android儲存目錄Android
- 33.Android資料儲存Android
- 儲存資料之SharedPreference
- IOS資料儲存之NSUserDefaultsiOS
- k8s之資料儲存-配置儲存K8S
- IOS資料儲存之檔案沙盒儲存iOS
- 【Android】資料儲存(三) 資料庫(SQLite)Android資料庫SQLite
- 14天學會安卓開發(第七天)資料儲存之SharedPreferences與檔案安卓
- iOS開發資料儲存篇—iOS中的幾種資料儲存方式iOS
- IOS資料儲存之Sqlite資料庫iOSSQLite資料庫
- IOS資料儲存之FMDB資料庫iOS資料庫
- 記憶體中的資料儲存記憶體
- k8s之資料儲存-高階儲存K8S