`
xsuo
  • 浏览: 123531 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

J2ME手机游戏:获取RecordStore相关信息

阅读更多
介绍一些记录存储本身包含的获取信息的相关方法。每个RecordStore对象都包含标头与数据区,标头记录数据列的信息,数据区储存数据记录,详见示例7-2.

  在RecordStore对象中存取数据时,要遵守以下基本流程与规范:

  当对RecordStore进行文件储存时,记录数的初始值为零,每增加一条记录则加一,删除时则减一。记录数的值有助于了解记录储存条数。

  取得下一条记录的recordID,用于下一条记录的储存或修改。

  RecordStore版本编号, RecordStore对象里的数据有任何变动,包括新增、删除或修改时,版本编号也会跟着改变。它可以用于判断RecordStore对象是否被修改过。

  有了这些特性,就能够取得它们对应的RecordStore对象信息:

  l public int getNumRecords()

  throws RecordStoreNotOpenException

  取得当前RecordStore里记录的条数。

  l public int getNextRecordID()

  throws RecordStoreNotOpenException,

  RecordStoreException

  取得RecordStore里要记录的下一条数据的recordID.

  l public int getVersion()

  throws RecordStoreNotOpenException

  取得当前的RecordStore版本编号,只要它被修改过编号就会增加。

  l public int getSize()

  throws RecordStoreNotOpenException

  取得RecordStore所占用的字节大小。

  l public long getLastModified()

  throws RecordStoreNotOpenException

  取得RecordStore最近一次被修改的时间。

  l public int getSizeAvailable()

  throws RecordStoreNotOpenException

  取得RecordStore可以增加的数据量空间,返回值以byte为单位。

示例7-2

  /×

  取得记录存储各项信息的程序代码

  ×/

  import Javax.microedition.midlet.×;

  import Javax.microedition.lcdui.×;

  import Javax.microedition.rms.×;

  public class recordData2 extends MIDlet implements CommandListener

  {

  Display display;

  List list;

  Command okCommand;

  Command exitCommand;

  RecordStore rs;

  Alert alert;

  int num;

  public recordData2()

  {

  alert=new Alert("所有信息");

  display=Display.getDisplay(this);

  list=new List("记录存储所有信息列表", List.EXCLUSIVE);

  okCommand = new Command("确认", Command.OK, 2);

  exitCommand = new Command("离开", Command.EXIT, 2);

  list.append("新建RecordC", null);

  list.append("增加一条记录",null);

  list.append("查看RecordStore记录数据",null);

  list.append("查看RecordStore版本数据",null);

  list.addCommand(okCommand);

  list.addCommand(exitCommand);

  list.setCommandListener(this);

  }

  public void startApp()

  {

  display.setCurrent(list);

  }

  public void pauseApp(){}

  public void destroyApp(boolean unconditional){}

  public void commandAction(Command cmd, Displayable disp)

  {

  if (cmd == okCommand)

  {

  switch(list.getSelectedIndex()){

  case 0:

  //创建记录存储RecordC

  try{

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

  }catch(Exception ex){}

  alert.setString("RecordC创建完成");

  break;

  case 1:

  //增加一条新记录

  try{

  byte[] recordData=new byte[1024];

  recordData[0]=1;

  rs.addRecord(recordData, 0, 1);

  }catch(RecordStoreException rsnoe){}

  alert.setString("增加一条记录");

  break;

  case 2:

  //取得当前的记录条数和下一条记录的recordID

  try{

  alert.setString("记录条数:"+rs.getNumRecords()+

  " 下一条记录recordID:"+rs.getNextRecordID());

分享到:
评论

相关推荐

    j2me手机游戏开发

    **J2ME手机游戏开发** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的智能手机和平板电脑。它为开发者提供了一个标准化的环境来创建可跨多种设备运行的应用程序,包括...

    《J2ME手机游戏开发技术详解》随书光盘

    《J2ME手机游戏开发技术详解》是一本深入探讨Java ME(J2ME)平台上的手机游戏开发的专业书籍。该书旨在帮助读者从零开始学习如何利用J2ME技术构建功能丰富的手机游戏。通过四大部分的细致讲解,作者旨在逐步引导...

    J2ME手机游戏开发自学实例源代码

    本资源“J2ME手机游戏开发自学实例源代码”是一份面向初学者的宝贵教程,旨在帮助学习者通过实例快速提升J2ME游戏开发技能。 J2ME由两部分组成:MIDP(Mobile Information Device Profile)和CLDC(Connected ...

    baoshi.rar_J2ME游戏_j2me_手机游戏

    在移动游戏领域,J2ME曾是开发手机游戏的重要平台,因其跨平台特性和相对较低的硬件需求,吸引了众多开发者和玩家。本篇文章将深入探讨如何使用J2ME开发一款名为“宝石方块”的手机游戏。 1. **J2ME架构与环境搭建*...

    j2me中文教程

    J2ME广泛应用于手机游戏、移动商务、物联网设备和智能家居等领域。 总结,J2ME中文教程涵盖了从基础理论到实际开发的各个方面,旨在帮助开发者理解J2ME的体系结构,掌握开发技能,并能运用到实际项目中,创建高效...

    j2ME游戏开发详解

    它以其轻量级、跨平台的特性,成为了早期手机游戏开发的重要工具。本教程将深入探讨j2ME游戏开发的核心概念和技术。 一、j2ME架构与基础 j2ME由配置(Configurations)、配置文件(Profiles)和功能包(MIDP)组成...

    基于J2ME的手机游戏设计

    手机游戏作为移动设备增值服务的重要组成部分,借助Java技术,为用户提供了丰富的生活娱乐内容和便捷的信息获取方式。 本文以“冒险海盗船”为例,探讨了如何利用J2ME技术开发一款适用于手机的商用游戏。这款手机...

    J2ME手机游戏设计案例源代码-GameScore.doc

    从给定的文件信息来看,我们正在探讨的是一个基于Java 2 Micro Edition(J2ME)平台的游戏设计案例,特别关注于游戏得分系统的实现。J2ME是Java平台的一个版本,专门为嵌入式设备和消费电子产品(如旧款手机、PDA和...

    J2ME手机开发入门源码 J2ME

    **J2ME手机开发入门源码详解** Java 2 Micro Edition(J2ME)是Java技术的一个重要分支,主要用于嵌入式系统,如移动设备、智能家电等。它提供了跨平台的能力,使得开发者可以编写一次代码,到处运行。在本文中,...

    J2ME 手机程序源代码

    **J2ME手机程序源代码解析** J2ME(Java 2 Micro Edition)是Java平台的一个子集,专为资源有限的嵌入式设备,如移动电话和PDA设计。在移动开发领域,J2ME提供了丰富的框架来构建功能丰富的应用程序,其中RMS...

    j2me实用教程-手机游戏开发

    **J2ME(Java 2 Micro Edition)实用教程——手机游戏开发** J2ME是Java平台的一个重要组成部分,主要用于嵌入式系统,如移动设备、智能家电等。它提供了丰富的功能,让开发者能够构建功能强大的应用程序,特别是...

    J2ME拼图游戏

    - 数据存储:游戏状态和用户设置可能保存在手机的本地存储中,如使用`RecordStore` API。 - 性能优化:由于J2ME运行在资源有限的设备上,开发者需要考虑内存管理和图形渲染效率,避免无谓的计算和资源浪费。 总的来...

    j2me游戏开发流程

    8. **数据持久化**:若游戏需要保存进度或用户数据,可以使用RecordStore API来存储信息。这要求开发者了解如何读写数据记录并处理异常。 9. **调试和测试**:在模拟器上进行初步测试,然后在实际设备上进行更全面...

    j2me 手机开发 RMS SERVLET

    例如,可以使用RMS存储用户偏好设置、游戏得分或者联系人信息。RMS操作通常需要考虑数据的一致性和同步,尤其是在有多个线程访问同一RecordStore时。 **Servlet** Servlet是Java服务器端程序,主要用于扩展Web...

    j2me_rmsj2me_rms

    Java 2 Micro Edition (J2ME) 是一种用于开发小型设备和嵌入式系统的 Java 平台,如手机、智能手表等。RMS (Record Management System) 是 J2ME 中的一个核心部分,它提供了一种在移动设备上存储数据的方法。在本文...

    手机游戏设计与开发试题 j2me 设计大赛比赛试题

    【手机游戏设计与开发试题——J2ME设计大赛】 手机游戏设计与开发是移动设备娱乐产业的重要组成部分,而J2ME(Java Micro Edition)作为早期的移动开发平台,为...理解并掌握这些概念对于开发J2ME手机游戏至关重要。

    j2me小练习,教学用

    J2ME通常用于创建手机游戏、应用程序和服务,特别是在功能手机时代非常流行。 【描述】"NULL 博文链接:https://gundumw100.iteye.com/blog/836092" 虽然描述信息为空,但提供的博客链接可能包含了关于这个J2ME...

    《J2ME Game Programming》随书源代码

    《J2ME Game Programming》随书源代码是一个与Java Micro Edition (J2ME)游戏开发相关的资源包,其中包含了用于学习和实践J2ME游戏编程的源代码示例。J2ME是Java平台的一个子集,主要用于嵌入式设备和移动设备上的...

    J2ME开发精解随书实例源码.rar

    J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,专门用于嵌入式设备和移动设备的开发,比如手机、智能家电等。它提供了基础的类库和虚拟机,使得开发者能够创建在有限资源设备上运行的应用程序。本压缩包...

Global site tag (gtag.js) - Google Analytics