J2ME平台中有几个重要的概念,例如内存、CLDC、MIDP等。初学J2ME往往对这些概念理解不深,甚至出现偏差。本文的目的在于对J2ME中的相关重要概念进行阐述。
1. 内存
我们一直在强调,移动信息设备的内存非常小,使用起来应该加倍的珍惜,但是我们却很少知道这些内存是如何分类的,下面将做详细的介绍。事实上MIDP设备的内存分为三种,Programme Memory、Heap、persistent Storage.
Programme Memory是移动信息设备分配给MIDlet suite的空间,因为MIDlet suite是以jar文件进行发布的,所以这个文件的大小可以认为是Programme Memory的大小。一些厂商对Programme Memory的最大值是有限制的,例如我的Nokia 6108的最大值是 64k,超过的话将不能进行安装。减小MIDlet suite的大小非常重要,一个便捷的方法就是使用混淆器对应用程序进行混淆,这样可以减小jar文件的大小。在以后的文章中我会谈到如何使用Proguard.
Heap是应用程序在运行过程中存放所创建的对象的空间,本地变量和成员变量也是放在Heap上的,MIDP设备中提供的Heap空间大概在几十k到几百K.
Persistent Storage的空间是用来实现MIDP应用程序的本地数据持久性存储的,在Record Management System从入门到精通中我做了详细的介绍这里就不再多说了。
2. Connected Limited Device Configuration
CLDC包括一个Java虚拟机和一系列的基础类,J2ME的专家组经过对移动信息设备进行硬件抽象后得到他们的特点,然后设计并实现了在移动信息设备上运行的java虚拟机,通常我们把它叫做KVM.在CLDC1.0还同时提供了由java.io、java.lang、javax.microediton.io、java.util组成的基础类。在CLDC1.1里面添加了java.lang.ref.
3. Mobile Infomation Device Profile
MIDP是运行在CLDC基础之上的,在MIDP中定义了应用程序的生命周期、用户图形界面、数据管理系统等子集,从而构建起了J2ME平台。通常,J2ME平台由一个CLDC和一个或者多个Profile构成。
分享到:
相关推荐
在本压缩包中,包含了多个用J2ME开发的小游戏,这些游戏展示了J2ME在游戏开发方面的应用。 1. **《单机版泡泡堂》源码** 泡泡堂是一款非常受欢迎的休闲游戏,其J2ME版本的源码能帮助开发者了解如何在移动设备上...
目前JAVA2有三个版本:J2EE(企业版)、J2SE(标准版)、J2ME(微型版) 1、J2SE(JAVA2 Standart Edition) JAVA2标准版 支持所有JAVA标准规范中所定义的核心类函数库和所有的JAVA基本类别。J2SE定位在客户端程序...
在J2ME中,开发人员需要处理资源有限的环境,因此,提供中文输入功能是一个挑战,因为这需要在小型设备上实现复杂的字符编码和输入法。 本"J2ME中文输入Demo"旨在为开发者展示如何在J2ME环境中实现基本的中文输入...
在J2ME中,实现这个游戏主要涉及以下几个知识点: - **用户输入处理**:利用J2ME的KeyListener或者Command接口,监听键盘事件,控制蛇的移动方向。 - **图形绘制**:使用Graphics类进行屏幕绘图,包括蛇、食物和...
在这个**“j2me的几个实用小程序”**的压缩包中,我们可以预期找到一些示例代码和项目,这些示例可能是你的老师在课堂上用来解释和演示J2ME特性和功能的。这些小应用程序可能涵盖以下几个关键知识点: 1. **MIDP...
在**J2ME中文API**中,主要包含以下几个核心部分: 1. **CLDC(Connected Limited Device Configuration)**:这是一个轻量级的Java虚拟机,用于资源有限的设备。它定义了运行时环境和基本类库。 2. **MIDP...
J2ME中的GAME API,是MIDP的一个扩展,特别为游戏开发设计。它提供了高级图形绘制功能,如位图操作、动画处理、声音播放等,使得开发者能创建更具交互性和动态效果的游戏。 ### 学习路径与实践 学习J2ME,首先要...
J2ME中文教程 不错的学习资料,刚开始学习的可以参考下!
2. **开发环境搭建**:教程详细解释了如何设置J2ME开发环境,包括安装JDK、J2ME SDK以及配置IDE,如NetBeans或Eclipse,这对于新手来说是非常实用的步骤。 3. **基础语法与编程**:教程深入讲解了J2ME中的基本数据...
Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发在有限资源的设备上运行的应用程序,如移动电话、智能卡、家用电器和嵌入式系统。本教程是针对中文用户设计的,旨在帮助开发者深入理解和掌握J2ME...
J2ME开发涉及以下几个核心概念: 1. **KVM (K Virtual Machine)**:这是J2ME设备上的Java虚拟机,它针对资源有限的设备进行了优化,内存占用小,启动速度快。 2. **MIDP (Mobile Information Device Profile)**:...
在描述中提到的"几个J2ME手机游戏源代码",我们可以推测这是一组包含了经典游戏的源代码,如飞机射击游戏和俄罗斯方块。这些游戏源代码对于学习J2ME游戏开发的初学者来说非常有价值,因为它们展示了实际的编程实践和...
在深入探讨J2ME中文API(HTML)的相关知识点前,我们先来了解一下J2ME的基本概念及其在移动设备开发中的重要性。J2ME,即Java 2 Platform, Micro Edition,是Sun Microsystems(现已被Oracle收购)推出的一种适用于...
Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发在小型设备上运行的应用程序,如移动电话、智能手表、嵌入式系统等。这份"j2me 文档 开发 官方 中文"是针对J2ME开发者的重要资源,它提供了官方的...
在开始学习J2ME之前,你需要了解以下几个核心知识点: 1. **KVM (Java Virtual Machine for Kinds)**:J2ME使用KVM作为其虚拟机,它是轻量级的,适合资源有限的设备。 2. **MIDP (Mobile Information Device ...
MIDP(Mobile Information Device Profile)2.0是J2ME中的一个重要配置,它提供了在这些小型设备上开发应用程序的基本框架和API。本教程将深入探讨如何使用J2ME和MIDP2.0进行移动应用开发。 **1. J2ME架构** J2ME...
下面我们将深入探讨几种常见的图片格式及其特点,以及它们在J2ME中的应用。 1. **BMP格式**: BMP是Windows操作系统中的标准位图格式,它包含了丰富的图像信息,但通常不进行压缩,这使得文件尺寸较大。在J2ME中,...
本教程首先介绍了 j2me 开发体系,然后深入各个MIDP2.0 API,最后是搭建平台的知识。 第一章 “J2ME 技术概述”让你在学习J2ME 以前知道什么是J2ME。本章介绍了J2ME 平 台的体系结构和MIDlet 生命周期的概念。为以后...