在NEC电话上开发MIDP程序入门
作者:未知 文章来源:nec 点击数: 更新时间:2006-4-14
最近,与手机相关的技术有了突飞猛进的发展。尤其是手机JAVA应用的出现,迎来了手机新时代。那么想制作手机JAVA应用的人也不会是少数。在本讲座中,就有关N800中运行的MIDP应用的开发,分几次进行解说。这一讲的主题是以进行应用的开发为目的的环境构筑及其运行确认。
♦ N800的特征
列举以下几点N800的特征:
• 50KB的最大应用容量。
• 180Hx162W的超大屏幕, 65,535 彩色。
• PNG形式的画像文件表示。
• SMF 形式的音乐文件再生。
• HTTP通信、背景灯、振动控制。
• 子画面功能。
• 像册功能。
• 各种各样的图形扩展功能。
尤其50KB的应用容量是比较大,即使没有压缩CLASS文件的尺寸,也有助于进一步的开发。此外,还增加了通信功能、子画面功能、像册功能等。关于各种功能,从下讲开始将详细说明。
♦ Java 2 Micro Edition
Java 2 Micro Edition (以下称J2ME) 是 Java 2的一个平台。其分类是:J2EE是服务器网址的关联技术、J2SE面向PC应用的用户、J2ME面向多用的组装机器。另外两个较明显的区分点是,在基本部分中有被称为[配置]的假想机械和API套;在设计(机器)种类中有被称为[轮廓]的固有功能实际安装式样。这样,就对各种各样的组装机器提供功能。 (图 1-1.)


♦ MIDP
MIDP(Mobile Information Device Profile)是指在手机和PDA等的终端工作的CLDC*上的轮廓, 根据MIDP Expert Group(Sun Microsystems, Motorola, Nokia等)而策定的手机终端用的JAVA标准规格。MIDP的应用是指MIDlet。多数的手机JAVA应用都是依据MIDP制作的。在N800手机上安装的JAVA当然也是依据MIDP制作的。
* CLDC是以限制CPU、存储容量等的小型终端为对象的配置。CLDC采用KVM假想机械、即使在几百KB的存储和16B的CPU上也能正常工作。
安装开发环境
现在,准备开发手机N800的MIDPlet。
必要的系统环境如下所示:
- OS: Windows 2000 或 XP
- HDD空容量: 10 MB以上
- CPU: Celeron 300 MHz 以上
- Java 2 SDK Standard Edition 1.3.0 以上 (使用J2ME Wireless Toolkit 1.0时,选择使用 J2SDK v 1.3 ): http://java.sun.com/j2se/
- J2ME Wireless Toolkit 1.0 以上 (使用2.0以上时, 必须使用J2SDK v 1.4.0 ): http://java.sun.com/products/midp/
- N800 Application Emulator 1.0 以上
- WindowsXP Professional
- JAVA 2 SDK Standard Edithion1.3.1
- J2ME Wireless Toolkit 1.0.4
- N800 Application Emulator1.0
♦ 设定 N800 Application Emulator
安装完成后就是设定。按照WINDOW中的[开始]、[程序]、[NEC N800 Application Emulator] 、[N800 Application Emulator]的顺序点击,启动N800 Application Emulator,首先,向J2SDK 和 J2ME 的首目录设定通过。 (图 1-3.)
以上就是[N800 Application Emulator]的设定完成图示。
|
![]() |
♦ MIDlet 生命周期 (图 1-4)
在实际制作MIDlet之前,我们先看看它的生命周期。
1. 从终端发出执行命令,被称为违约建立者(没有自变量)。
2. 被称为startApp(),MIDlet开始了。
3. 来电时, pauseApp() 打开,MIDlet进入静止状态。
4. 通话结束后,startApp() 再次打开,MIDlet打开。
5. 结束MIDlet时,destroyApp()打开, MIDlet结束。
MIDPlet以在手机上操作为前提,根据电话的接收信号,在应用的操作过程中曾经打开过pauseApp()。所以在pauseApp()中有必要输入停止处理threads等信息。
1. 从终端发出执行命令,被称为违约建立者(没有自变量)。
2. 被称为startApp(),MIDlet开始了。
3. 来电时, pauseApp() 打开,MIDlet进入静止状态。
4. 通话结束后,startApp() 再次打开,MIDlet打开。
5. 结束MIDlet时,destroyApp()打开, MIDlet结束。

