- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
J2ME编程简介[Tom]
一、J2ME入门简介 J2ME与Java J2ME的发展 Java语言的前身是Oak,当时他的设计目的是用于洗衣机、电视机顶盒等消费电子产品,但是一直没有得到极大的发展。因特网的发展,却在无意中成全了Java,使它很快成为因特网上广为流行的编程语言。 1998年1月,Sun实验室启动了一个名为Spotless项目,来研究将Java技术应用于那些资源有限的设备上。在项目的初期,Spotless仅仅是一个研究项目,但是在摩托罗拉等公司的推动下,此项目不久成为一个商业产品,并由此产生了Spotless虚拟机的商业化版本——KVM(K Virtual Machine 或 KJava Virtual Machine)。 1999年6月,Sun正式向Java团体推出J2ME,并重新划分了Java2的体系结构: Java2 Enterprise Edition (Java2企业版)Java2 Standard Edition (Java2标准版)Java2 Micro Edition (Java2微型版) J2EE主要面向企业应用的开发者 J2SE主要面向桌面应用的开发者 J2ME主要面向的是消费产品和嵌入式设备应用的开发者。 1999年,Sun针对低端消费电子产品发布了两个规范:CLDC和MIDP。 CLDC是有限连接设备配置的简写 (Connected、Limited Device Configuration) MIDP是移动信息设备简档的简写 (Mobile Information Device Profile) 所谓“Configuration(配置)” 是指Java虚拟机和为特定的设备提供运行环境的最小类库集和API。configuration层定义一个java虚拟机的特性与java类库的最小子集。它提供给开发人员一个最基础,最核心的Java平台。 因为j2me把设备分为两类:联接设备和有限联接,对应这两种设备就有了两种J2ME?configuration。分别为: CDC ( Connected?Device?Configuration ) CLDC (Connected,?Limited?Device?Configuration) CLDC的目的是为小型、互连、资源有限的设备定义Java平台的“最低标准”,如上所述,并没有定位于特定的设备,只针对低端消费电子产品。 这里请注意,CDC运行在符合JVM规范的CVM(Compact Virtual Machine),而CLDC使用的是KVM (The?K?Virtual?Machine)。KVM是sun专门为使用16/32位RISC/CISC微处理器或控制器,并其可用内存为160kb~512kb的的设备而开发的。KVM比较小,通常只有128K或更少。 所谓“简档(Profile)”是指由某个或几个从事特定的设备生产的厂商制定的一系列API。MIDP建立在CLDC之上,定义了附加的API和移动通信设备所需的技术。 Profile层也包含一组API,主要针对于特定的某一族系的设备而定义。 profile层在特定的configuration 层上实现,而我们程序员则负责在特定的profile上编写应用程序。 对于手机、PDA等有限连接设备,它们的profile层称为MIDP。于是 MIDP 与 CLDC 合在一起就构成了一个完整的J2ME架构。顺便说一句,对于MIDP上的应用程序sun也有独特的叫法,它们被称为MIDlet。你是不是觉得有点眼。想想java中的applet。 详细说明 CLDC 使用 CLDC 开发的 J2ME 应用程序的目标设备通常具有以下特征: · 可供 Java 平台使用的 160 到 512 千字节的总内存 · 功率有限,常常是电池供电 · 网络连通性,常常是无线的、不一致的连接并且带宽有限 · 用户接口混乱,程度参差不齐;有时根本就没有接口一些 CLDC 支持的设备,包括无线电话、寻呼机、主流个人数字助手,以及小型零售支付终端。 CLDC的类库API 如果不严格的说,CLDC的类库是J2SE的一个小的子集,有以下这种近似关系成立,即J2SE包含CDC包含CLDC。但要注意CLDC并未完全包含于J2SE,它还包括一些专门针对无线设施的类。所以可以把CLDC的类库简要划分为两部分:从J2SE继承的类和CLDC专有的类。 从J2SE继承的类 这部分包括三个package,即java.lang,java.util和java.io。注意即使这些从J2SE继承的的类,也是大大“缩了水”的。例如java.util的类与接口由J2SE的47个缩减到10个。另外两个也有相应缩减。 系统类From?java.lang:
原创力文档


文档评论(0)