其實主要是利用物件輸出流(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 儲存過程名 引數 命令來呼叫儲存過程。儲存過程可以分為系統儲存過程和自定義儲存過...