专注于Blackberry

BlackBerry 应用程序开发者指南 第二卷:高级–第8章 存储持久数据

8                   第8章 存储持久数据 持久数据选项 管理持久数据 内存管理以及持久对象 管理客户对象 持久数据选项 在BlackBerry设备上,以下面的方式可以存储数据: 使用MIDP记录存储. 使用BlackBerry持久存储模型. 如果你想让你的应用程序可以在多个与Java ME兼容的设备上运行,那么采用MIDP的实现.如果你编写应用程序仅仅为BlackBerry设备,使用BlackBerry持久存储模型,因为它提供了一个更为灵活有效的方式存储数据, MIDP存储记录 javax.microedition.rms包提供了MIDP记录存储的实现.持久数据存储在RecordStore对象里.一个记录存储最大可以为64KB. 数据的离散单元称为记录.一个记录是一个字节数组,赋给它一个唯一标志数. 创建一个记录存储 调用openRecordStore().指定true来描述当记录存储不存在时应该创建此记录存储. RecordStore store = RecordStore.openRecordStore("Contacts", true); 注:当从BlackBerry设备删除一个应用程序时,所有此应用程序创建的记录存储都会删除.每个在MIDlet包(suite)的记录存储都有一个唯一名.MIDlet仅可以访问一个在相同包里的由MIDlet创建的记录存储. 增加一个记录 调用addRecord(). int id = store.addRecord(_data.getBytes(), 0, data.length());   获取一个记录 调用getRecord(int, byte[], int).给本方法提供一个记录ID,字节数组,以及一个偏移作为参数. byte[] data = new byte[store.getRecordSize(id)]; store.getRecord(id, data, 0); String dataString = new String(data);   获取所有记录 打开存储,然后获取其迭代. RecordStore [...]

继续阅读本文 →

Taigoo发表于 April 29, 2008 5:54 am | 留言 |文档