使用Eclipse 为Nokia手机开发移动应用程序

  • 格式:doc
  • 大小:6.56 MB
  • 文档页数:38

使用Eclipse 为Nokia手机开发移动应用程序关于本教程本教程将展示如何使用Eclipse IDE和Nokia Developer's Suite for J2ME为Nokia手机开发J2ME应用程序。

本教程是为那些有兴趣利用功能强大的Eclipse IDE提高生产率的J2ME和Nokia开发人员准备的。

本教程所针对的读者还包括那些想走捷径快速入门Nokia设备的实际移动应用程序开发的JavaEclipse开发人员。

尽管Nokia Developer's Suite for J2ME主要是为Nokia 手机开发人员提供工具,但您也可以将它用于其他设备的一般性J2ME应用程序开发。

Eclipse和J2ME的基础知识将帮助您完成本教程描述的任务。

J2ME技术简介Eclipse和J2ME开源Eclipse IDE已经成为供许多Java开发人员选择的开发工具之一。

此外,Eclipse还为一些关键的IDE特性提供了极好的支持,这些特性包括团队协作、上下文相关的代码编辑器、重构、单元测试、调试和项目管理,等等。

但更重要的是,Eclipse支持允许第三方供应商在其上构建专用工具(插件)的应用程序平台。

例如,许多Eclipse插件可用于辅助J2EE应用程序开发、虚拟建模、测试、代码分析和类似的更多操作。

不过,对于移动电话开发人员,Eclipse的威力一直让人捉摸不定,直到最近,这种情况才得以改观。

长期以来,IBM WebSphere® Studio Device Developer(Device Developer)一直是支持J2ME开发的惟一基于Eclipse的IDE。

设备开发人员支持来自IBM的J2ME实现,即WebSphere Micro Environment。

移动电话开发人员需要一个低成本的Eclipse插件,支持手机制造商提供的真实设备MIDP SDK。

现在,让我们进入Nokia Developer's Suite for J2ME。

Nokia开发人员平台作为世界上最大的移动电话制造商,Nokia随时都会生产出几十种手机模型。

对于开发人员而言,这可能是一种让人感到非常困惑的场景。

因为研究每个设备的特征以及可在每个设备上使用的编程环境要花费大量的时间。

为了让开发人员活得轻松点,Nokia只围绕几种开发人员平台设计它的手机。

每种开发人员平台都包含一些具有类似的物理特征(比如屏幕大小和内存大小)、UI风格、主流软件和编程环境的设备。

◆Nokia Series 40 Developer Platform适用于大量销售的设备,比如Nokia 7210和6230。

它拥有最大的市场份额,每年可销售1亿部Series 40设备。

◆Nokia Series 60 Developer Platform适用于基于Symbian-OS的智能电话设备,比如Nokia 3650和6600。

每年大约可销售1千万部Series60设备。

◆Nokia Series 80 Developer Platform适用于基于Symbian-OS的高端企业设备,比如Nokia 9500和9300Communicators。

◆Nokia Series 90 Developer Platform适用于基于Symbian-OS的触摸屏多媒体设备,比如Nokia 7700原型设备。

目前还没有使用Series 90平台的商业设备。

J2ME在所有的Nokia开发人员平台上都受到支持。

Series 40、60、80和90平台的2.0版本全都支持MIDP 2(即Wireless Messaging API)和Mobile Multimedia API。

它们还提供了对BluetoothAPI、Mobile 3D API、File I/O和PIM API的可选支持。

Nokia设备SDK设备SDK包含可用的Java API库,以及用于特殊设备的PC仿真器。

该仿真器在开发用的PC上模拟物理设备的特征和限制。

SDK是开发实际设备应用程序的一个重要工具。

因为新设备的发布非常迅速,所以对于Nokia而言,为每种设备开发单独的SDK有些不切实际。

因此,它只为有代表性的设备发布SDK。

例如,Nokia Series 40 Developer Platform 2.0 SDK是以Nokia 6230设备为基础,可以用来为Nokia 5140、3220和6255设备开发MIDP应用程序。

该SDK也正是您在本教程中要用到的SDK。

Nokia Developer's Suite for J2ME为安装在开发PC上的所有SDK提供了一个管理接口。

安装和配置下载Nokia Developer's Suite 2.2 for J2ME您可以从Nokia论坛的工具专区下载免费的Nokia Developer's Suite for J2ME,网址是/tools(本网站的下载专区也提供下载/Soft/tools/200509/117.html)。

Nokia Developer's Suite for J2ME Version2.2及其更高版本都支持Eclipse集成。

