Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android本地存儲方案 SharedPreferences

Android本地存儲方案 SharedPreferences

編輯:關於Android編程



原文地址

存儲位置


SharedPreferences數據保存在: /data /data/ /shared_prefs 目錄下,以XML格式保存,根元素為:。文件名為獲取SharedPreferences實例時傳遞的參數值。




 value 


獲取實例


SharePerferences是一個接口,Context實現了API:getSharedPreferences(String, int);這個API根據String返回一個SharePerferences實例。相同的String返回的SharePerferences的實例是相同的。此處strign指定的是存儲數據的xml文件的名稱。

Activity實現了getPreferences(int),這個方法就是默認使用Activity的class name作為String調用 getSharedPreferences(String, int)。


//指定該SharedPreferences數據只能被本應用讀、寫。
Context.MODE_PRIVATE 
//指定該SharedPreferences數據也能被其他應用程序讀,但不能寫。
Context.MODE_WORLD_READABLE 
//指定該SharedPreferences數據也能被其他應用程序讀、寫。
Context.MODE_WORLD_WRITEABLE
//文件是否存在,存在那麼追加,否則新建
Context.MODE_WORLD_APPEND



//判斷SharedPreferences是否包含特定key的數據。
boolean contains(String key) 
//獲取SharedPreferences裡全部的key-value對。
Map getAll() 
//獲取指定key對應的value,如果key不存在,則返回默認值defValue。
Xxx getXxx(String key, Xxx defValue) 



SharedPreferences接口本身未提供寫入數據的能力,而是通過其內部接口。其調用SharedPreferences.edit() 方法即可獲得它所對應的 SharedPreferences.Editor對象。Editor有如下向SharedPreferences寫入數據的方法:


//清空SharedPreferences裡所有數據。
Editor.clear() 
//向SharedPreferences裡存入指定key對應的數據。
Editor.putXxx(String key, Xxx Value) 
//刪除SharedPreferences裡指定key對應的數據項。
Editor.remove(String key)
//當Editor編輯完成後,調用該方法提交修改。 
boolean Editor.commit()


讀寫其他應用的SharedPreferences


1.創建其他應用的對應 Context。

Context useContext =createPackageContext("package_name",Context.CONTEXT_IGNORE_SECURITY);

2.調用其他應用的 Context的 getSharedPreferences()方法獲取 SharedPreferences對象。

3.調用其他應用的 SharedPreferences.edit()方法獲得相應SharedPreferences.Editor對象。



  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved