J2ME开发教程(转)

J2ME开发教程

——MIDlet 开发起步

原文 Jonathan Knudsen and Dana Nourie
February 12, 2002
Download: HelloMIDlet.java
翻译 Ding(wu_yi_ding@163.com
日期 April 20,2002

译者说明:本文译自(wireless.java.sun.com网站),其著作权归原著者本人和原文档所在网站所有。译者的翻译未经原著者本人同意。翻译内容仅供自学和参考用, 请读者不要擅自转载、传播本翻译内容。译者Ding对违反上述原则的人不负任何责任。特此说明。

本文是Java[tm] 2 Platform, Micro Edition (J2ME[tm])技术的入门教程。我们将在文中讲述:如何安装J2ME开发工具;如何编写你的第一个J2ME程序,以及如何编译并在模拟器中运行。本文中将要建立的应用程序被称为MIDlet,它运行在MIDP(Mobile Information Device Profile,J2ME specification中的一种)的参考实现之上。如果你想了解更多的wireless Java技术的背景,请参考“Introduction to Wireless”。

因为运行MIDlet的大多数设备从某种意义上来说都是网络设备,我们将在本教程的第二部分中专门就这一问题进行讨论,在第二部分中,我们会介绍如何建立一个servlet开发环境来编译测试servlet,并最终开发一个MIDlet通过网络连接来访问我们的servlet。

行前准备
MIDP开发的系统要求并不很高,只要你的机子跑得了Forte[tm]for Java, Community Edition即可,Forte for Java是Sun的一个免费的集成开发环境(IDE),可以方便我们开发Java应用程序。

Forte对系统的需求如下:

300 MHz 以上处理器

128 Mb RAM

140 Mb 硬盘空间


MIDP开发软件具有Linux,Solairs,window这三种版本。

J2ME/MIDP开发环境由以下三部分组成:

Java[tm] 2 Standard Edition (J2SE[tm]) SDK version 1.3 或更高版本. (请注意: 请不要使用beta版的J2SE SDK 1.4.)

J2ME Wireless ToolkitSun提供用于J2ME无线开发的一个小型的工具包,可以方便的生成和测试MIDlet。

任意一种你喜欢的文本编辑器,例如,像是Windows中的笔记本(notepad),或是功能更强大的如jEdit。
当然,如果你使用Forte for Java的话,也可以使用其内置的编辑器,而且,J2ME Wireless Toolkit (J2MEWTK)是可以被集成在Forte中使用的。

安装 J2SE SDK
在开始其他事情之前,首先你要安装Java 2, Standard Edition Software Development Kit (J2SE SDK,也就是以前的Java Developer%314%159%26s Kit ,JDK,J2SE SDK是现在正式的名称)。请在这里( http://java.sun.com/j2se/)下载。目前最新版本是1.3.1,请不要使用1.4的beta版。J2SE SDK共有Linux, Solaris,和Windows三个版本。

只所以需要安装J2SE SDK的原因是:首先,给J2ME Wireless Toolkit提供一个Java运行平台。其次,J2MEWTK需要SDK中的编译器和其他工具来编译MIDlet。

当你下载完毕J2SE,你需要进行安装。在windows环境下,直接运行你所下载之文档即可。安装过程中会提示你几个问题,如果你接收默认,J2SE将被安装在目录c:jdk1.3.1或是c:jdk1.3.1_01中。然后请对你系统的autoexec.bat 文件(Windows 95/98中) 或系统属性(Windows NT/2000)中的路径设置做一些调整-把J2SE SDK的bin目录添加到路径中去。如,在Windows98中请在autoexec.bat文件中添加下面一行:

path %path%;c:jdk1.3.1in


然后测试一些安装是否正常,请打开一个命令行窗口,(如果你改变的是autoexec.bat文件,请先重启动),键入java -version,如果得到类似如下的输出则证明安装正常。

C:>java -versionjava version "1.3.1_01"Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01)Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)C:>
安装 J2ME Wireless Toolkit


下一步安装J2ME Wireless Toolkit (J2MEWTK). J2MEWTK方便生成和测试MIDP应用程序的工具包,你可以把它当做一个小型的IDE,可以自动化一些生成MIDP应用相关的任务。

请在链接http://java.sun.com/products/j2mewtoolkit/处下载J2MEWTK,下载完毕后,执行安装文件,安装过程中会自动寻找你的J2SE SDK的安装位置;如果此时出现问题,请手工指定J2SE SDK的安装位置并确保其正确。下一步,会提示你选择J2MEWTK的运行方式:是“standlone”(即独立运行)还是“integrated with Forte for Java”(与Forte集成)。本文假定J2MEWTK是在standlone模式下运行的。默认情况下J2MEWTK 将被安装在c:J2MEWTK目录下。并在Windows程序菜单上创建了一组快捷方式。

