Android -SharedPreferences
SharedPreferences是Android中最容易理解的資料儲存技術,實際上SharedPreferences處理的就是一個key-value(鍵值對)SharedPreferences常用來儲存一些輕量級的資料。
1、使用SharedPreferences儲存資料方法如下:
- //例項化SharedPreferences物件(第一步)
- SharedPreferences mySharedPreferences= getSharedPreferences("test",
- Activity.MODE_PRIVATE);
- //例項化SharedPreferences.Editor物件(第二步)
- SharedPreferences.Editor editor = mySharedPreferences.edit();
- //用putString的方法儲存資料
- editor.putString("name", "Karl");
- editor.putString("habit", "sleep");
- //提交當前資料
- editor.commit();
- //使用toast資訊提示框提示成功寫入資料
- Toast.makeText(this, "資料成功寫入SharedPreferences!" , Toast.LENGTH_LONG).show();
- //同樣,在讀取SharedPreferences資料前要例項化出一個SharedPreferences物件
- SharedPreferencessharedPreferences= getSharedPreferences("test",
- Activity.MODE_PRIVATE);
- // 使用getString方法獲得value,注意第2個引數是value的預設值
- String name =sharedPreferences.getString("name", "");
- String habit =sharedPreferences.getString("habit", "");
- //使用toast資訊提示框顯示資訊
- Toast.makeText(this, "讀取資料如下:"+"\n"+"name:" + name + "\n" + "habit:" + habit,
- Toast.LENGTH_LONG).show();
3、SharedPreferences的四種操作模式:
Context.MODE_PRIVATE
Context.MODE_APPEND
Context.MODE_WORLD_READABLE
Context.MODE_WORLD_WRITEABLE
Context.MODE_PRIVATE:為預設操作模式,代表該檔案是私有資料,只能被應用本身訪問,在該模式下,寫入的內容會覆蓋原檔案的內容
Context.MODE_APPEND:模式會檢查檔案是否存在,存在就往檔案追加內容,否則就建立新檔案.
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用來控制其他應用是否有許可權讀寫該檔案.
MODE_WORLD_READABLE:表示當前檔案可以被其他應用讀取.
MODE_WORLD_WRITEABLE:表示當前檔案可以被其他應用寫入.
>Android平臺給我們提供了一個SharedPreferences類,它是一個輕量級的儲存類,特別適合用於儲存軟體配置引數。使用SharedPreferences儲存資料,其背後是用xml檔案存放資料,檔案存放在/data/data/<package
name>/shared_prefs目錄下:
- SharedPreferences sharedPreferences = getSharedPreferences("ljq", Context.MODE_PRIVATE);
- Editor editor = sharedPreferences.edit();//獲取編輯器
- editor.putString("name", "desaco");
- editor.putInt("age", 111);
- editor.commit();//提交修改
- <?xml version='1.0' encoding='utf-8' standalone='yes' ?>
- <map>
- <string name="name">desaco</string>
- <int name="age" value="111" />
- </map>
>如果不通過建立Context訪問其他應用的preference,也可以以讀取xml檔案方式直接訪問其他應用preference對應的xml檔案,如:
File xmlFile = new File("/data/data/<package name>/shared_prefs/itcast.xml");//<package name>應替換成應用的包名
相關文章
- Android 之 SharedPreferencesAndroid
- android: SharedPreferences儲存Android
- Android SharedPreferences最佳實踐Android
- Android SharedPreferences 原始碼分析Android原始碼
- android中sharedPreferences的用法Android
- Android儲存之SharedPreferencesAndroid
- Android-SharedPreferences 使用詳解Android
- Android之SharedPreferences許可權Android
- Android SharedPreferences 實現原理解析Android
- Android入門教程 | SharedPreferences 簡介Android
- 深入理解Android中的SharedPreferencesAndroid
- 瞭解 Android API 中的 SharedPreferencesAndroidAPI
- Android中資料儲存之SharedPreferencesAndroid
- Android中SharedPreferences使用方法介紹Android
- Android中的資料儲存之SharedPreferencesAndroid
- Android程式間通訊——多程式共用SharedPreferencesAndroid
- Android開發 - 儲存輔助類 SharedPreferences 解析Android
- Android SharedPreferences儲存資料使用例項分析Android
- Android鍵值對儲存成XML檔案SharedPreferencesAndroidXML
- SharedPreferences詳解
- Android資料儲存之SharedPreferences及如何安全儲存Android
- SharedPreferences原始碼分析原始碼
- SharedPreferences資料庫資料庫
- flutter: SharedPreferences桌面外掛Flutter
- Flutter 資料儲存 SharedPreferencesFlutter
- Flutter基礎-040-SharedPreferencesFlutter
- [Android開源]EasySharedPreferences:優雅的進行SharedPreferences資料儲存操作Android
- Flutter外掛SharedPreferences原始碼分析Flutter原始碼
- SharedPreferences的使用及原始碼淺析原始碼
- SharedPreferences踩坑(無法實時讀取)
- SharedPreferences中的commit和apply方法MITAPP
- 像操作Room一樣操作SharedPreferences和File檔案OOM
- 面試高頻題:一眼看穿 SharedPreferences面試
- SharedPreferences實現記住密碼----自動登入功能密碼
- 《SharedPreferences的使用及原始碼淺析》讀書筆記原始碼筆記
- 專案中多次操作SharedPreferences導致ANR場景的解決
- 傻傻分不清楚系列(一):SharedPreferences的commit和apply方法MITAPP
- IO優化是怎麼做的,使用 SharedPreferences為什麼這麼卡,mmkv原理是什麼優化