sp(SharedPreferences)儲存物件

2021-09-24 18:34:24 字數 850 閱讀 8239

其實主要是利用物件輸出流(objectoutputstream)將物件轉換為二進位制資料,然後將二進位制資料轉換為字串,再利用sp儲存字串即可。

核心**:

/**

* 儲存物件

* 針對複雜型別儲存《物件》

* 注意:要儲存的物件必須序列化

* @param key

* @param object

*/public void setobject(string key, object object) {

sharedpreferences sp = this.context.getsharedpreferences(this.spname, context.mode_private);

//建立位元組陣列輸出流

bytearrayoutputstream baos = new bytearrayoutputstream();

/*物件輸出流

objectoutputstream 是實現序列化的關鍵類,它可以將物件轉換為二進位製流

*/objectoutputstream out = null;

try {

//然後通過將字物件進行64轉碼,寫入key值為key的sp中

out = new objectoutputstream(baos);

//將物件寫進該流中

out.writeobject(object);

//將二進位制資料轉換為字串

string objectval = new string(base64.encode(baos.tobytearray(), base64.default

SortedList 儲存鍵值對的集合

創 建乙個sortedlist機會用於儲存基於鍵上值排序的鍵值對。可以通過如下屬性獲得sortedlist的唯讀的keys和 values值。public virtual icollection keys public virtual icollection values 下面是sortedlist...

對Docker儲存驅動的評價

本文講的是對docker儲存驅動的評價,編者的話 docker 的生態系統不斷完善,上到容器的編排發布,下到網路儲存,都有著各種選擇。對於docker 最底層的儲存驅動,也有著overlay zfs等選擇,各有利弊,本文從一位使用者的角度對不同的驅動發表了自己的看法,僅供參考。很坦率的說,我認為每種...

對SQL儲存過程的理解

儲存過程的定義?儲存過程是乙個預編譯的sql語句,優點是允許模組化的設計,就是說只需建立一次,以後在程式中就可以呼叫多次。如果某次操作需要執行多次sql,使用儲存過程比單純sql語句執行要快。可以用乙個 execute 儲存過程名 引數 命令來呼叫儲存過程。儲存過程可以分為系統儲存過程和自定義儲存過...