ShareUtil進化版(支援併發)

2021-08-18 03:48:25 字數 3362 閱讀 8031

此處使用itemshares儲存不同的share,防止因併發呼叫,導致資料混亂。

public

class

shareutils

public

static shareutils getinstance()

return outtershare;

}private sharedpreferences getshare()

return sharedpreferences;

}public shareutils resetshare()

this.sharename = default_name;

this.sharemode = context.mode_private;

for(int i = itemshares.size()-1; i >=0; i--)

if(itemshares.get(i).sharename.equals(default_name)

&& itemshares.get(i).sharemode ==context.mode_private)

}shareutils innerutils = new shareutils();

innerutils.sharemode = context.mode_private;

innerutils.sharename = default_name;

itemshares.add(innerutils);

return innerutils;

}/**

* shareutils在同乙個類中要呼叫不同share,進行重置

**@param sharename

*@return

*/public shareutils resetshare(string sharename)

this.sharename = sharename;

this.sharemode = context.mode_private;

for(int i = itemshares.size()-1; i >=0; i--)

if(itemshares.get(i).sharename.equals(sharename)

&& itemshares.get(i).sharemode ==context.mode_private)

}shareutils innerutils = new shareutils();

innerutils.sharemode = context.mode_private;

innerutils.sharename = sharename;

itemshares.add(innerutils);

return innerutils;

}/**

* shareutils在同乙個類中要呼叫不同share,進行重置

**@param sharename

*@return

*/public shareutils resetshare(string sharename, int sharemode)

this.sharename = sharename;

this.sharemode = sharemode;

this.sharename = sharename;

this.sharemode = context.mode_private;

for(int i = itemshares.size()-1; i >=0; i--)

if(itemshares.get(i).sharename.equals(sharename)

&& itemshares.get(i).sharemode ==sharemode)

}shareutils innerutils = new shareutils();

innerutils.sharemode = sharemode;

innerutils.sharename = sharename;

itemshares.add(innerutils);

return innerutils;

}private sharedpreferences.editor geteditor()

return editor;

}public shareutils set(string name, int intvalue)

public shareutils set(string name, long longvalue)

public shareutils set(string name, boolean boolvalue)

public shareutils set(string name, float floatvalue)

public shareutils set(string name, string stringvalue)

public shareutils set(string name, setstringset)

public

void

commit()

}public

void

clear()

public

void

remove(string name)

public

intgetint(string name)

public

intgetint(string name, int defaultvalue)

public

long

getlong(string name)

public

long

getlong(string name, long defaultvalue)

public

boolean

getboolean(string name)

public

boolean

getboolean(string name, boolean defaultvalue)

public

float

getfloat(string name)

public

float

getfloat(string name, float defaultvalue)

public string getstring(string name)

public string getstring(string name, string defaultvalue)

public setgetset(string name)

public setgetset(string name, setdefaultvalue)

}

列印流(輸出流進化版)

系統提供的兩個列印流 printstream 位元組列印流 printwriter 字元列印流 列印流應用的是裝飾設計模式 基於抽象類的設計模式 核心依然是某個類 outputstream 的功能write 但是為了得到更好的操作效果,讓其支援的功能更多。class printutil public...

ACM I Hate It(線段樹的進化版)

description 很多學校流行一種比較的習慣。老師們很喜歡詢問,從某某到某某當中,分數最高的是多少。這讓很多學生很反感。不管你喜不喜歡,現在需要你做的是,就是按照老師的要求,寫乙個程式,模擬老師的詢問。當然,老師有時候需要更新某位同學的成績。input 本題目包含多組測試,請處理到檔案結束。在...

貪吃蛇(錯誤)進化版 智慧型(障)蛇

void ini a 0 x 1 a 0 y 1 地圖左上角設定一條長度為5的蛇 a 1 x 1 a 1 y 2 a 2 x 1 a 2 y 3 a 3 x 1 a 3 y 4 a 4 x 1 a 4 y 5 a 4 dir 1 srand time 0 for i 0 i 17 i for i 1...