工作小驛

          Ninja!

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            103 Posts :: 0 Stories :: 36 Comments :: 0 Trackbacks
          j2me程序由于其特殊的運(yùn)行環(huán)境限制,所以優(yōu)化就顯得比較重要,以下是在學(xué)習(xí)j2me編程所收集的一些技巧和自己的心得。

          本文主要是說明j2me平臺上的特殊優(yōu)化方法,與j2se重復(fù)的一些技巧就不再贅述了。

          1.顯示圖象時(shí)確定好你的fps,最好先做幾次小實(shí)驗(yàn),這樣能讓你在顯示效果和運(yùn)行速度上有比較好的平衡。

          2.GamaCanvas.getGraphics()每次都會產(chǎn)生一個(gè)全新的對象,但是對這些對象的操作都是對同一個(gè)graphics,所以還是只取一次供后面使用。

          3.讓多個(gè)對象使用同樣的監(jiān)聽器,比如讓主MIDlet類實(shí)現(xiàn)CommandListener和ItemStateListener接口。

          4.考慮使用手機(jī)開發(fā)商提供的一些sdk,沒人會比他們更了解他們手機(jī),所以有些時(shí)候能顯著提高速度,特別是圖片,視頻使用方面。

          5.使用監(jiān)視工具分析MIDlet的瓶頸,wtk和各個(gè)公司提供的開發(fā)包里都會有,可以找到程序的弱點(diǎn)。如果是在手機(jī)上,用timer測試你認(rèn)為有可以的地方。

          6.使用System.gc(),在無線程阻塞的情況下可以有效的緩解內(nèi)存壓力,但是有些公司不是太推薦使用(如nokia).sun的說法也是越低端的機(jī)子執(zhí)行的越慢,總之,慎用吧。

          JAVA手機(jī)網(wǎng)[www.cnjm.net]7.用固定的數(shù)組代替使用Vector。

          8.圖片的優(yōu)化。考慮使用設(shè)備的規(guī)格,可能高分辨率的圖片不一定顯示的出來。

          9.不用的對象賦值為null,為更快的回收

          10.用混淆器處理你的類文件,防止反編譯,還有一個(gè)好的副作用就是它減小class文件的大小,因?yàn)榛煜魍幂^短的字符串代替原來的變量或方法名。
          posted on 2007-07-31 17:57 王君 閱讀(205) 評論(0)  編輯  收藏 所屬分類: J2ME

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 永康市| 伊川县| 安阳市| 乌兰浩特市| 苏尼特右旗| 洞头县| 开化县| 柳州市| 左贡县| 兴业县| 遂昌县| 万全县| 隆子县| 凭祥市| 商都县| 定日县| 林甸县| 峨眉山市| 临武县| 霸州市| 抚松县| 湖口县| 延安市| 舟山市| 石台县| 云阳县| 惠水县| 鄂温| 贡山| 夏河县| 新晃| 通江县| 宣汉县| 蓬安县| 浮梁县| 本溪市| 比如县| 龙游县| 望都县| 万源市| 江阴市|