在下载页上,选择Request serial number for this product链接,以获得邮寄到您用Forum Nokia帐号注册的电子邮件地址的序列号。

安装的时候需要这个序列号。

安装Nokia Developer's Suite Version 2.2 for J2ME在开始运行下载的安装程序之前,必须先卸载所有以前安装的Nokia Developer's Suite for J2ME版本。

然后需要输入您在Nokia论坛中使用的用户名和请求(并通过电子邮件接收)的序列号。

在获得提示的时候,应该选择将该套件与Eclipse集成。

还需要告诉安装程序您安装Eclipse的根目录。

启动Eclipse现在,启动Eclipse IDE,您会在工具栏上看到一个新的Tools > Nokia Developer's Suite for J2ME菜单项和一个新的图标编号。

图1:Eclipse中的新菜单#p#下载新的SDKNokia Developer's Suite for J2ME是随同以下设备SDK一起提供的:◆Series 40 Developer Platform 2.0 SDK V1.0◆Series 60 MIDP Concept SDK beta 0.3.1, Nokia EditionSeries 40 SDK在默认情况下使用。

您可以从位于/tool的Nokia论坛的工具专区下载更多的设备SDK。

每个SDK需要一个单独的序列号。

SDK通常安装在Windows PC的C:\Nokia\Devices\目录中。

将SDK添加到Nokia Developer's Suite中您可能必须手工将新的SDK添加到Nokia Developer's Suite中。

为了做到这一点,需要执行以下步骤:1、选择Tools > Nokia Developer's Suite for J2ME > Configure Emulators。

2、单击Add将新的SDK添加到下拉列表中。

图2:添加新的SDK选择将添加 SDK 的安装目录。

图3:选择 SDK 的安装目录配置仿真器要配置设备仿真器的行为,请执行以下操作:1、选择Tools > Nokia Developer's Suite for J2ME > Configure emulators。

2、从下拉列表中选择SDK仿真器。

3、单击Preference。

您就能够设置该仿真器的一般属性。

Phone Number prefix字段指定了模拟电话网络环境时为仿真器分配的假的电话号码。

例如,仿真器的第一个实例是分配电话号码“6230000”,第二个实例是分配“6230001”。

这两个仿真器实例可以使用这些电话号码彼此发送SMS/MMS消息。

图4:一般属性MIDP的运行时属性(比如堆的大小和安全域)也可以配置。

图5:配置MIDP可以在MIDP Monitor选项卡中指定仿真器的日志级别。

在这里,您还可以降低仿真器的执行速度,在快速PC的设备上模拟慢速CPU。

图6:日志级别#p#您已经安装了这些工具。

现在,让我们来经历一下使用这些工具构建、测试和部署 MIDP 应用程序的完整过程。

建立项目启动新的项目要启动新的项目,请执行以下步骤:1、选择 New > Project。

2、选择 Nokia J2ME的项目类型。

图7:选择项目类型为该项目指定一个名称和一个根目录。

图8:创建项目名如果有一些SDK可用的话,选择一个SDK进行开发。

图9:选择一个SDK配置项目路径您可以在项目中指定放置Java源文件和编译好的类文件的地方。

在这里,只需使用Eclipse 的默认设置即可。

图10:构建路径中的源文件夹#p#在默认情况下,项目的类路径中包括SDK中的J2ME API库。

可以将任意外部库添加到类路径中。

警告:如果您想添加那些在该项目的物理设备上不可用的外部Java Archive(JAR)库,那么必须手工将它们打包到发行版本的JAR文件中。

否则,MIDlet会在您在设备上部署这些库的时候抛出“Class not found”异常。

图11:定义类路径在Package Explorer中查看项目现在,您已经结束了项目的安装。

项目名显示在Project Explorer中。

源代码目录和类库是项目名下的一个级别。

您可以通过单击打开类库并浏览其内容。

这个类库包含J2ME API 类和Nokia的实现类。

您甚至可以通过在Java编辑器中反编译某些单独类的接口来检查这些类。

图12:在Package Explorer中查看利用源代码Eclipse的新的类向导尽管Nokia插件为生成新的类在Tools > Nokia Developer's Suite for J2ME中提供了一个向导,但我更喜欢使用Eclipse的默认向导,因为它支持超类和已实现接口的自动代码完成(automatic code completion)。

图13:新类从该向导中生成的主要Java源代码文件如下所示:图14:生成的源代码#p#TutorialMidlet类TutorialMidlet类是为应用程序提供输入执行的类。

Java运行时环境(Java Runtime Environment,JRE)首先会实例化这个类,然后调用其startApp()方法启动midlet。