我正在开发一个J2ME应用程序,它具有大量数据存储在设备上(在1MB但可变的区域内).我不能依赖文件系统,因此我陷入了记录管理系统(RMS),它允许多个记录存储但每个都有有限的大小.我的初始目标平台Blackberry将每个平台限制为64KB.
我想知道是否还有其他人必须解决在RMS中存储大量数据的问题以及他们如何管理它?我想要计算记录大小并在多个商店中分割一个数据集,如果它太大,但这增加了很多复杂性以保持其完好无损.
存储了许多不同类型的数据,但是特别是只有一个数据集将超过64KB限制.
对于超过几千字节的任何内容,您需要使用JSR 75或远程服务器.即使在一些较高端的手机中,RMS记录的大小和速度也非常有限.如果您需要在J2ME中处理1MB数据,唯一可靠,可移植的方法是将其存储在网络上.始终支持HttpConnection类和GET和POST方法.
在支持JSR 75 FileConnection的手机上,它可能是有效的替代方案但没有代码签名则是用户体验的噩梦.几乎每个API调用都会在没有一揽子权限选择的情况下调用安全提示.使用JSR 75部署应用程序的公司通常需要为每个端口提供六个二进制文件,以便覆盖一小部分可能的证书.这只是制造商证书; 有些手机只有运营商锁定的证书.