国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

J2ME程序優化方法二十條

2019-11-18 16:10:29
字體:
來源:轉載
供稿:網友

        J2me程序由于其特殊的運行環境限制,所以優化就顯得比較重要,以下是我在學習j2me編程所收集的一些技巧和自己的心得。

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

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

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

3.讓多個對象使用同樣的監聽器,比如讓主MIDlet類實現CommandListener和ItemStateListener接口。

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

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

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

7.用固定的數組代替使用Vector。

8.圖片的優化。考慮使用設備的規格,可能高分辨率的圖片不一定顯示的出來。

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

10.用混淆器處理你的類文件,防止反編譯,還有一個好的副作用就是它減小class文件的大小,因為混淆器往往用較短的字符串代替原來的變
量或方法名。

11.若數據太大,可以將數據編碼為字符串,運行時解碼,或把數據存為二進制文件并與程序打包,用類裝載器的getResourceAsStream方法在運行時存取。

12.使用現有的類,比如你使用了GameCanvas,就不用自己生成off-screen,另外像CLDC的PRofile沒有構造集合類,所以我們可以用內建的Hashtable和Vector類來實現。

13.用優化軟件jPresto(http://www.s5systems.com/jPresto.htm)---沒用過,不過暫且寫上吧。
如果對文件大小,內存限制非常嚴格,這時候就只能用一些非常規的方法了,可能這些方法背離了OO思想,但是多數情況下,它是起到了非常積極的作用的(但是也可能),假如你更在意于程序的維護和擴展方面,我建議你還是跳過吧 -_-

14.把所有資源文件做成一個數據文件。

15.把所有的小圖片文件做成一個文件,在運行時再"切割"開。

16.使用有限的面向對象,因為純粹的OO往往意味著更多的虛方法,更多的層次關系,更多的class

17.生成盡可能少的class,class都有一定的系統開銷。

18.class中生成盡可能少的方法。速度比較:同步方法《接口方法《實例方法《final方法《靜態方法。

19.用final static限定方法可以獲得小幅的速度提高。

20.對數據成員用public限定,來代替get和set方法,不過要注意安全性。

J2ME優化可能使你的程序在不同的模擬器,不同的設備下有不同的運行效果,所以 優化一定要建立在開發設備的規格上。
以上所列舉的方法不一定在所有midp設備上都起作用,也不一定都適合每一個程序,總之,應該根據自身的情況

(出處:http://www.survivalescaperooms.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福清市| 武隆县| 霍城县| 闽侯县| 宁陵县| 溧阳市| 澳门| 安义县| 互助| 苍南县| 湾仔区| 门源| 教育| 巴塘县| 肥乡县| 凉城县| 兴仁县| 武威市| 靖边县| 祁东县| 逊克县| 房产| 什邡市| 台前县| 阜南县| 柳林县| 嘉鱼县| 丰原市| 江源县| 永顺县| 梧州市| 永宁县| 肃南| 绥宁县| 松阳县| 社会| 芦溪县| 泸西县| 长海县| 绵阳市| 南溪县|