J2ME开辟的领会[Java编程]
本文“J2ME开辟的领会[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
J2ME方面开辟的资料,确切是少之又少,普通给新手举荐的都是王森先生的《PDA与手机开辟入门》一书,但是该书其实并不合适新人阅读,该书的前几章花了很大篇幅来说授号令行调试J2ME程序的办法和很多要点,其实这些东西,作为一个初级的J2ME开辟者来说,完好没有必要学习和掌握,反而只会给自己平添很多负担.目前做J2ME开辟,大多都有了IDE(集成开辟环境),比方JB,Eclipse什么的,就算是用最简单的WTK,也不需求举行path的配置等操作,所以初学者完好可以跳过这些内容,直接上手.我的认为,做程序开辟,重在实践经验,而不是理论研究,因此,新人完好可以直接从J2ME的程序流程动手,直接进入,而不需求去理解太多基本概念,比方什么是API,什么是MIDP,什么是JDK等等.这些东西我到目前也不是很清楚,但并不影响我举行开辟,我是讲究实用主义的,因此,本文的基调就在于报告一些实用的开辟办法.别的首先要声明:本文中的一切开辟调试都是在WTK环境下举行的,请读者注意.
一.学习J2ME需求的底子知识J2ME本身是Java语言的一部份,因此,对Java语言有一定理解是必要的,而Java语言本身是面向对象编程的一种语言,因此,对类与对象的概念要有必要的理解,而这些内容在本文中就不举行介绍了.别的,本文行文中对API的介绍很简单,因此,读者应当自己多查阅API中的相关内容.
二.J2ME开辟环境简介J2ME的开辟环境如前文所述,目前主要有JB,Eclipse,WTK三种方法,此中前面二者都是集成开辟环境,在编程上对比便利,有智能联想等功效,而WTK相对只供应了手动编译和打包,并且没有Debug功效.但WTK不需求多余的配置,对各种模拟器可以说是即插即用,并且在WTK下的程序目录简便明了,便利查询.这几种开辟环境各有长弊端,所以大家可以自己挑选,不过对新手来说,还是倡议采取WTK,因为刚接触J2ME开辟,与其把时间花在配置上,还不如花在编程上.
三.J2ME程序流程我的感受,每门语言都有自己的固定格局,就跟写文章的几要素一样,总有开首,末尾等等.而理解一门语言的格局,是学习这门语言最早要掌握的内容.假如把程序流程比做是一个管道工程的话,那么每门语言里都有一个管道的进口,在J2ME里,这个进口就是MIDlet类,这个类普通也称为J2ME的主类,每个程序,都有一个或多个固定的主类,在这里,我们只谈普通的情形,即只有一个MIDlet主类的情形,大家看API便可知道,MIDlet类有几个固定办法,startApp(),pauseApp(),destroyApp(),这些办法就像是管道工程(以下的报告里,我都把编程比作是管道工程)中的几个关键阀门,一个J2ME程序启动后,便先阅历MIDlet的构造办法,然后进入startApp()办法,当有特别情形挂起的时刻,便会进入pauseApp办法,当程序完毕时,便经过destroyApp办法退出.一个J2ME程序可以没有其他类,但不能没有MIDlet类,只要有一个完好的主类,就是一个完好的J2ME程序.比方非常精典的"HelloWorld",便只有一个MIDlet.
我认为,J2ME实际上是一个很尺度的次序流程语言,J2ME中没有真正的多线程,很多情形下,一个J2ME程序的运行,我们都可以对他的流程举行完好的跟踪.这在调试方面是非常便利的.在这里还要注释一点,J2ME程序中,屏幕对象是一个对比重要的对象,你的全部操作,你所要表达的意思,都需求在屏幕上描绘出来,因此,对屏幕的操作也是最基本和最重要的一个操作,因此,J2ME程序的操作其实就是对Display和Display上的Displayable(包含Form,TextBox,List,Canvas等等)对象举行掌握.也就是说,让程序在符合的时刻,把需求的Displayable显示在屏幕上.利用的办法,便是Display.setCurrent()办法.
在屏幕对象的操作上,我要注释一下,J2ME默许的屏幕只有一个,便是当前屏幕,全部操作都是对当前屏幕举行操作,因此,当你在主类中将一个Canvas对象设置为当前屏幕后,则主类已经处于脱屏状况,脱屏状况下的对象无法举行直接操作.这一点需求注意.全部外界的操作均只能作用于当前屏幕上显示的Displayable对象,无论是Form,List,大概是Canvas.此时对脱屏类的操作只能通过静态办法大概是该类的一个实例来举行.J2ME的游戏中最简单的一种游戏流程是这样,即一个主类和一个Canvas类,主类进口处定义一个Canvas对象,并且此Canvas对象担当一个Runnable接口,再定义一个基于此对象的线程,然后将此Canvas对象设为当前屏幕对象,并启动线程,即用线程的start()办法,启动线程后,Canvas里的run办法便开始运行,而run办法普通要用repaint()办法来刷屏,因此流程就是按paint()->run->paint().....这样的历程往复,此中假如还有键盘输入,则keyPressed()等办法就穿插在中间.基本上J2ME的程序就是按这样的流程来走,因此在开辟和调试中只要对这个流程举行必要的跟踪便可以了.
以上是“J2ME开辟的领会[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:J2ME开辟环境的安装和操纵
- ·下一篇文章:操纵Jbuilder开辟struts
- ·中查找“J2ME开辟的领会”更多相关内容
- ·中查找“J2ME开辟的领会”更多相关内容