♦ MIDP应用的制作
让我们先来弄清应用的实际制作和操作。制作在TEXTBOX中能表示出的[HELLO WORLD]。
MIDP 的制作程序
MIDP按照以下程序制作:
1. 制作源码
2. 编码
3. 预先检测
4. 创建JAR文件
5. 创建 JAD 文件
首先,制作JAVA源码。其次,对JAVA文件进行编码,制作Class文件。到这步与普通的JAVA开发都没什么区别。在MIDP应用的开发中,预先检测制作完成的Class文件(关于“预先检测”随后再详细说明)。随后就该制作JAR文件、JAD文件了。关于这些下面会详细说明。制作程序如下图(1-5)所示:
按照上面的程序制作[HELLO WORLD]应用。
1.制作源码
首先要沿袭 Javax.microedition.midlet.MIDlet, 并超越 startApp(), pauseApp(), 和 destroyApp()。以下是源码。
上述过程取名为[HelloWorld Java],保存在目录C:¥n800¥hellowrld¥src中。
*下讲再详述关于方法内容等细微的代码。
2.编码
接着是编码。 在编码中使用 N800 Application Emulator。首先,打开选择菜单[Options]按[systemノ] (图1-6) ,设定源目录、输出目录、JAR文件名。关于源码,对保存过的目录[HelloWorld Java]设定为(c:¥n800:¥hellowrld:¥src),输出目录设定为c::¥n800:¥hellowrld:¥output,JAR文件名成为[Hellworld].请注意是目录而不是指定的文件。 (图1-7.)
其次是编码。在选择菜单点击[tools]选择[compile]进行编码。 (图 1-8.)
编码的状况表示成MIDlet Message Panel。一旦编码成功,就会出现Compilation Completed的信息,请确认。出现错误和警告时,可以以这个信息为基础进行调试。
3.预先检测
编码完成之后便是预先检测了。通常,在JAVA程序里要检测在运行过程中能否安全运行。但是,在MIDP程序下,为减轻负担,有必要事先检测。 这种操作就是预先检测。在选择菜单点击[tools]选择[compile]进行检测。(图1-9)检测完成后,在MIDlet Message Panel就会出现[Preverify Completed]。
1. 制作源码
2. 编码
3. 预先检测
4. 创建JAR文件
5. 创建 JAD 文件
首先,制作JAVA源码。其次,对JAVA文件进行编码,制作Class文件。到这步与普通的JAVA开发都没什么区别。在MIDP应用的开发中,预先检测制作完成的Class文件(关于“预先检测”随后再详细说明)。随后就该制作JAR文件、JAD文件了。关于这些下面会详细说明。制作程序如下图(1-5)所示:

1.制作源码
首先要沿袭 Javax.microedition.midlet.MIDlet, 并超越 startApp(), pauseApp(), 和 destroyApp()。以下是源码。
| import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class HelloWorld extends MIDlet{ private Display display; TextBox textbox; public HelloWorld(){ display = Display.getDisplay(this); textbox = new TextBox("HelloWorld","HelloWorld.",500,0); } /** * 在应用开始时的方法: */ public void startApp(){ display.setCurrent(textbox); } /** * 来电时的方法: */ public void pauseApp(){ } /** * 应用结束时的方法: */ public void destroyApp(boolean unconditional){ } } |
*下讲再详述关于方法内容等细微的代码。
2.编码
接着是编码。 在编码中使用 N800 Application Emulator。首先,打开选择菜单[Options]按[systemノ] (图1-6) ,设定源目录、输出目录、JAR文件名。关于源码,对保存过的目录[HelloWorld Java]设定为(c:¥n800:¥hellowrld:¥src),输出目录设定为c::¥n800:¥hellowrld:¥output,JAR文件名成为[Hellworld].请注意是目录而不是指定的文件。 (图1-7.)
|
|
编码的状况表示成MIDlet Message Panel。一旦编码成功,就会出现Compilation Completed的信息,请确认。出现错误和警告时,可以以这个信息为基础进行调试。

编码完成之后便是预先检测了。通常,在JAVA程序里要检测在运行过程中能否安全运行。但是,在MIDP程序下,为减轻负担,有必要事先检测。 这种操作就是预先检测。在选择菜单点击[tools]选择[compile]进行检测。(图1-9)检测完成后,在MIDlet Message Panel就会出现[Preverify Completed]。

4.制作JAR文件
MIDlets 要由JAR和JAD文件运行,所以必须将预先检测过的JAR和JAD文件归纳到一个JAR文件中。
点击工具菜单选择创建JAR文件。 (图1-10.)
如图所示打开窗口,就显示出"manifest"文件, manifest文件是指在JAR文件中包含了什么样的文件。
manifest 的各参数有以下意思。
本次的 HelloWorld,照下述输入。 (图 1-11.)
When you are done setting up the 安装完manifest文件之后,按OK键就创建了JAR文件。另外,由于在MIDlet Message Panel里显示出[JAR Manifest File Creation Completed][JAR File Creation Completed],所以还是再次确认比较好。
5.创建 JAD 文件
接着,点击工具菜单选择创建JAD文件。 (图 1-12.)参数以manifest文件为基础。相同的参数在两个文件之间可能不工作,请稍加注意。
各参数有以下意思。
此时,全部清空后按OK键就创建完成JAD文件。 (图 1-13.)
程序全部完成。
MIDlets 要由JAR和JAD文件运行,所以必须将预先检测过的JAR和JAD文件归纳到一个JAR文件中。
点击工具菜单选择创建JAR文件。 (图1-10.)
如图所示打开窗口,就显示出"manifest"文件, manifest文件是指在JAR文件中包含了什么样的文件。

|
|

接着,点击工具菜单选择创建JAD文件。 (图 1-12.)参数以manifest文件为基础。相同的参数在两个文件之间可能不工作,请稍加注意。

|

进行
现在进行,在[Application location]上设定刚才作成的jad文件。然后点击[Run Emulator]。(图1-14)
出现MIDlet Suite的一览表,选择[helloworld]。 (图1-15)
显示出"HelloWorld." 。(图1-16)
于是,能进行基本的应用。上述中,即使不指定jad文件而指定class文件,也能进行应用。(图1-17)
那么,制作完源码后进行选择菜单的[Tools]→[Make],能够一次进行从编码到jad文件的制作。



| 使“Make”简单 由于很容易说明顺序,可以从每一步的菜单开始进行,但是在实际的开发中,能够在Make中一次作成从编码到jad文件的制作。打开选择菜单 [Options]→[system] 的设定窗口,用Make Execute「Compile」在「Preverify」「Create JAR」「Create JAD」键入检查。 |

♦ 总结
实际上由于N800 Application开发环境整洁,所以也能逐渐开发MIDP应用。从下回开始就边制作边解说。

您现在的位置:
