JAVA入門(mén)教程
2010-01-13 22:03:18 作者: 來(lái)源:IT部
j2me程序由于其特殊的運(yùn)行環(huán)境限制,所以?xún)?yōu)化就顯得比較重要,以下是在學(xué)習(xí)j2me編程所收集的一些技巧和自己的心得。
本文主要是說(shuō)明j2me平臺(tái)上的特殊優(yōu)化方法,與j2se重復(fù)的一些技巧就不再贅述了。
1.顯示圖象時(shí)確定好你的fps,最好先做幾次小實(shí)驗(yàn),這樣能讓你在顯示效果和運(yùn)行速度上有比較好的平衡。
2.GamaCanvas.getGraphics()每次都會(huì)產(chǎn)生一個(gè)全新的對(duì)象,但是對(duì)這些對(duì)象的操作都是對(duì)同一個(gè)graphics,所以還是只取一次供后面使用。
3.讓多個(gè)對(duì)象使用同樣的監(jiān)聽(tīng)器,比如讓主MIDlet類(lèi)實(shí)現(xiàn)CommandListener和ItemStateListener接口。
4.考慮使用手機(jī)開(kāi)發(fā)商提供的一些sdk,沒(méi)人會(huì)比他們更了解他們手機(jī),所以有些時(shí)候能顯著提高速度,特別是圖片,視頻使用方面。
5.使用監(jiān)視工具分析MIDlet的瓶頸,wtk和各個(gè)公司提供的開(kāi)發(fā)包里都會(huì)有,可以找到程序的弱點(diǎn)。如果是在手機(jī)上,用timer測(cè)試你認(rèn)為有可以的地方。
6.使用System.gc(),在無(wú)線(xiàn)程阻塞的情況下可以有效的緩解內(nèi)存壓力,但是有些公司不是太推薦使用(如nokia).sun的說(shuō)法也是越低端的機(jī)子執(zhí)行的越慢,總之,慎用吧。
JAVA手機(jī)網(wǎng)[www.cnjm.net]
7.用固定的數(shù)組代替使用Vector。
8.圖片的優(yōu)化。考慮使用設(shè)備的規(guī)格,可能高分辨率的圖片不一定顯示的出來(lái)。
9.不用的對(duì)象賦值為null,為更快的回收
10.用混淆器處理你的類(lèi)文件,防止反編譯,還有一個(gè)好的副作用就是它減小class文件的大小,因?yàn)榛煜魍幂^短的字符串代替原來(lái)的變量或方法名。
安徽新華電腦學(xué)校專(zhuān)業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線(xiàn)咨詢(xún)】
上一篇:Java入門(mén)教程
下一篇:ASP木馬Webshell安全解決辦案
相關(guān)熱詞搜索: