跳转到内容

J2ME 编程/MIDP1

来自维基教科书,开放世界中的开放书籍

J2ME 平台中,我们涵盖了整个 J2ME 平台,而在本文中,我们将介绍移动信息设备配置文件 1.0(MIDP1.0)。CLDC 涵盖了 MIDP 设备中使用的 Java 语言子集,而 MIDP 涵盖了图形用户界面等领域。

连接协议

[编辑 | 编辑源代码]

CLDC 定义了语言定义和输入/输出的操作。但是,通过此连接流动的协议在移动信息设备配置文件 (MIDP) 中定义。在 MIDP1.0 中,HTTP 协议由 javax.microedition.io.HttpConnection 类定义和使用。

在 MIDP 应用程序开发中,所有内容都发生的应用程序容器称为 MIDlet。javax.microedition.midlet.* 包的类集定义了 MIDlet 生命周期和 MIDlet 状态。


http//javax.microedition.midlet.MIDlet

RMS 或记录管理存储是 MIDP 移动设备中使用的持久存储。虽然 RMS 类定义了 RMS 的操作方式,但它们没有定义 RMS 可以从堆中占用多少总千字节。这些信息通常可以通过以下方式找到:阅读 OS 数据表(当 OS 包含自己的 JVM 时,例如 SymbianOS),或者从 JVM 数据表本身或设备系列数据表中找到。

  • javax.microedition.rms.InvaidRecordIDException
  • javax.microedition.rms.RecordComparator
  • javax.microedition.rms.RecordEnumeration
  • javax.microedition.rms.RecordFilter
  • javax.microedition.rms.RecordListener
  • javax.microedition.rms.RecordStore
  • javax.microedition.rms.RecordStoreException
  • javax.microedition.rms.RecordStoreFullException
  • javax.microedition.rms.RecordStoreNotFoundException
  • javax.microedition.rms.RecordStoreNotOpenException

LCDUI,MIDP GUI API

[编辑 | 编辑源代码]

在 MIDP MIDlet 开发中,为图形用户界面定义了两个 API,它们包含在相同的 **有限连接设备用户界面 (LCDUI)** 包中。低级 API 提供对屏幕上图形项目放置的像素控制,并且在游戏中被大量使用。高级界面具有轻量级小部件,使开发人员更容易构建业务应用程序 GUI。

可显示对象

[编辑 | 编辑源代码]

高级 LCDUI API 和低级 LCDUI API 都使用可显示对象将图形数据/对象发送到屏幕以显示。

可显示类

[编辑 | 编辑源代码]
  • javax.microedition.lcdui.Display
  • javax.microedition.lcdui.Display

高级 LCDUI API

[编辑 | 编辑源代码]

高级 LCDUI API 类是

高级 LCDUI API 类

[编辑 | 编辑源代码]
  • javax.microedition.lcdui.Alert
  • javax.microedition.lcdui.AlertType
  • javax.microedition.lcdui.Choice
  • javax.microedition.lcdui.ChoiceGroup
  • javax.microedition.lcdui.Form
  • javax.microedition.lcdui.Gauge
  • javax.microedition.lcdui.ImageItem
  • javax.microedition.lcdui.Item
  • javax.microedition.lcdui.ItemStateListener
  • javax.microedition.lcdui.List
  • javax.microedition.lcdui.Screen
  • javax.microedition.lcdui.StringItem
  • javax.microedition.lcdui.TextBox
  • javax.microedition.lcdui.TextField
  • javax.microedition.lcdui.Ticker

在这一点上,我们必须小心,因为在 javadoc 中提到了两个屏幕。我们指的是 Displayable 类中的 Screen 的两个子类。两者都封装了高级 API。Displayable 下的 Screen 的第一个子类不允许在列表、文本框和警报等高级小部件放置在屏幕上后将其删除。Displayable 下的 Screen 的第二个子类允许放置和删除小部件。

低级 LCDUI API

[编辑 | 编辑源代码]

记住这两个 API 的一个简单方法是,高级 API 始终比低级 API 具有更多类,以便只需使用少数方法就可以生成更复杂的图形对象。NKS

低级 LCDUI API 类

[编辑 | 编辑源代码]
  • javax.microedition.lcdui.Canvas
  • javax.microedition.lcdui.Graphics
  • javax.microedition.lcdui.Font
  • javax.microedition.lcdui.Image

牢记这些简短的概念,您应该能够理解 CLDC 涵盖了 MIDlet 开发中使用的java 语言子集,而 MIDP 类涵盖了用户界面、连接协议和持久存储。

参考文献

[编辑 | 编辑源代码]
  • J2ME 平台
  • "MIDP 白皮书" (PDF). 面向无线应用的 MIDP API 白皮书.(http://java.sun.com/products/midp/midp-wirelessapps-wp.pdf)

商标声明

[编辑 | 编辑源代码]

J2ME、Java 和所有基于 Java 的标志是 Sun Microsystems, Inc. 在美国和其他国家/地区的商标或注册商标。

华夏公益教科书