Android學習日記——數據存儲5部曲之SharedPreferences

Android進行數據存儲主要有5種方式:

  1. SharedPreferences 存儲輕量級數據
  2. 傳統IO流技術,即文件存儲
  3. SQLite輕量級數據庫存儲
  4. ContentProvider
  5. 網絡存儲
SharedPreferences存儲
簡介:SharedPreferences是一種將基本數據類型(Long,int,float,String,boolean)以鍵值對的形式存儲在應用程序的私有Preferences目錄(/data/data/<包名> /shared_prefs/)的XML文件中的輕量級與持久化的數據存儲機制,。
特點:
1輕量級:保存數據少且數據類型簡單,數據以KEY-Value鍵值的方式保存在XML文件中
2數據持久化:存儲的數據與Android應用綁定存在,即Android應用關閉,存儲的數據也不會清空
3私有化:存儲的數據一般只能供本應用程序調用,不對外共享。數據存儲在Android應用自己私有的Preferences目錄(/data/data/<包名> /shared_prefs/)
讀寫操作:
1獲得SharedPreferences對象
1.1Context.getSharedPreferences(String name,int mode):其中 name 爲本組件的配置文件名;mode 爲操作模式,默認的模式爲0。
1.2Activity.getPreferences(int mode)獲取Activity中默認的shared preference文件,這個文件是Activity私有的,所以不需要指定名字。
2用SharedPreferences對象讀取數據
2.1使用SharedPreferences.getXXX()方法來讀取數據(XXX爲讀取數據的類型)
3用SharedPreferences寫入數據
3.1用SharedPreferences.edit()方法獲得Editor對象,使SharedPreferences進入編輯狀態
3.2調用Editor.putXXX()方法寫入數據緩存區
3.3調用Editor.commit()辦法或apply()方法將數據寫入SharedPreferences

基本應用:經常用來保存Android應用配置信息
讀取其他應用的SharedPreferences:
一般爲了Android應用的安全都將SharedPreferences對象設爲私有,外界無法訪問,但如果其他應用的SharedPreferences的權限設爲可被其他應用讀取與寫入,又該怎麼讀取呢?通過createPackageContext(packageName, flags)方法來獲得其他應用的Context,然後順理成章的獲得SharedPreferences對象進行讀寫操作就行了。
// 獲取其他程序所對應的Context
			useCount = createPackageContext("OTHER_PACKAGE_NAME",
				Context.CONTEXT_IGNORE_SECURITY);



發佈了30 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章