J2ME Wireless Toolkit 2.2 新改进

屡获殊荣的 J2ME Wireless Toolkit 已经成为 J2ME 开发应用程序的事实标准工具包。自从 2000 年初次亮相以来,该工具包一直在发展以赶上移动 Java 技术外观上快速改变的步伐。不要被从 2.1 版本以来的小改变所误导。新的工具包在四个重要的领域支持 Java Community Process (JCP) 所指定的新的可选 API:3D 图形、多媒体通信、蓝牙连网(Bluetooth networking)和数据管理。本文将描述这些新的 API 并且向您展示如何在工具包中实现他们。

在这之前,让我们赞美一下更新后的 DefaultColorPhone 模拟器皮肤,自从 2.1 版本以来,该皮肤已有了一个更大的屏幕(320 x 240, 或 QVGA)和更多的颜色(4096 色而不是 256 色)。

移动 3D 图形

JSR 184, 即 Mobile 3D 图形 API for J2ME (M3G) 在一个集成软件包中提供了三维图形功能,适用于支持最为广泛采用的 J2ME 软件栈、有限连接设备配置(CLDC)和移动信息设备描述(MIDP)的设备。API 为显示 3D 内容提供了两种 API。立即模式 API 使应用程序能够直接创建和操纵 3D 元素。这一层之上是一个场景图 API,也称为保留模式,能够提早加载并显示已设计的整个 3D 场景。应用程序可以采用最适合的 API,或保留模式与立即模式的组合。JSR 184 规范还为场景图定义了一种文件格式-.m3g。

该工具包的模拟器全面支持 JSR 184,并且有几个 MIDlet 展示了 API 在 Demo3D 项目中的功能。

Life3D 演示了立即模式的使用:

PogoRoo 是一个的交互的演示,特点是显示一只跳跃的袋鼠:

最后,retainedmode 显示了如何加载并呈现场景图文件:

多媒体通信

J2ME Wireless Toolkit 长期支持 JSR 120、Wireless Messaging API(WMA)的1.1版本;新版本支持 WMA 2.0(JSR 205),其把 WMA 的功能扩展到包括多媒体通信。

在工具包中,通信发生于模拟的环境中。如果多次运行模拟器,模拟器上的应用程序能够相互通信,并且可以使用工具包方便的 WMA Console 实用程序在同一环境中与应用程序交换消息。通信可以遵照以下三种标准协议之一:短消息服务(Short Message Service,SMS)、蜂窝广播服务(Cell Broadcast Service,CBS)或工具包 2.2 版本中的新协议-多媒体通信服务(MMS)。

您可以标记 MMS 消息,并向消息添加任何文件集合。

而且,现在网络监视器能够显示模拟器发送或接收的 MMS 消息。

蓝牙和 OBEX

J2ME Wireless Toolkit 模拟器支持 JSR 82,即 Java API for Bluetooth,包括两个独立的 API:

蓝牙 API 为蓝牙无线网络提供了接口,包括设备恢复和数据交换。
OBEX API 允许应用程序在蓝牙或其他通信信道上使用对象交换(Object Exchange,OBEX)协议。
该工具包允许在即使没有实际蓝牙硬件的情况下,也可以开发和测试采用蓝牙技术的应用程序。该工具包模拟蓝牙环境,您可以在该环境中运行可相互发现的多个模拟器实例和使用蓝牙 API 交换数据。

应用程序实例 BluetoothDemo 显示了如何从一个模拟器将图像传输到另一个模拟器。

J2ME Wireless Toolkit 通过模拟的蓝牙和红外连接上实现 OBEX 传输。模拟的红外连接遵循 Infrared Data Association 定义的 IrDA 标准。工具包在多个运行的模拟器之间模拟红外传输。

您可以使用工具包参数中的 Bluetooth/OBEX 标签来配置蓝牙和 OBEX 环境。其控制了诸如模拟器在模拟的蓝牙环境中试图用多长时间去发现其他设备,以及最大数据包大小等参数。请参见工具包的用户指南获取更多的详细信息。

