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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flutter 資料儲存 SharedPreferencesFlutter
- Android中的資料儲存之檔案儲存Android
- [Android開源]EasySharedPreferences:優雅的進行SharedPreferences資料儲存操作Android
- Android開發 - 儲存輔助類 SharedPreferences 解析Android
- Android Room 之儲存 Objects 中的 ListAndroidOOMObject
- 33.Android資料儲存Android
- Android的3種資料儲存技術(一)File儲存Android
- 儲存資料之SharedPreference
- Flutter持久化儲存之資料庫儲存Flutter持久化資料庫
- k8s之資料儲存-配置儲存K8S
- 37.Android資料儲存再整理Android
- 詳解Android資料儲存技術Android
- iOS開發資料儲存篇—iOS中的幾種資料儲存方式iOS
- k8s之資料儲存-高階儲存K8S
- 記憶體中的資料儲存記憶體
- Android回顧--(十二) 資料儲存的幾種方式Android
- 資料儲存--檔案儲存
- 《資料儲存》之《分庫,分表》
- 海量資料儲存之動態SchemaOU
- greenDAO資料庫之修改儲存地址資料庫
- 資料儲存(1):從資料儲存看人類文明-資料儲存器發展歷程
- MySql的資料儲存之B+樹(淺談)MySql
- 資料庫表設計之儲存引擎資料庫儲存引擎
- Python爬蟲之使用MongoDB儲存資料Python爬蟲MongoDB
- JavaScript中的資料型別-儲存差別JavaScript資料型別
- 分散式儲存中的資料分佈策略分散式
- 聚焦資料時代新儲存需求,浪潮儲存的新儲存之道
- 大資料儲存平臺之異構儲存實踐深度解讀大資料
- 【儲存資料恢復】NetApp儲存誤刪資料夾的資料恢復案例資料恢復APP
- 有效儲存資料的方法
- 資料的儲存區域
- Android 外部儲存Android
- Android儲存(2)– 介面卡儲存Android
- 使用儲存過程(PL/SQL)向資料庫中儲存BLOB物件儲存過程SQL資料庫物件
- 服務端指南 資料儲存篇 | MySQL(02) 儲存引擎的 InnoDB 與 MyISAM 之爭服務端MySql儲存引擎
- iOS 資料儲存iOS
- TiDB資料儲存TiDB
- 資料儲存:CoreData