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
在 MIDP MIDlet 开发中,为图形用户界面定义了两个 API,它们包含在相同的 **有限连接设备用户界面 (LCDUI)** 包中。低级 API 提供对屏幕上图形项目放置的像素控制,并且在游戏中被大量使用。高级界面具有轻量级小部件,使开发人员更容易构建业务应用程序 GUI。
高级 LCDUI API 和低级 LCDUI API 都使用可显示对象将图形数据/对象发送到屏幕以显示。
- javax.microedition.lcdui.Display
- javax.microedition.lcdui.Display
高级 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 的第二个子类允许放置和删除小部件。
记住这两个 API 的一个简单方法是,高级 API 始终比低级 API 具有更多类,以便只需使用少数方法就可以生成更复杂的图形对象。NKS
- 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. 在美国和其他国家/地区的商标或注册商标。