[手机开发]J2ME初级卡通讲座-1-7

Posted on 2005-04-19 19:08 zool 阅读(745) 评论(0)  编辑  收藏 所属分类: Java

转自:http://www.54bk.com/more.asp?name=coolshh&id=4308   期于请看本站!


 1. 前言

小男孩尼克是个中学生,他从小就梦想着能拥有一部手机。上了中学后,这个梦想终于实现了。现在他每天都用手机和朋友通电话,发短信,上网。而且还从网上下载手机游戏来玩。

一天,尼克从朋友那里听说,不光可以下载别人制作好的手机应用,而且还可以用一种叫做JAVA的东西来制作自己的手机应用程序。好奇心很强的尼克,真想马上就能自己制作应用程序,于是便去请教住在附近的精通手机应用和JAVA知识的JAVA博士。

♦ 2. 什么是编程?

  你就是想学应用程序的尼克吧?
  是的,JAVA博士,请您多关照。
  恩。
  请原谅我的冒昧,我想学习应用程序的制作方法。听朋友说是用JAVA来制作的,JAVA是什么啊?
  恩,在说明JAVA之前,我们必须先解释什么是编程语言。
  编程语言????
  人与人交流时语言很重要。同理,我们要是和计算机交流语言也很重要。这种专门用来和计算机交流的语言就叫做编程语言。计算机读取编程语言编写的程序后,就能够按照程序进行处理了。所以,我们把用这种语言写程序称之为编写程序。




  尼克,你玩过PC的游戏吧?
  是啊。经常玩
  安装在PC上文字处理软件,空白表格,游戏软件,全部是用编程语言编写的。不止这些,游戏机的游戏软件,手机里的应用程序也都是用编程语言编写的。
  哦?是这样啊??
  恩。实际上,你要是学会编程了,自己制作软件和应用程序就不在话下了!

♦3. 什么是JAVA?

  现在你已经明白了什么是编程语言了,我们接着就来说说JAVA吧?
  好,麻烦您了。
  JAVA是1995年由Sun Microsystems公司开发的编程语言。本来是针对家电应用来开发的,但却在当时日渐普及的互连网上流行了起来。这是因为,在WEB页面中应用了JAVA以后,就可以很容易的在网页中嵌入动画和游戏。这样,JAVA一下子吸引了人们的目光,现在JAVA程序逐渐被应用于手机、家电、PC、服务器等不同的领域之中

图 1 Java应用广泛

  JAVA应用这么广啊。不光是手机和PC,连家电和服务器也在使用JAVA呀。
  是这样的,JAVA能够吸引人的原因之一就是它拥有十字交叉形式的特征。
  十字交叉形式????
  恩,你知道OS吧?
  知道。就像WINDOWS或者MAC吧?
  对。将来,一个程序对应不同的OS时是需要进行改写的。例如,WINDOWS上的扫雷游戏,要是想在MAC上玩这个游戏,就必须把程序从头改写。
  啊?从头改写!为什么要这样呢?
  不同的OS有着不同的结构。因此,为了实现同样的处理效果,就必须要对程序做一些细微修改。所以要改写程序。
  原来是这样。
  JAVA为了避开这样的问题,利用JAVA模拟器(JVM),实现了不用改写程序就能在各种各样的OS里运行的形式。象这样,在不同的OS(交叉形式)下能正常运行程序,便被成为十字交叉形式。刚才,我说过JAVA在国际互联网上很流行,是吧?在世界各地的各种各样的计算机上都能浏览Web网页。而用JAVA制作的程序,不管你的计算机的OS是什么形式都能运行,所以JAVA便流行了起来。
  十字交叉形式真的很方便呢!


  不止这些,用JAVA编程时,能免费得到一些必要的工具等开发环境。
  哎?免费的吗?
  是这样的。是开发JAVA的Sun Microsystems公司免费提供的。因为谁都能够免费拥有JAVA开发环境,所以谁都能够制作应用程序。
  博士,怎么样才能拥有那样的开发环境呢?我想尽快自己制作来试试。
  哇哈哈。先不要那么着急。关于开发环境我们下次再作说明,这次先充分的理解一下JAVA。

