介绍J2ME的几个重要概念

概念

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构成。

时间: 2025-01-19 13:15:10

介绍J2ME的几个重要概念的相关文章

Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置

两年半前写的关于Maven的介绍,现在看来都还是不错的,自己转下.写博客的一大好处就是方便自己以后查阅,自己总结的总是最靠谱的. 由浅入深,主要介绍maven的用途.核心概念(Pom.Repositories.Artifact.Build Lifecycle.Goal).用法(Archetype意义及创建各种项目).maven常用参数和命令以及简单故障排除.maven扩展(eclipse.cobertura.findbugs.插件开发).maven配置. 较长,可根据个人需要有选择性的查看,比如

JDK、J2EE、J2SE、J2ME四个易混淆概念区分_java

JDK,J2EE,J2SE,J2ME的概念区别是什么呢? 1.这些是什么? JDK是Java development toolkit,相当于是Java的库函数,是编译,运行java程序的工具包. J2EE是Java 2 enterprise edition是Java的一种企业版用于企业级的应用服务开发 J2SE是Java 2 standard edition是Java的标准版,用于标准的应用开发 J2ME是Java 2 Micro Edition是Java的微型版,常用于手机上的开发 J2EE,

J2ME相关名词解释及概念阐述

概念 目前JAVA2有三个版本:J2EE(企业版).J2SE(标准版).J2ME(微型版) 1.J2SE(JAVA2 Standart Edition)JAVA2标准版 支持所有JAVA标准规范中所定义的核心类函数库和所有的JAVA基本类别.J2SE定位在客户端程序的应用上. 2.J2EE(JAVA2 Enterprise Edition)JAVA2企业版 在J2SE的基础上增加了企业内部扩展类函数库的支持,比如支持Servlet/JSP的javax.servletr.*和Enterprise

介绍J2ME通用联网框架

通用联网框架在J2ME平台中扮演着十分重要的角色,如果没有它,我们写的应用程序对外人来说只能说"神秘",而应用了通用联网框架进行联网的程序就显得"神奇"了.本文将对通用联网框架进行整体的分析,具体的应用会在后续的文章详细讲述. Generic Connection Framework(以下简称GCF)是在CLDC中定义的,由于移动信息设备的资源受限特性,所以java.net和java.io包不适合在这里使用.现实世界中使用着各种各样的网络通信协议,这使得设计好这个框

J2ME平台的几个重要概念

J2ME平台中有几个重要的概念,例如内存.CLDC.MIDP等.初学J2ME往往对这些概念理解不深,甚至出现偏差.本文的目的在于对J2ME中的相关重要概念进行阐述. 1. 内存 我们一直在强调,移动信息设备的内存非常小,使用起来应该加倍的珍惜,但是我们却很少知道这些内存是如何分类的,下面将做详细的介绍.事实上MIDP设备的内存分为三种,Programme Memory.Heap.persistent Storage. Programme Memory是移动信息设备分配给MIDlet suite的

WML教程2:简单介绍关于WML文件的概念WML Decks

概念|教程 这里简单介绍一个关于WML文件的概念,其他的细节问题会在后面的章节还详细介绍. 声明由于WML语言继承于XML,所以一个有效的WML文档必须包含一个XML声明和一个文件类型声明. 以下就是一个最常用的声明,由于WML语法要求非常严格,为了避免出错,制作者可以直接拷贝粘贴到制作文档. <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" &quo

介绍有关Linux目录的一些基本概念

目录是Linux系统组织文件的一种特殊文件.为使用户更好地使用目录,我们介绍有关目录的一些基本概念. 工作目录与用户主目录 从逻辑上讲,用户在登录到Linux系统中之后,每时每刻都处在某个目录之中,此目录被称做工作目录或当前目录(Working Directory).工作目录是可以随时改变的.用户初始登录到系统中时,其主目录(Home Directory)就成为其工作目录.工作目录用"."表示,其父目录用".."表示. 用户主目录是http://www.aliyun

J2ME软件签名证书和获取

内容简述 背景 一个好的J2ME 应用程序,最后就是在程序读取系统资源的时候(网络,sms,pim,file等)无需弹出 烦人的提示.本文的目的就是探讨这方面的知识. 内容介绍 J2ME 的证书可以解决上面提出的问题,本文主要是对网络上的一些解决方案跟经验做次总结 预期读者跟建议 需要对J2ME程序签证的开发者,假设开发者已经熟悉了J2ME. 由于本人水平有限,存在一些错误的地方,希望大家多多交流. MIDlets 签证 什么是Java 数字证书 原文链接 http://www.blogjava

J2ME开发环境的安装和使用

J2ME(Java 2 Micro Edition)作为现在的一种主流的.通用的手机程序开发技术,在实际的开发过程中得到的广泛的使用.而手机程序开发作为一个新兴的软件开发领域,对于人才以及产品的需求还远远没有得到满足,所以手机程序开发技术成为了现在最热门,也是发展前景很光明的技术之一.本文就介绍J2ME技术开发的第一个环节――开发环境的安装和实际的使用. J2ME技术作为一种通用的技术,针对的领域主要是消费类电子设备,包括机顶盒.车载设备.可视电话.手机等各种设备,下面只介绍J2ME技术进行手机