Android進行數據存儲主要有5種方式:
- SharedPreferences 存儲輕量級數據
- 傳統IO流技術,即文件存儲
- SQLite輕量級數據庫存儲
- ContentProvider
- 網絡存儲
簡介: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()方法寫入數據緩存區
基本應用:經常用來保存Android應用配置信息3.3調用Editor.commit()辦法或apply()方法將數據寫入SharedPreferences
讀取其他應用的SharedPreferences:
// 獲取其他程序所對應的Context
useCount = createPackageContext("OTHER_PACKAGE_NAME",
Context.CONTEXT_IGNORE_SECURITY);