♦ 4. Java的种类

  接下来,我详细的讲一下JAVA吧。JAVA大致上分为三类,用途迥异。看下面的表,根据不同的用途选择不同种类的JAVA。
  的确。要是制作手机应用的话,用J2ME就可以了,是吧?
  是这样的。J2ME是用于家电,小型终端,手机终端等应用程序制作的JAVA类型。

Java的种类
名称 用途
J2EE(Java2 Enterprise Edition) 用于基础系统,业务程序。
J2SE(Java2 Standard Edition) 用于PC等标准的计算机
J2ME(Java2 Micro Edition) 用于家电,手机。

♦ 5. 手机Java

  尼克,你经常使用手机,有什么样的感受?
  恩。在我的印象中,手机就是一个能接打电话和发短信的机器。但是开始使用后,才知道手机也能够上网,还能够通过应用程序玩游戏,让我很吃惊。
  是啊。以前只能接打电话的手机,随着时代的变迁,渐渐的能够发短信,上网,最后还能够使用应用程序了。
  手机上也能够玩PC和游戏机一样的游戏真的让我很惊奇。
  手机应用软件的出现,使手机不再只具有接打电话,发短信,上网的功能,甚至还可以保存动画,声音,和数据。而且,手机应用程序还有一个让人喜欢的优点,就是一旦把它下载下来并保存后,不用上网也可以使用。



  接下来就要说明一下用来制作手机应用程序的JAVA了。和J2SE,J2EE相比,支持J2ME的机器要多得多。因为这些机器的CPU和内存的处理能力,接口等都是不同的,所以J2ME不象J2SE和J2EE那样只提供一种开发配套元件(SDK),而是为了适应多种多样的机器,定义了配置和profile这两个配置。
  听起来好象很难。。。。。。
  恩,但只要理解意思,还是很简单的。配置是为了能适应那些处理能力低的机器而加入到J2ME的功能中的,是J2ME的核心部分。J2ME对应的机器多种多样,手机有振动,PDA则有手写输入等特殊功能。profile就是用来实现这些机器特殊功能的。J2ME就是把配置和profile组合起来,来适应不同机型的。
  恩,我怎么都不太明白……
  也就是说配置是基础,而profile是专业。

  配置中有CDC(Connected Device Configuration)和CLDC(Connected Limited Device Configuration),CDC适用于像汽车驾驶导向系统等有中等处理能力的机器,CLDC适用于像手机,PDA等对处理能力和内存有限制的机器。另外,根据使用的配置的不同,VM(模拟器)也不同。CDC同J2ME一样使用JVM,CLDC使用在内存小、处理能力低的KVM(K Virtual Machine)上。

  接下来对配置进行说明,CDC拥有叫做Foundation的配置,手机等用的CLDC的配置叫作MIDP或DOJA。对应不同的手机厂商、机型,配置也不同,需要使用相对应的配置。
  我的手机是NEC的N820,使用的是什么配置呢?
  N820使用的配置是MIDP。MIDP是开发JAVA的Sun Microsystems公司为手机终端制作的配置,是现在世界上最流行的配置。本讲座就将对MIDP的手机应用程序制作进行说明。顺便提一下,DOJA是日本的手机公司DOCOMO制作的专用配置。


♦6. 下一讲

  通过这一讲的说明,明白什么是手机JAVA了吧?
  是的,大概有个了解了。但是,觉得有点难,我自己真的能学会吗……
  没问题!谁开始都会有些担心的。那么,下一讲我们就来试着建造应用程序制作所需的开发环境吧。我们要在PC里安装一些必要的工具,来实际运行一些程序。

制作Java应用的环境

上次去JAVA博士那里请教手机JAVA的尼克,学习了编程语言和基本的JAVA知识。这次为了实际进行编程,要试着安装一些必要的工具。

  上一次我们就JAVA进行了说明。尼克,你还记得什么是JAVA吧?
  JAVA是一种编程语言。JAVA无论在什么样的交叉形式下都能使用,拥有多重交叉形式的特征。可以制作手机应用程序。
  恩,是这样的。那么我们就尽快来准备一下Java制作手机应用程序的开发环境吧!
  好的。


