程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 如何使用J2ME中的線程

如何使用J2ME中的線程

編輯:關於JSP

線程在J2ME開發中是不可或缺的一部分,J2ME繼承了J2SE中關於java.lang中的Runnable接口,以及Thread類。但是,由於J2ME應用的特殊性,J2ME
程序中去除了部分API,沒有線程組的概念,也沒有daemon線程。
今天,我們從一個例子出發,來學習J2ME當中的線程的概念。我們選取的例子是俄羅斯方塊。首先,有一些要注意的事項:
1.注意一點,要注意在J2me中不要使用浮點數,這樣可以通過編譯,但是不能通過預驗證。因為一般手持設備都無法負擔浮點運算的高負荷。
2.在J2ME程序當中,絕大多數的空間為圖片所占有,我們可以看到,今天我們的例子沒有任何圖片,僅僅5k,如果是開發產品,不可避免的要使用圖片,
但是盡量使用壓縮率高的png圖片,而且不要太過復雜,因為復雜的圖片會使得圖片變得很大。
3.在程序中盡量使用常量特別是位置信息,這樣當作修改的時候只要改一個量就可以了,而且當移植到其他平台的時候也會減少很多工作量.還有就是顏色
  信息等.不用每次記憶,重新構造,因為J2me中的顏色和j2se的不太一樣.沒有常量定義.
4.游戲產品經常需要保護版權,而當今的很多反編譯工具可以輕而易舉地把jar文件的內容反編譯過來,因此可以對程序進行模糊化處理,使得無法反編譯
  或者反編譯後無法理解.可以右鍵點擊項目,在屬性中選擇Build|Obfuscating,選擇模糊化級別.
5.講解中我們都使用NetBeans作為開發平台,有關安裝事宜請訪問www.netbeans.org.
好,我們開始吧。
A. 首先,建立一個新的移動應用程序項目,取名Tetris, 不要自動創建Hello程序,選取MIDP1.0和CLDC1.0.
B. 新建一個包,方法是右鍵點擊項目,選取New|Java Package,取名Tetris.
C. 新建一個Midlet,同上,選取New|Java Midlet, 取名TetrisMidlet.
D. 我們需要一個能夠顯示游戲的Canvas, 因此新建一個Class名叫TetrisCanvas, 在TetrisMidlet.java中將TetrisCanvas作為當前可以顯示的元素:
   現在的TetrisMidlet.java如下:
              package Tetris;
            
              import javax.microedition.midlet.*;
              import javax.microedition.lcdui.*;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved