BlackBerry 应用程序开发者指南 第二卷:高级--第8章 存储持久数据 |
|||||||||||||||||||
| 作者:佚名 来源:本站整理 发布时间:2008-3-15 1:42:02 | |||||||||||||||||||
|
作者:Confach 发表于 2006-04-28 22:28 pm 第8章 存储持久数据
持久数据选项
在BlackBerry设备上,以下面的方式可以存储数据:
如果你想让你的应用程序可以在多个与Java ME兼容的设备上运行,那么采用MIDP的实现.如果你编写应用程序仅仅为BlackBerry设备,使用BlackBerry持久存储模型,因为它提供了一个更为灵活有效的方式存储数据, MIDP存储记录
javax.microedition.rms包提供了MIDP记录存储的实现.持久数据存储在RecordStore对象里.一个记录存储最大可以为64KB. 数据的离散单元称为记录.一个记录是一个字节数组,赋给它一个唯一标志数. 创建一个记录存储 调用openRecordStore().指定true来描述当记录存储不存在时应该创建此记录存储.
增加一个记录 调用addRecord().
获取一个记录 调用getRecord(int, byte[], int).给本方法提供一个记录ID,字节数组,以及一个偏移作为参数.
获取所有记录 打开存储,然后获取其迭代.
enumerateRecords(RecordFilter filter, RecordComparator comparator, Boolean keepUpdated) 方法有如下参数:
BlackBerry持久存储
在MIDP中的记录存储(RecordStore)与BlackBerry持久模型(PersistentStore)有2处主要的区别.
保留存储空间 BlackBerry的存储空间是有限的.你应该小心设计你的程序,将需要存储持久数据的闪存数量最小化. 在一般的BlackBerry里,对于一个标准的BlackBerry应用程序,不需要的存储空间必须在所有应用程序之间共享,用来存储用户数据,包含日历约会,联系人,以及消息. 如果BlackBerry设备在一个小内存情况下操作,它有可能完成下面的动作释放内存空间:
如果因低内存而BlackBerry设备删除了消息或者日历约会,那么在桌面消息程不会删除数据.为获的更多信息,参看96页的”内存管理以及持久对象”.
备份与恢复 在net.rim.device.api.synchronization包中,同步(synchronization)API允许你备份以及恢复BlackBerry设备上的持久数据.为获取更多信息,参看104页的”增加支持备份持久数据”. 安全 缺省的,BlackBerry上由RIM数字签名的应用程序可以访问持久存储上的数据,联系RIM获取关于控制数据访问的信息. 管理工具 在BES 3.5 Microsoft® Exchange SP2或 BES 2.2 M® Lotus® Domino®里,系统管理员可以使用IT策略控制第三方应用程序访问持久存储. 管理员可以设置应用程序控制项ALLOW_USE_PERSISTENT_STORE为TRUE或FALSE.缺省的,第三方应用程序可以使用持久存储(ALLOW_USE_PERSISTENT_STORE为TRUE)
数据完整性
管理持久数据
持久数据类型
如果一个自定义数据类型类实现了Persistable类接口,那么此数据类型可以持久保存.小面原生数据类型也可以持久存储.
创建一个持久化数据库
每个应用程序一般可以创建单个PersistentObject.此对象是应用程序的持久化数据以及索引的根数据库.应用程序将保存数据到此PersistentObject中.
一个唯一的long键标志了每个PersistentObject.此键一般为一个全权包名的哈希 |
|||||||||||||||||||
| [] [返回上一页] [打 印] | |||||||||||||||||||
文章评论 |
|||||||||||||||||||