♦1. 开发环境

  用下表中的三样东西来准备开发环境。
  好象很难的样子。
  各个网站都有安装程序,能够很容易的进行安装。
  太好了!
  J2SESDK和J2MEWireless Toolkit,可以试着从表中各个网站上下载,并安装。
  好的。我试试看。


♦2. J2SE SDK的安装

♦2.1. 安装程序的下载

  首先,我们来安装制作JAVA所必需的开发配套元件J2SE SDK。先打开http://java.sun.com/j2se/1.4.2/download.html 。
  好的。啊?有很多链接呢。
  点击网页中的[Download J2SE SDK]链接,会出现了一个许可协议。仔细阅读完协议后,选中[Accept]然后再点击[Continue]。
  好的。啊?怎么还有这么多链接。
  这是选择安装程序的画面。因为你的PC的OS是WINDOWS,所以你可以试着点击「Windows Installation, Multi-language」,来下载安装程序。

♦2.2. J2SE SDK的安装

  启动安装程序后,会出现一个许可协议的画面。看完后选同意,然后点击「Next」。


  接下来,选择要安装的程序和安装到的地址。这里安装的程序就用默认的程序,安装地址也用默认的「c:\j2sdk1.4.2_05\」。

  设定数据库文件夹,这里我们也用默认的设置。点击「Next」,便开始安装了。

  当出现安装完毕的画面后,就安装好了。


♦2.3. 安装完成后的设定

  用安装软件安装完毕后,就要开始设定JAVA使用的环境。用鼠标右键点击桌面上“我的电脑”图标,在显示选单中选择“属性”。
  打开“系统属性”,选择上面选单的“高级”,点击“环境变量”按钮,出现环境变量设定窗口
  在“用户变量”和“系统变量”的表里如果没有“Path”变量,就点击“新建”。
  在“变量名”一栏输入“Path”,“变量值”栏里输入刚才安装的 J2SE SDK的文件夹里“bin”文件夹的路径。这里设定为「c:\j2sdk1.4.2_05\bin」。输完后点击“确定”键。
  接下来要好好检查一下是否设定好了。打开“DOS命令”,查看“javac”,若出现下面画面,则设定成功!

制作Java应用的环境

♦ 3. J2ME Wireless Toolkit的安装

♦ 3.1. 安装程序的下载

  下面就让我们来安装手机Java开发元件J2ME Wireless Toolkit。打开http://java.sun.com/products/j2mewtoolkit/download.html ,点击网页下部的「Download」按键。
  啊,是许可协议的画面。
  是的。看完后选择「Accept」,然后点击「Continue」。于是显示安装程序选择画面,点击「Windows Platform」的安装程序,并下载。

♦ 3.2. J2ME Wireless Toolkit的安装



  出现Wireless Toolkit的安装画面。选择「Next」。

  下面是许可协议的画面,看完后选择「Yes」。。

  设定正在安装的J2SDK的路径。这里点击刚才安装J2SE SDK的「Browse..」键,设定「c:\j2sdk\1.4.2_05」,设定完后,点击「Next」。

  接下来设定安装WirelessToolkit的文件夹。这里使用预设的「c:\WTK104」,点击「Next」。

  在程序文件夹进行注册,这里使用预设的「J2ME Wireless Toolkit1.0.4_01」,然后点击「Next」。

  然后是设定的确认画面。若确认正确,点击「Next」。

  安装完毕后点击「Finish」键,结束安装。

制作Java应用的环境

♦4. NEC N820 Application Emulator

♦ 4.1. 模拟器

下载地址:http://www.nec-mfriend.com/cn/spec/download.php 

用户名:5665   密码:555555 

下载模拟器即可以了

  我们已经把J2SE SDK和J2ME Wireless Toolkit安装好了,下面就来安装N820的模拟器。
  模拟器?
  模拟器就是在某系统中实现其他OS的功能,使那个OS应用软件运行的软件。也就是说,可以利用模拟器在PC上检测手机应用程序。
  哦,那为什么是必不可少的呢?
  因为手机应用程序是用PC制作的,而作成的应用程序能否顺利的运行,很难用一个一个的手机来试,所以当作成时就需要利用模拟器在PC上进行测试了。

