J2ME:
Java2 Platform, Micro Edition,是sun的java 2 的三大成员之一(j2se,J2EE,J2ME)
JVM,CVM,KVM:
是 J2ME 虚拟机、KVM 和 CVM 都是 JVM 的子集。KVM 和 CVM 均可被看作是一种 Java 虚拟机 -- 它们是J2SE JVM 的压缩版,并特定于 J2ME.
CONFIGRATION:
J2ME针对硬件的数据处理能力、存储容量、网络连接能力等规定了Configuration的概念,把上述运算功能有限、电力有限的嵌入式装置定义在Connected Limited Device Configuration(CLDC)规格之中,连接限制设备配置 (CLDC)与 KVM 一起用于内存有限的 16 位或 32 位设备。这是用于开发小型 J2ME 应用程序的配置;而另外一种装置则规范为Connected Device Configuration(CDC)规格。连接设备配置 (CDC) 与 C 虚拟机 (CVM) 一起使用,用于要求内存超过 2 兆的 32 位体系结构.CLDC所使用的java虚拟机称为KVM,而CDC所使用的则称为CVM.
Profile:
实际应用中,不同的设备之前仍存在着很大的差异。例如,虽然同属于CLDC规格的硬件设备,Palm的屏幕显然比移动电话的屏幕大。于是,J2ME在Configuration的基础上又定义了Profile的概念。Profile是针对某一类设备所制订的规范和API。例如,对移动电话的应用,已经为 J2ME 定义了两种简表:KJava 和移动信息设备简表 (MIDP),它们也被建立在 CDLC 上。这两种简表适用于小型设备;而对于PDA的应用开发,J2ME则也对应的定义了一个PDAP(PDA Profile)。有了Profile以后,才真正有了可以建立一个可运行J2ME应用程序的完整环境.
MIDP,KJava:
属于两种不同的profile.
KJava 是归 Sun 公司所有的简表,它包含 KJava API。KJava 简表建立在 CLDC 配置的顶部。KJava 虚拟机,KVM,像标准的 J2SE 虚拟机那样接受相同的字节代码和类文件格式。
KJava 包含一个特定于 Sun 的、运行在 Palm 操作系统上的 API。这个 KJava API 和 J2SE 抽象视窗工具包 (AWT) 有很多地方都是相同。然而,由于它不是一个标准的 J2ME 软件包,它的主软件包是 com.sun.kjava
MIDP 适合诸如蜂窝电话和寻呼机等移动设备。MIDP 和 KJava 一样,也是建立在 CLDC 之上的,并且提供一个标准的运行时环境,允许在终端用户设备上动态地部署新的应用程序和服务。MIDP 是一个公共的、为移动设备设计的工业标准简表,它不依赖某个特定的商家。对于移动应用程序开发来说,它是一个完整的、受支持的基础。 MIDP 包含下列软件包,前面 3 个是核心 CLDC 软件包,另加 3 个特定于 MIDP 的软件包。
OTA:Over The Air,J2ME应用程序运行的一种方式.
具体地讲,在进行MIDlet程序开发时所使用的API 来自于以下两个方面。
(1)CLDC v1.0规范中定义的4个包 java.io、java.lang、java.util与javax.microedition.io,提供Java语言和CLDC设备所支持的基本功能。
(2)MIDP 所定义的其他包有javax. microedition.midlet、javax.microedition.lcdui、javax. microedition.lcdui.game、javax.microedition.rms等,提供诸如程序生命周期控制、用户界面、游戏、持久存储这样的功能。
- 大小: 106.9 KB
分享到:
相关推荐
学习J2ME开发,你需要掌握基本的Java语法,理解MIDP和CLDC的概念,熟练运用J2ME提供的API,以及学会如何适配不同设备的特性。随着移动技术的发展,虽然现在Android和iOS占据主导地位,但J2ME的历史地位和其在物联网...
通过学习和掌握这些核心概念,开发者能够创建出适应各种J2ME设备的应用程序。"j2me上课老师给的材料"可能包含了关于以上知识点的详细讲解、示例代码、练习题等内容,对于初学者来说是一份宝贵的资源。通过深入学习和...
总结来说,通过J2ME开发飞机游戏,开发者需要掌握MIDP和CLDC的基本概念,熟悉Canvas的绘图机制,理解事件处理和游戏逻辑,以及可能涉及的网络编程。对于初学者而言,这是一个很好的实践项目,不仅可以学习到基础的...
1. **J2ME概述**:教程首先介绍了J2ME的基本概念,包括其架构、主要组件和目标设备。J2ME由配置(Configurations)和 profiles(Profiles)组成,如CLDC(Connected Limited Device Configuration)和MIDP(Mobile ...
2. **基础语法与概念**:J2ME遵循Java的基本语法,但针对嵌入式设备进行了优化和简化。教材会讲解变量、数据类型、流程控制、函数等基础知识。 3. **MIDP API**:这是J2ME游戏开发的关键,包括Canvas类用于绘制游戏...
2. **碰撞检测**:在游戏中,物体之间的碰撞检测是常见的,J2ME提供了一些基本的方法,但可能需要自定义算法来优化性能。 3. **动画**:通过改变帧率和利用缓动函数,可以实现平滑的动画效果。 4. **音频播放**:...
读者可以从这本书中了解到J2ME的基础概念,包括KVM(Java虚拟机)、MIDP(Mobile Information Device Profile)以及CLDC(Connected Limited Device Configuration)。此外,它可能还涵盖了UI设计、网络编程、数据...
"j2ME基础DEMO"可能包含了一些基础的示例项目,比如简单的计时器应用、数字猜谜游戏或者显示网络图片的MIDlet。通过这些Demo,初学者可以直观地了解j2ME开发的基本流程,学习如何组织代码、创建UI以及与设备硬件交互...
Java 2 Micro Edition(J2ME)是Java...这个压缩包可能包含课件、讲义、示例代码和练习,帮助学习者掌握J2ME的基本概念、开发流程以及实战技巧。通过深入学习和实践,可以有效提升在移动和嵌入式设备领域的开发能力。
通过郭克华老师的J2ME课件与代码,学习者不仅可以掌握J2ME的基本概念和技术,还能了解到实际开发中的最佳实践,为开发自己的J2ME应用程序打下坚实基础。同时,配合视频教程,可以让学习更加直观和高效,帮助开发者...
这款"j2me经典游戏源码"提供了一个绝佳的学习平台,帮助开发者深入理解J2ME游戏编程的核心概念和技术。 在J2ME中,主要涉及以下关键知识点: 1. **MIDP(Mobile Information Device Profile)**:这是J2ME为移动...
这些J2ME源码可能是用于教学、学习或者实践J2ME开发的实例,旨在帮助你理解和掌握J2ME的基本概念和技术。 在J2ME开发中,主要涉及到以下几个关键知识点: 1. **KVM (Java Virtual Machine)**:J2ME使用的是精简版...
郭克华的书籍很可能深入解析了这些概念,以及如何利用它们来创建交互式的移动应用。 这本书可能会涵盖以下几个关键知识点: 1. **J2ME架构**:介绍J2ME的分层结构,包括KVM(K Virtual Machine)、CDC(Connected ...
#### 一、J2ME的概念与现状 J2ME(Java 2 Platform, Micro Edition)是Sun Microsystems为嵌入式设备和移动设备设计的Java平台之一。它作为Java 2 Platform的一个分支,在设计上特别针对资源受限的设备,如手机、...
本"j2me开发教程全集"涵盖了J2ME开发的核心概念、技术和实践案例,是学习和掌握J2ME编程的宝贵资源。以下是基于该压缩包文件可能包含的一些关键知识点的详细说明: 1. **J2ME架构**:J2ME由配置、 profiles 和可选...
本教程将引导初学者深入理解J2ME手机程序开发,帮助你快速入门并掌握核心概念。 1. **J2ME概述** J2ME由Java ME配置(Configurations)和Java ME框架(Profiles)组成。配置定义了设备的基本能力,如内存大小和...
首先,"J2ME手机游戏编程入门源代码_"是一个理想的起点,它提供了基础的游戏编程概念和逻辑,帮助初学者了解如何在J2ME平台上构建简单的游戏。这部分内容可能包括基本的用户交互、图形绘制、游戏循环以及事件处理等...
本教程首先介绍了 j2me 开发体系,然后深入各个MIDP2.0 API,最后是搭建平台的知识。 第一章 “J2ME 技术概述”让你在学习J2ME 以前知道什么是J2ME。本章介绍了J2ME 平 台的体系结构和MIDlet 生命周期的概念。为以后...
接下来我们来探讨J2ME的一些核心组件和技术要点,这对于理解和学习J2ME至关重要。 1. **游戏开发**:游戏开发是J2ME的一个重要应用场景,尤其是在早期的手机游戏中。这需要开发者具备良好的图形渲染能力和对游戏...