摘 要:隨著科技的不斷發(fā)展,智能手機越來越普及,現(xiàn)在智能手機的功能變得更加強大,其不僅可以發(fā)信息、打電話,而且還能夠代替電腦功能。我國Android系統(tǒng)手機數(shù)量龐大,為了提升用戶體驗度,應(yīng)當對Android系統(tǒng)的開發(fā)進行分析,進行合理優(yōu)化。如何更好的完成Android移動開發(fā)長期以來都是開發(fā)人員研究的一項內(nèi)容。下面,從而合理應(yīng)用本地方法、靜態(tài)方法的應(yīng)用、避免構(gòu)建對象幾個方便入手,實現(xiàn)對Android移動開發(fā)的優(yōu)化,希望對相關(guān)工作人員可以有所幫助。
關(guān)鍵詞:Android;智能手機;移動開發(fā);優(yōu)化策略
隨著人們對Android系統(tǒng)研究的不斷深入,Android系統(tǒng)的功能變得更加強大。Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),因此,得到了廣泛開發(fā)者的青睞,在Android移動開發(fā)過程中,應(yīng)當對開發(fā)策略進行適當優(yōu)化。
1 合理應(yīng)用本地方法
Java自身提供的方法通常都通過c或c++語言實現(xiàn),在具體開過程中,要比開發(fā)人員自己書寫代碼快的多,在具體開發(fā)時,開發(fā)人員應(yīng)盡量熟悉數(shù)據(jù)庫,對于各項功能的實現(xiàn),應(yīng)當盡量采用本地方法實現(xiàn)。[1]
例如,在退出游戲前,要對游戲中一些數(shù)據(jù)內(nèi)容進行保存,此時,對于游戲涉及到的數(shù)據(jù)內(nèi)容的存儲,可以利用SharedPreferences實現(xiàn),但是,受功能縣限制,SharedPreferenceszs在具體應(yīng)用期間,只能完成對幾種常見類型的有效存儲,如果游戲中涉及到的數(shù)據(jù)信息較為復(fù)雜,要對數(shù)據(jù)進行轉(zhuǎn)換,完成相應(yīng)的轉(zhuǎn)化后,在對數(shù)據(jù)信息進行存儲。例如,可對數(shù)組:{{9,45,6,8},{55,71,43,82},{34,120,995,6}}進行轉(zhuǎn)換,轉(zhuǎn)換結(jié)果如下:”9,45,6,8,55,71,43,82,34,120,995,6”。針對該字字符串的還原,可以通過自行編寫程序?qū)崿F(xiàn),但是,實際作業(yè)過程中,較為理想的方式是對String類的split()方法進行應(yīng)用,完成字符串的還原,進而得到原數(shù)組。[2]
2 靜態(tài)方法的應(yīng)用
與虛方法相比的執(zhí)行速度相比,靜態(tài)方法具體執(zhí)行起來速度更快,因此,在具體在實際開發(fā)過程中,若定義的方法不要對類成員進行訪問,在條件允許的情況下,應(yīng)當盡量通過聲明靜態(tài)方法完成相應(yīng)的開發(fā)工作。[3]
例如:
public static void toast(String log)
{
Log.v("log",log);
}
因為toast()方法在具體應(yīng)用過程中,并未對成員進行訪問,因此,具體開發(fā)時,可以直接聲明為靜態(tài)方法。[4]
3 避免構(gòu)建對象
開發(fā)過程中,建立對象過程中會造成以下兩項不良影響:(1)浪費內(nèi)存。(2)增加垃圾回收量。可見,開發(fā)時,在非必要情況下,應(yīng)當不要建立對象,一些PC機程序員在開發(fā)過程中國,經(jīng)常會習(xí)慣性在程序中創(chuàng)建對象。例如:
String s5=”s1”+”s2”+”s3”+”s4”+”s5”+”s6”;
上面這段代碼會創(chuàng)建六個對象”s1”,”s2”,”s3”,”s4”,”s5”,”s6”。比較浪費內(nèi)存。如果換一種實現(xiàn)方式,我們可以采用StringBuffer的對象來代替:
StringBuffer s6=new StringBuffer();
s6.append(”s1”);
s6.append(”s2”);
S6.append(”s3”);
S6.append(”s4”);
S6.append(”s5”);
這樣寫只創(chuàng)建了一個對象。
4 結(jié)語
Android移動開發(fā)是一項復(fù)雜的工作,隨著人們對智能手機性能要求的不斷提升,人們對Android移動開發(fā)也提出了更高要求。在進行Android移動開發(fā)過程中,應(yīng)當在保證系統(tǒng)功能可以得到實現(xiàn)的基礎(chǔ)上,合理的對不同的優(yōu)化方法進行應(yīng)用,通過合理的優(yōu)化后,系統(tǒng)的執(zhí)行效率能夠得到顯著提升,同時,內(nèi)存溢出情況也能夠得到不同程度改善。需要開發(fā)人員特別注意的是,在實際應(yīng)用期間,要對程序的優(yōu)化是否必須進行衡量,這主要因為,在優(yōu)化過程中,可能會增加性能BUG,并且會使代碼的可讀性降低,影響代碼移植等。
參考文獻:
[1]蘇庭波,韓鵬.基于Android的移動端社交軟件Focus的開發(fā)[J].工業(yè)控制計算機,2019(03):40-41+44.
[2]胡嘉琪.基于Android平臺的移動辦公APP軟件的開發(fā)和應(yīng)用[J].江西冶金,2018,38(05):46-49.
[3]邊倩,王振鐸,張衛(wèi)鋼.基于Android系統(tǒng)的移動學(xué)習(xí)終端平臺開發(fā)與研究[J].電子測試,2019(Z1):99-100+112.
[4]趙雎澤.Android和ZigBee平臺下的移動環(huán)境監(jiān)控技術(shù)分析[J].黑龍江環(huán)境通報,2018,42(04):39-41+47.
作者簡介:郭心童(1990-),女,河南焦作人,碩士,助教,主要研究方向為移動端開發(fā)、軟件測試。