♦ 4.2. 模拟器的安装

  首先,在mfriend网站的“机型信息”的“资料下载” 页面下载安装程序。
  呃,看到表格了,该点击哪里下载呢……
  下载N820的“SDK”文件就可以了。对下载的文件进行解压缩,启动安装程序。


  首先出现安装程序的启动画面。点击「NEXT」。

  然后是许可协议的画面,看完后点击「Yes」。

  下面是用户信息注册,输入名字和公司名后点击「Next」。

  指定安装程序的文件夹。点击「Browse」,选择文件夹。这里设为「c:\NEC_N820」。指定文件后点击「Next」按键。

  然后在程序文件夹进行注册,在这里使用默认的「NEC N820 Application Emulator」,点击「Next」。

  点击「Next」后,开始安装。。

  安装完毕后点击「Finish」键,结束安装。

♦5. 模拟器的设定

  安装完了吗?
  是的,安装完了!
  那就赶快启动吧。双击“C:\NEC_N820\bin\nec_N820.jar”。


启动模拟器
  啊,模拟器启动了。
  恩。下面,我们来进行模拟器的设定。试着点击「Options」的「System」。

Options ->System… 打开

设定JDK Path 、MIDP Path
  在「System Setup Panel」的「JDK Path」中设定安装J2SE SDK的文件夹,在「MIDP Path」中设定安装J2ME Wireless Toolkit的文件夹。
  恩……,我安装J2SE SDK的文件夹是「c:\J2SE SDK1.4.2_03」,安装Wireless Toolkit的文件夹是「c:\WTK104」,对吧?不需要设定其他的项目了吗?
  恩。今天不需要了,下次再进行说明吧。

♦6. 运行程序

♦ 6.1. 制作范例程序。

  让我们在模拟器上试着运行程序看看吧。你看下面的程序,这是Java的source code。
  有这么多括号,都是什么呀?
  这个程序是用文本编辑器编写,以「HelloWorld.java」文件名保存的。
  那应该在哪里保存呢?
  恩。在哪里保存都没关系,这里就保存在「c:\myjava\src」文件夹里吧。以后的讲座都使用这个文件夹。

HelloWorld.java


♦6.2. 运行前的设定

  好,保存好了
  好。那么就让我们开始在模拟器上运行程序吧。先打开「Options」的「MIDlet suite」项。


  设定「Source directory」和「Output directory」。首先,在「Source directory」里设定保存程序的目录。
  就是刚才保存程序的「c:\myjava\src」吧,在「Output directory」里进行什么设定啊?
  对于编译程序之后生成的程序的类文件,「Output directory」指定保存它的目录。
  类文件??
  关于类文件和编译,我们下次再进行说明。这里我们只需明白编译程序后将生成计算机可以运行的文件这一点,就可以了。
  是。我知道了。
  「Output directory」指定了「c:\myjava」。关于其他输入等用到时再进行说明。

♦6.3. 编码

  为了运行Java程序,接下来就让我们试着对程序进行编译吧。点击「Tools」-「Compile」,便开始进行程序编译了。
  哇,新窗口出现了。
  恩。运行编译程序,就会出现MIDlet Panel 窗口。当出现「Compilation Completed」时,编译成功。在「c:\myjava」里应该就可以运行「HelloWorld.class」文件了。
  这样就成功了,那么有失败的情况吗?
  当然有了。若程序语法出现错误,电脑不认识就会导致编译失败。在这个窗口中显示错误信息。


Tools->Compile选择

编码结束

♦6.4. 运行程序

  下面我们就来运行编译的类文件。在模拟器的「Application location(JAD 或 MIDlet class file) 」表中设定刚才作成的类文件的路径。
  呃……,是「c:\myjava\HelloWorld.class」吧。
  设定完后,点击下面的「Run Emulator」运行程序!

在Application location(JAD 或 MIDlet class file)中设定类文件。

运行HelloWorld

♦7. 下一讲

  通过这一讲,你已经能熟练的运行模拟器了吧?
  是啊!模拟器的画面中出现了「HelloWorld」!
  下一讲我们就试着把这次的HelloWorld在手机中运行看看。


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 

posts - 23, comments - 12, trackbacks - 0, articles - 5

Copyright © zool