一聚教程网:一个值得你收藏的教程网站

热门教程

如何使用J2ME中的线程

时间:2022-07-02 17:43:29 编辑:袖梨 来源:一聚教程网

线程在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.*;

热门栏目