Android SharedPreferences儲存資料使用例項分析
在Android開發中,儲存資料的方式有很多種,本文將通過一個簡單的例項來分析如何用Android SharedPreferences資料儲存方式來進行輕量級資料的儲存。
SharedPreferences是Android中最容易理解的資料儲存技術,實際上SharedPreferences處理的就是一個key-value(鍵值對)。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將會把這些資料儲存在test.xml檔案中,可以在File Explorer的data/data下匯出該檔案,並檢視。
那麼已經儲存好的資料如何讀取出來呢。我們來看:
[code] //同樣,在讀取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();
原始碼如下:
public class Main extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void onClick_WriteData(View view) { SharedPreferences mySharedPreferences = getSharedPreferences("test", Activity.MODE_PRIVATE); SharedPreferences.Editor editor = mySharedPreferences.edit(); editor.putString("name", "karl"); editor.putString("habit", "sleep"); editor.commit(); Toast.makeText(this, "資料成功寫入SharedPreferences!" , Toast.LENGTH_LONG).show(); } public void onClick_ReadData(View view) { SharedPreferences sharedPreferences = getSharedPreferences("test", Activity.MODE_PRIVATE); String name = sharedPreferences.getString("name", ""); String habit = sharedPreferences.getString("habit", ""); Toast.makeText(this, "讀取資料如下:"+"\n"+"name:" + name + "\n" + "habit:" + habit, Toast.LENGTH_LONG).show(); } }
圖1.1 程式執行結果
Android SharedPreferences儲存資料使用例項分析的全部內容,希望可以對你的Android開發有所幫助。
相關文章
- Android資料儲存之SharedPreferences及如何安全儲存Android
- Android中的資料儲存之SharedPreferencesAndroid
- Flutter 資料儲存 SharedPreferencesFlutter
- android: SharedPreferences儲存Android
- Android中資料儲存之SharedPreferencesAndroid
- Android儲存之SharedPreferencesAndroid
- Android開發 - 儲存輔助類 SharedPreferences 解析Android
- [Android開源]EasySharedPreferences:優雅的進行SharedPreferences資料儲存操作Android
- Android鍵值對儲存成XML檔案SharedPreferencesAndroidXML
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於資料庫儲存結構Oracle資料庫
- Android中的資料儲存之檔案儲存Android
- Android 資料儲存知識梳理(2) Android儲存目錄Android
- Android中的資料儲存Android
- 33.Android資料儲存Android
- Oracle dbms_lock.sleep()儲存過程使用技巧-場景-分析-例項-可下載Oracle儲存過程
- Android SharedPreferences 原始碼分析Android原始碼
- Oracle Restart啟動資料庫例項故障一例( Oracle ASM儲存Spfile解析)OracleREST資料庫ASM
- 【Android】資料儲存(三) 資料庫(SQLite)Android資料庫SQLite
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於其它儲存結構Oracle資料庫
- Android資料儲存之Sqlite的介紹及使用AndroidSQLite
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-執行常見的資料庫儲存任務Oracle資料庫
- JavaScript使用localStorage儲存資料JavaScript
- mysql 儲存過程簡單例項MySql儲存過程單例
- PHP呼叫MYSQL儲存過程例項PHPMySql儲存過程
- mysql儲存過程簡單例項MySql儲存過程單例
- 有了這個新特性,一掃例項儲存資料丟失風險!
- Android資料儲存之SQLCipher資料庫加密AndroidSQL資料庫加密
- Android的3種資料儲存技術(一)File儲存Android
- 【Redis】redis各型別資料儲存分析Redis型別
- Druid:實時分析資料儲存UI
- 簡單分析oracle的資料儲存Oracle
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-管理還原資料Oracle資料庫
- 使用js實現儲存讀取js字串程式碼例項JS字串
- js使用cookie儲存網站背景顏色程式碼例項JSCookie網站
- js解析json資料例項分析JSON
- 使用Room持久庫儲存資料OOM
- 資料儲存--檔案儲存
- 詳解Android資料儲存技術Android