J2ME概述(转)

news/2025/3/16 23:25:58/

    我们将从定义 J2ME 开始,从最简单的J2ME 是什么开始讲起。然后讨论它的总体架构并学习 J2ME 目标设备。作为架构讨论的一部分,我们将提供有关简表和配置的概述。同时我们会简要介绍打包和配置 J2ME 应用程序过程中的一些注意事项。

J2ME 是什么?

  &nb sp; Sun Microsystems 将 J2ME 定义为“一种以广泛的消费性产品为目标的的高度优化的 Java 运行时环境,包括寻呼机、移动电话、可视电话、数字机顶盒和汽车导航系统。”

    自从 1999 年 6loper Conference 上声明之后,J2ME 为小型设备带来了 Java 语言的跨平台功能,允许移动无线设备共享应用程序。有了 J2ME,Sun 已经使 Java 平台能够适应集成了或基于小型计算设备月在 JavaOne Deve的用户产品。

J2ME 总体架构

    J2ME 使用配置和简表定制 Java 运行时环境 (JRE)。作为一个完整的 JRE,J2ME 由配置和简表组成,配置决定了使用的 JVM,而简表通过添加特定于域的类来定义应用程序。

    配置将基本运行时环境定义为一组核心类和一个运行在特定类型设备上的特定 JVM。我们将在 J2ME 配置一章中详细讨论配置。

    简表定义应用程序;特别地,它向 J2ME 配置中添加特定于域的类,定义设备的某种作用。我们将在 J2ME 简表一章中深入介绍简表。

    下面的图表描述了不同的虚拟机、配置和简表之间的关系。它同时把 J2SE API 和它的 Java 虚拟机进行了比较。虽然 J2SE 虚拟机通常被称为一种 JVM,但是 J2ME 虚拟机、KVM 和 CVM 都是 JVM 的子集。KVM 和 CVM 均可被看作是一种 Java 虚拟机 -- 它们是 J2SE JVM 的压缩版,并特定于 J2ME。


配置概述

     配置将基本运行时环境定义为一组核心类和一个运行在特定类型设备上的特定 JVM。虽然还可能在将来定义其他的配置,但当前 J2ME 存在两种配置:

    1、连接限制设备配置 (CLDC) 特别与 KVM 一起用于内存有限的 16 位或 32 位设备。这是用于开发小型 J2ME 应用程序的配置(虚拟机)。(从开发者的角度来看)它的大小限制让它比 CDC 更有趣、更具挑战性。CLDC 同时还是用于开发绘图工具应用程序的配置。 Palm 电脑便是一个运行小应用程序的小型无线设备的示例。我们将在本转体的后续文章中深入介绍 CLDC。

    2、连接设备配置 (CDC) 与 C 虚拟机 (CVM) 一起使用,用于要求内存超过 2 兆的 32 位体系结构。互联网电视机顶盒便是这类设备的一个示例。虽然稍后我们将在 CDC API 一章中简要介绍 CDC,但它并不在本教程的范围内。

简表概述

    简表定义了您的应用程序所支持的设备类型。特别地,它向 J2ME 配置添加了特定于域的类来定义设备的某种作用。简表建立在配置的顶部。已经为 J2ME 定义了两种简表:KJava 和移动信息设备简表 (MIDP),它们也被建立在 CDLC 上。这两种简表适用于小型设备。

    有一种纲要简表,您可以在它的上面创建自己的简表,这种纲要简表也称为基础表,可供 CDC 使用。然而,在本教程中,我们只重点介绍建立在 CLDC 顶部,适用于小型设备的简表。我们将在后面的文章中讨论上述这些简表,还会使用 KJava 和 MIDP 建立一些示例应用程序。

J2ME 目标设备

使用 CLDC 开发的 J2ME 应用程序的目标设备通常具有以下特征:

可供 Java 平台使用的 160 到 512 千字节的总内存

功率有限,常常是电池供电

网络连通性,常常是无线的、不一致的连接并且带宽有限

用户接口混乱,程度参差不齐;有时根本就没有接口

一些 CLDC 支持的设备,包括无线电话、寻呼机、主流个人数字助手 (PDA),以及小型零售支付终端。

依照 Sun Microsystems,CDC 的目标设备通常具有以下特征:

使用 32 位处理器

2 兆字节或更多可供 Java 平台使用的总内存

设备要求的 Java 2 “蓝皮书”虚拟机的全部功能

网络连通性,常常是无线的、不一致的连接并且带宽有限

用户接口混乱,程度参差不齐;有时根本就没有接口

一些 CDC 支持的设备,包括常驻网关、智能电话和通讯器、PDA、管理器、家用电器、销售网点终端以及汽车导航系统。

J2ME、J2SE 与 J2EE 之间的比较

下面的图表描述了支持 J2ME 应用程序的设备,同时说明了 J2ME 适合 Java 平台之处:

文章来源:https://blog.csdn.net/arielxp/article/details/417640
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/161891.html

相关文章

pcm 转 G711a/u

pcm 转 g711a(输入13位编成8位) 1.将pcm二进制 转成 排列:x xx…x1 xxxx xxxx… 2.符号位取反 3.根据从高位起,第一个 1 的位数 查表 4.wxyz为 第一个 1 后四位 5.获取完 seeewxyz 之后,除符号位外,其他位 偶数位取反 奇数位保…

USB2.0 集线器 GM8220

1 产品概述 芯片为一款支持 USB2.0 的 4 端口集线器,充分满足 USB2.0 和充电协议(BC1.1/1.2)。 器件有完整的扫描链,内建自测试模式,可工作在高速、全速、低速三种模式。芯片可 支持充电,可为便携式设备…

手机ME722设置Gmail账户方法

配置:ME722,系统为android 2.3.4 1、在“账户”->“添加账户”->“电子邮件”,输入邮件地址和密码 2、接收服务器设置,选择IMAP 服务器:imap.gmail.com,在高级设置里选中“使用安全连接”&#xff0…

SAM2~~

很快就第2了哦 AI 技术的迭代,已经以天为单位。所以,如果你有什么好的想法,最好赶紧做,不然睡一觉可能就被抢先了。 这个被很多人看好的 idea 源于 Meta 两天前发布的「分割一切」AI 模型(Segment Anything Model&am…

me2

自动左右相位(PAN) 左右两侧的音量交替改变而产生的效果。当您使用立体声演奏时,您可以得到一种吉他的声音在扬声器之间前后飘动的效果。 速率/音调(RATE/KEY)旋钮 调节变化的频率(速度) 深度/合…

里程碑2(国行ME722或欧版A953)android2.2 root教程

玩过安卓系统手机的朋友都知道,安卓手机在刷机之后要获取root权限,否则在以后的使用中可能会遇到各种各样的权限问题。那么为什么安卓手机需要root权限呢 ? 这个问题不得不回到安卓系统本身上,因为安卓系统是在linux基础上开发的。…

j2me2

http://www.j2megame.org/index.php/content/view/1628/125.html 什么是J2ME?答:J2ME是Java 2 Micro Edition的简称,是SUN推出的针对嵌入式消费类电子产品的开发平台,例如手机、PDA和电视机顶盒等。事实上,J2ME是一整套技术和规…

ME722 刷机

http://www.shuame.com/faq/manual-tutorial/273-me7222milestone2-.html