详解RMS系统

  • Post author:
  • Post category:其他


Author: 一滴蔚蓝色

RMS(Record Management System)是MIDP中一个非常重要的子系统,因为它是J2ME应用程序进行持久性存储的唯一途径。当然你的系统如果支持JSR75的话,那么你可以使用FileConnection来对文件进行操作。在这个包里面总共包括四个接口、一个类和五个异常。由此可见RMS设计的非常小巧,这正是为了满足移动信息设备资源受限的需求。

五个问题


1,什么是持久性存储

持久性存储简单的理解就是数据不因为程序的退出而丢失,一般我们在程序中声明的变量都是存储在stack或者heap上的,程序退出后这些数据会被清除以释放资源。而存储在RMS中的数据是不会被清除的。


2,RMS中按照Record来存储的,ID是不是等于索引

ID和索引的区别还是很大的,ID从1开始计数,这和数组的0开始计数有一些不同。ID可以是不连续的,当一个ID标记的Record被删除后那么对应的ID也就变得无效了。ID是不能重复使用的。


3,RMS对存储数据格式没有具体的要求

只要数据可以被转换成byte[]那么这个数据就可以存储在RMS中,取出的时候仍然是byte[]。因此这就要求我们开发人员来描绘数据的样子,因为RMS只是负责把数据按照byte[]写入和读出。


4,一个MIDlet套件中的RecordStore可以被另外一个RecordStore

在MIDP1.0中不可以,在MIDP2.0中推出了共享机制,通过共享可以实现


5,命名规则

长度不超过32位的Unicode字符࿰



版权声明:本文为duck991原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。