谈谈J2ME的几个重要的功能

豆豆网   技术应用频道   2008年01月10日  【字号: 收藏本文

内容摘要:J2ME记录管理系统 ( RMS )允许数据流被储存并且在一个记录基础上访问数据。由应用程序开发者把每个记录解析到字段水平。RMS程序包内部的接口支持一个应用程序定义的基础上的比较与检索功能。

  比如说,为了打开一个名为 TestRecordSet的记录存储,你可以调用 RecordStore.openRecordStore()方法。这个方法使用两个参数:一个字符串,表示记录存储的名称;一个布尔值,如果为真的话,就会在纪录存储不存在时创建一个。我们使下列方法调用创建新的 TestRecordSet记录存储:

  RecordStore rs = null;

  rs = RecordStore.openRecordStore("TestRecordSet", true);

  记录存储被创建好后,我们可以通过调用 RecordStore.addRecord()方法来向这个记录存储添加数据。addRecord()接受三个参数:

  参数  描述

  byte[] data  一个储存在记录中的字节数据数组,通过 java.io.ByteArrayOutputStream和 java.io.DataOutputStream类把数据添加到这个字节数组。

  int offset  进入这个记录第一个关联字节数据缓冲区的索引。

  int numBytes  用于记录的数据缓冲区的字节数

  一旦成功完成 addRecord()调用 ,这个方法就返回一个整数指定这个记录在记录存储中的标识号。 RecordStore还规定另外一个数据编辑方法,包括 setRecord()和 deleteRecord(),但是我在例子中不会使用它们。

  三、构建一个用于J2ME设备的通讯录

  这个例子构造一个基本的通讯录应用程序,使用它用户就可以从一个移动设备上查看联络资料。现在我只介绍从本地设备中存储的数据中读出相关的联络资料,在本文稍后的部分,你将看到如何使用J2ME网络功能从一个 Web服务器取回数据文件!用户将能查看一个地址列表和从这个列表选择一个地址。为了实现这个目标,我们要创建两个类,从用户界面逻辑中把数据存取逻辑分开的: AddressDB类封装所有的 RMS代码; AddressBookMIDLet类封装 GUI代码。AddressDB类的代码如下:

责编:豆豆技术应用

正在加载评论...