本地文件和个人信息

J2ME Wireless Toolkit 支持 JSR 75,即 PDA Optional Packages for the J2ME Platform,它也包括两个独立的 API:

FileConnection API 提供了 MIDlet 对设备上本地文件系统的访问。
Personal Information Management (PIM) 可选软件包包括用于操纵联系人列表、日程安排和计划列表的 API。

一台真实的设备可能有一个能通过使用 FileConnection API 访问的本地文件系统。在 J2ME Wireless Toolkit 模拟器中,模拟的文件系统作为硬盘上的一个目录存在。

应用程序使用 FileConnection 可访问的文件都存放在子目录 <toolkit>\appdb\<skin>\filesystem.中,此处 <toolkit> 是 J2ME Wireless Toolkit 的安装目录,<skin> 是模拟器皮肤的名称。例如,DefaultColorPhone 模拟器皮肤随安装根目录 root1 而产生,包含一个 Readme 文件。文件的完整路径为<toolkit>\appdb\DefaultColorPhone\filesystem\root1\Readme。

您可以从模拟器窗口的菜单种选择 MIDlet > External events 来管理可用的根目录。您将看到一个添加和删除根目录的小的实用程序窗口。这些操作也将为 registered listener 对象生成事件。

在真实的设备上,个人信息可能以专有格式存储在内存中。模拟器使用硬盘中的一个目录来存放这些信息,可使用 PIM API 来访问。所有的信息存储在 <toolkit>\appdb\pim 目录中。列表存储在联系人、事件和计划目录的子目录中。例如,联系人列表 Contacts 位于 <toolkit>\appdb\pim\contacts\Contacts 目录中。

在列表目录内,列表项以 Internet Mail Consortium 指定的标准格式存储。联系人以 vCard 格式存储,日历和计划项都以 vCalendar 格式存储。

结束语

J2ME Wireless Toolkit 2.2 不仅仅是一个出色工具的增量更新。它包括了对令人激动的四项新规范的支持,同时定义了六种新的 API。随着无线 Java 技术世界的快速发展,J2ME Wireless Toolkit 紧紧跟随发展的步伐并且包含您所需的全部工具。

时间: 2024-10-01 07:42:36

J2ME Wireless Toolkit 2.2 新改进的相关文章

一起谈.NET技术,巨大转变!ASP.NET MVC2行为方法新改进

在 上一篇文章中,我们看到了构建用户界面的基本实现.但在现实世界中,我们需要使用更加复杂的方法来开发出更复杂的用户界面.例如,用户不希望点击应用程序中的多个链接才浏览到他们想要的信息,他们希望能够很方便的在一个视图中便取得他们要求的所有信息. 在ASP.NET MVC中,我们仍然可以使用用户控件来创建一个应用程序中的可重用组件-它们被称为部分视图(Partial View).自从ASP.NET MVC 1.0始就提供了这一支持.在本文中,我们还要使用这种方法,并且结合MVC 2.0中提供的一个新

巨大转变!ASP.NET MVC2行为方法新改进

在 上一篇文章中,我们看到了构建用户界面的基本实现.但在现实世界中,我们需要使用更加复杂的方法来开发出更复杂的用户界面.例如,用户不希望点击应用程序中的多个链接才浏览到他们想要的信息,他们希望能够很方便的在一个视图中便取得他们要求的所有信息. 在ASP.NET MVC中,我们仍然可以使用用户控件来创建一个应用程序中的可重用组件-它们被称为部分视图(Partial View).自从ASP.NET MVC 1.0始就提供了这一支持.在本文中,我们还要使用这种方法,并且结合MVC 2.0中提供的一个新

ASP.NET4.0新改进和新特性

Visual Studio 2010 Beta 1和.NET Framework Beta 1已经发布有一段时间了,我也早就该写这篇文章了.ASP.NET 4.0改进了许多不同的场景集(set of scenarios),如Webforms ,Dynamic Data以及基于AJAX的Web开发.此外还有许多对支撑ASP.NET的核心运行时环境的改进,比如Caching, Session,还有Request/Response对象. 在这篇文章里,我们将一起检验一下对web form的一些改进.这