要运行J2MEWTK,请选择KToolbar ,单击,你会看到如下所示画面:

Opening Screen of the Wireless Toolkit


J2MEWTK以项目(project)为开发单位,每个项目的最终完成的结果是一个MIDlet suite。J2MEWTK一次只能打开一个项目。你可以改变当前项目的属性,编译项目,在设备模拟器中运行项目。同时安装的还有几个项目示例,我们后文将会提到。

让我们先建立一个新项目一试身手,点击面板上的New Project,J2MEWTK 提示输入项目名和MIDlet的class文件名。请分别填入HelloSuite和HelloMIDlet,如下图所示:

Creating a New Project


当你填毕项目名和class文件名,J2MEWTK这时会给你机会去设置项目的各项设定。这时不要去管他,只需接收默认设定即可。单击OK ,完成新项目的创建。这时请注意J2MEWTK的文本输出面板,你会发现一些有用的输出信息,提示你把源程序存放到哪里。在我的机子上,我得到了如下的输出:

Creating project "HelloSuite"Place Java source files in "c:J2MEWTKappsHelloSuitesrc"Place Application resource files in "c:J2MEWTKappsHelloSuite
es"Place Application library files in "c:J2MEWTKappsHelloSuitelib"

J2MEWTK把每个项目的文件都存放在apps目录的子目录中. 子目录的目录名就是项目的名字。同样,这里我们的项目文件被J2MEWTK 创建到c:J2MEWTKappsHelloSuite目录中。 每个项目的子目录这种标准的结构,如下图所示:



Project directory structure
在图中,bin目录包含编译过的MIDlet suite (即一个.jar文件)和MIDlet suite描述文件 (即一个.jad文件)。 lib目录可以用来放置你的项目需要的附加的JAR文件。res目录放置图片或是文本文件等资源文件, 这些文件会被打包到你的MIDlet


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126969/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-126969/

教程首先介绍了 j2me 开发体系,然后深入各个MIDP2.0 API,最后是搭建平台的知识。 第一章 “J2ME 技术概述”让你在学习J2ME 以前知道什么是J2ME。本章介绍了J2ME 平 台的体系结构和MIDlet 生命周期的概念。为以后的内容打下良好的基础。 第二章“CLDC 简介”介绍了MIDP 的基础Java Community Process(JCP)公布的CLDC1.0 规范(即JSR30)。有了这些知识你就可以顺利的从j2se 的基础API 过渡到MIDP 的基础API 上了。 第三章“MIDP 高级UI 的使用”介绍了MIDP 的可移植UI API,我们称之为高级UI。这 样您的应用就可以栩栩如生了。 第四章“MIDP 低级UI 的使用” 介绍了MIDP 的不可移植UI API,我们称之为低级UI。 利用他你可以更加自由的绘画你的UI。你将了解到关于事件处理的很多知识。 第五章“MIDP 的持久化解决方案— RMS” 为我们讲解了数据持久化机制——记录管理 系统(Record Management System RMS)。这一特别的小型数据库使得MIDP 的数据保存变得很特 别。 第六章“GAME API” 介绍了 MIDP 2.0 相对于1.0 来说,最大的变化——新添加的用于支 持游戏的API,它们被放在javax.microedition.lcdui.game 包中。游戏API 包提供了一系列针对无 线设备的游戏开发类。你可以开发你的游戏了。COOL! 第七章“开发无线网络应用程序” 让我们学习如何开发令人激动的联网应用。无线网络在 当今的技术下与有线网络相比它的带宽更小、延迟更大、连接的稳定性更差。这要求我们在开 发无线联网应用程序时,和以往有很大不同。 第八章“MIDP 2.0 安全体系结构” 将主要介绍MIDP 的安全体系模型,并结合一个具体的 实例来讲述MIDP2.0 安全模型的主要概念。 第九章“MIDP 2.0 Push 技术”介绍了如何通过异步方式将信息传送给设备并自动启动 J2ME 中文教程 by www.j2medev.com MIDlet 程序的机制。 第十章“MIDlet 的开发流程与部署”介绍了如何真正完成你的程序并打包发往设备运行。 第十一章“搭建开发平台—WTK”主要讲述J2ME 新手最常使用的开发工具Wireless Toolkit (WTK)。从WTK 的安装、到MIDlet 项目的创建、以及最后的打包发布,一步步带领读者进 入MIDlet 的开发世界! 第十二章“搭建开发平台—Eclipse”讲述了如何利用EclipseME 作为Eclipse 一个插件,帮 助开发开发J2ME 应用程序。 第十三章“搭建开发平台—JBuilder”介绍了如何利用久负盛名的JBuilder 作为开发工具来 开发J2ME 应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值