若何操纵J2ME中的线程[Java编程]
本文“若何操纵J2ME中的线程[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
线程在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.*;
/**
*
* @author lin
* @version
*/
public class TetrisMidlet extends MIDlet {
public void startApp() {
Display display = Display.getDisplay( this );
// TetrisCanvas extends Canvas which extends Displayable so it can
// be displayed directly
display.setCurrent( new TetrisCanvas());
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
由于TetrisCanvas担当了Canvas,所以可以被TetrisMidlet所显示.
以上是“若何操纵J2ME中的线程[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |