`
- 浏览:
559182 次
- 性别:
- 来自:
武汉
-
CLDC 详解:
CLDC 是第一个面向移动设备大的JAVA 应用开发规范,也是J2ME核心配置中的一个,可以支持一个或多个简表,其目标主要面向小型的,网络连接有限的设备,如:手机,机顶盒,PDA速度慢,能源有限且资源等;
CLDC包括了两个部分:虚拟机和核心类库;
虚拟机:运行在设备的操作系统之上,对下层的硬件提供必要的兼容和支持
核心类库:操作系统所需的最小的软件需求;
CLDC包含的功能:
* Java 核心语言与Java虚拟机的特性
* 核心JAVA 类库
* 输入/输出
* 对网络的支持
* 对安全性的支持
* 对国际化的支持
CLDC 不包含的功能:
* 对应用程序生命周期的管理
* 用户界面
* 事件处理
* 高级应用程序模式
CLDC 的虚拟机----KVM
KVM 设备一般只有有限的内存空间和处理能力,KVM 使用C 重新编写(即:它不是现有的JAVA 虚拟机改进产品),另外,KVM 是模块化的,即:它是由模块构建的;
注:当每个模块实现了预先设定的目标后,就可以很方便的将这一模块卸载,以便节约宝贵的内存资源;
-------------标记清扫算法----------
问:什么是KVM?
KVM 不包含以下特性:
* 不支持浮点数据类型(Float 和double)
* 不支持JAVA 本地接口 java native interface
* 不支持用于自定义的Java级地类载入器
* 不支持反射(reflection)
* 不支持类的实例终结
* 不支持弱引用
* 有限的错误处理
问:什么是类载入器?反射?实例终结?弱引用?有限的错误处理?
CLDC中类的预审核机制:
* J2SE 提供了字节码的审核机制用于检查类文件的完整性。该审核机制是在编译时进行的,其目的是确保类文件中不包含可能破坏系统安全或Java 语言规范的恶意代码
* 所有本地变量在使用前必须初始化
* 在构造对象时,其构造函数必须在该对象被使用前调用;
* 每个对象的构造方法都必须调用父类的构造方法;
* 本地变量,实例和静态成员在声明时指明的对象类型必须与实际赋值的对象类型一致;
CLDC 的类库:
* 绝大部分虚拟机不支持的错误类和部分异常被去掉了
* 不支持float 和double 数据类型及相应的类
* 设有ClassLoader ,SecurityManager 等CLDC规范上没有说明必须支持的 类;
* CLDC支持的数据类型:boolean,byte,char,integer,long,short,String
MIDP 移动信息设备简表:
* 软件系统的最小需求假设;
* 用于控制底层硬件的最小内核。这个内核必须提供至少一个可运行实体去运行的虚拟机。内核不需要支持独立的地址空间,也不需要保证任何实时功能。
* 对非易失存储器进行读写的机制。
* 对无网络的读写访问,以便提供API支持
* 定时机制,提供保存记录的时间戳
* 基本显示位图的能力
* 能控制应用程序生命周期的机制
MIDP API 的范围:
* 应用程序模型
* 用户界面支持
* 网络支持
* 持久化存储支持
* 声音
* 2D游戏
* 通过HTTPS 和安全套接字的端对端的安全性
* MIDP签名模型提供的附加安全性;
* 应用程序的递送和安装;
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
《J2ME CLDC1.1官方源代码详解与虚拟机移植探讨》 J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,专为资源有限的嵌入式设备设计,如移动电话、智能卡和消费电子设备等。在J2ME体系中,Connected ...
**正文** ...总结来说,J2ME开发详解工具篇涵盖了从设置开发环境到创建、测试和优化MIDlet应用的整个流程。通过学习和实践,开发者可以掌握J2ME开发的精髓,创造出能在各种移动设备上运行的应用程序。
《J2ME开发详解-工具篇》是一本深入探讨Java ME(J2ME)平台开发技术的书籍,特别关注了移动设备上的应用开发。J2ME是Java在嵌入式和移动设备上运行的一种框架,它为开发人员提供了在各种不同设备上创建应用程序的...
**J2ME开发详解-工具篇** Java 2 Micro Edition(J2ME)是一种轻量级的Java平台,主要用于嵌入式设备和移动设备的开发,如手机、智能手表、家用电器等。J2ME提供了丰富的功能,允许开发者创建交互性强、功能多样的...
**J2ME开发详解工具篇** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专门设计用于嵌入式设备和移动设备的开发,如早期的智能手机和平板电脑。在本篇中,我们将深入探讨J2ME开发过程中所使用的工具,特别是...
Java SDK用于编译Java代码,而J2ME SDK则提供了模拟器和特定的配置信息,如MIDP(Mobile Information Device Profile)和CLDC(Connected Limited Device Configuration)。开发者还需要一个集成开发环境(IDE),如...
**J2ME CLDC 1.1:Sun官方源代码详解** J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能手表等。在J2ME的体系结构中,CLDC(Connected Limited Device ...
### JDK、J2EE、J2SE、J2ME概念详解 #### JDK:Java Development Toolkit JDK,即Java开发工具包,是Java语言的核心组件,包含了编译、运行Java程序所需的所有工具和库函数。它是Java编程的基础,无论是学习还是...
开发者还需要熟悉MIDP(Mobile Information Device Profile)和CLDC(Connected Limited Device Configuration)这两个关键的J2ME配置,它们定义了移动设备上的API集和最低硬件要求。 游戏设计是整个流程的核心,这...
【j2ME游戏开发详解】 Java 2 Micro Edition(j2ME)是Oracle公司推出的用于开发和部署在小型设备、移动设备以及嵌入式系统上的应用程序的平台。它以其轻量级、跨平台的特性,成为了早期手机游戏开发的重要工具。本...
**J2ME开发详解** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式系统和移动设备,如手机、PDA、智能家电等。J2ME为开发这些设备上的应用程序提供了统一的框架和编程模型。在J2ME开发中,我们...
《J2ME手机游戏开发技术详解》这本书是Java Mobile Edition(J2ME)领域的经典之作,专注于教导读者如何利用J2ME技术开发手机游戏。J2ME作为一个跨平台的轻量级框架,曾经在功能手机时代广泛应用于移动设备,包括...
本压缩包文件提供了J2ME手机游戏开发的技术详解源码,旨在帮助开发者深入理解J2ME游戏开发的过程,通过实际的代码示例进行学习和实践。 在J2ME手机游戏开发中,有几个核心知识点: 1. **MIDP (Mobile Information ...
记得在开发过程中,不断学习和理解J2ME的相关概念,如MIDP(Mobile Information Device Profile)、CLDC(Connected Limited Device Configuration)等,这将有助于你更好地适应J2ME平台的限制和特性。同时,利用...
### j2me手机游戏开发技术详解 #### J2ME概述 **1.1 J2ME体系结构** **1.1.1 JAVA技术的版本** Java技术根据不同的应用场景分为三个主要版本: - **J2SE(Java 2 Platform, Standard Edition)**:标准版,面向...
### J2ME手机游戏开发技术详解 #### 第一篇 起步篇 ##### 第一章 J2ME概述 - **1.1 J2ME体系结构** - **1.1.1 JAVA技术的版本**:Java技术根据目标硬件平台的不同分为三个主要版本:Java SE(标准版)、Java EE...
**J2ME拼图游戏详解** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专门设计用于移动设备、嵌入式系统和智能电器等资源受限的环境。在J2ME中开发游戏,如拼图游戏,是一项挑战性但有趣的工作,因为它需要在...
J2ME定义了两种配置:CLDC(Connected Limited Device Configuration,有限连接设备配置)和CDC(Connected Device Configuration,连接设备配置),前者适用于低端设备,后者适用于资源稍丰富的设备。 2. MIDP...