通过我烧网的新改进凸显外链作用

2月14日,我烧网对其博文页进行了改进,其中包括将博文中的链接改为点击后会转到源站,将完整保持博文页中原始链接,把原先位于文章顶部的来源及原文链接移至底部极其明显的位置,并明确标明这是文章的来源. 根据我烧网介绍,之前不少博主反映文中链接问题与原创问题,因此我烧网进行了相应的改进措施.那么这些改进是否有效呢?在我烧网的官方博客中,笔者又看到了另外一篇文章,名为第一次统计站外链接点击次数. 该篇文章中介绍了我烧网对全站数据进行的第一次观察的结果,2月15日全天内出站链接竟然超过40000次,这说明

Office 365有哪些新改进

  习惯在Surface平板形态下使用它的同学肯定会频繁调用Office对电子墨水的支持,此前在Build 2016上首次介绍过的一些新操作,Office 365的订阅用户们很快(如果是Office Insider的订阅,那就换成现在)将能使用笔画圈选择文档里的内容,然后进行缩放或是更改格式,如果想删除一行文字,直接在它上面划条线即可删除.而且这些墨水操作也可以在OneNote.Word.Excel或是Powerpoint里进行回放,而且还与Surface Dial更搭,扭一扭,便可看到时间的魔

[多图]Google新改进:快捷添加搜索结果至Google书签

今日Google Jazz UI 搜索结果页面添加了一项新功能,将搜索结果快捷添加至用户的Google书签,话不多说,大家看图 查看原图(大图) 查看原图(大图) 查看原图(大图) 令人遗憾的是,传统http://www.aliyun.com/zixun/aggregation/9464.html">Google搜索结果界面和Google中文搜索结果页面都未出现该功能,猜测应该为新测试的功能

《最终幻想14》新改进计划披露增加迷宫挑战

在吉田直树接手了<最终幻想14>的工作之后,玩家可以明显感受到作品的巨大改动,在之前公开的1.15A版本补丁更新中,大量的改动已经让玩家感受到了SE的诚意,而这只不过是一个开始. 近日吉田向所有<最终幻想14>的玩家发表了一封公开信,谈论了有关目前的改动以及玩家们的反馈 意见,更重要的是他公布了有关<最终幻想14>之后的开发和修改计划,并且再次开放公开投票,希望借此来进一步获得游戏战斗系统的改进意见,其中将包括自动战斗系统.以及双倍经验和等级系统的规划. 在这次的公开信

篮球游戏革命《NBAEilte11》上篮射球新改进

EA最近放出了一段<NBA Eilte11>的视频,里面介绍了<NBA Elite11>的一些新改动,在以往的所有篮球游戏中的投篮上蓝都只是一种丢骰子式的运算.一切都只是玩家按下按钮后等待计算的结果.根本不能去控制成功率.但在本作之中,玩家可以完全的掌控比赛.你可以完全的控制投篮的角度及力度.力度是通过按键时间长短来控制.角度是由右摇杆控制,离篮筐越近有效角度范围越广.你单手上蓝使用那只手.往左边还是往右变勾手.跳投时的方向,都能通过玩家自己决定.这就是篮球游戏的革命. 游戏封面将

J2ME开发环境搭建 之 EclipseMe

J2ME开发环境搭建 之 EclipseMe   第一节    初识Eclipse Eclipse是一个开发源代码,基于java的可扩展开发平台,它是在OSI(Open Software Initiative 开发源代码计划)认可的通用公共许可证(CPL)版下被授予许可证的集成开发平台(IDE).作为当今最流行的java开发IDE之一,java社群使用Eclipse以及基于Eclipse技术而来的IBM Websphere的开发者已经超过了半数. Eclipse本身只是一个框架和一组响应的服务,