J2ME入门学习指南(二)-----J2ME简介

779 篇文章 0 订阅
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

  J2ME入门学习指南

  -----J2ME简介

  前面已经说过三个版本的出现完全出自于对现实需求的无赖。J2SE的规模和复杂度相对一个以k来记内存并且处理能力很有限的设备来说,简直是很不敢让人敢说我的程序会如何如何。当然随着手机具有现在PC一样的能力时,J2ME也许就不复存在。但这种解决问题的思路是很让人心动的。

  即使我们把范围缩小到微型设备上,也让人发现并不是那么容易用一种方案就能解决所有的问题。当我们用各种方式来缩小设备本身差异之外,用户对设备存在环境也提出了要求。例如有些设备在家里静静的放着,而有些设备需要随身带着。就这一点差异马上带来供能的问题。总之,差异不可避免。

  J2ME为了针对面临的问题,也无奈地进行了一些简单的定义和规范。你不同意可以,但需要你自己做更多事情。原来一次编写随处运行是在给我们很多规格的基础上实现的。哈哈,那么你就别忘了这种思路,你要让计算机做更多,你必须得规范更多;你要让你的代码大家都到处用,你就得遵守规格,让大家都理解(喜欢研究SCORM等规范的朋友可以和我进行更深一步的讨论)。

  好了。言归正传。J2ME为了解决“微”设备本身存在的差异,除了在虚拟机上做文章外,还提出了配置(configuration)和框架(profile)。配置对设备进行了描述,而框架(有些人不这么翻译,但我认为框架更能说明他的作用)提供一套你进行程序逻辑的基础编程接口,框架是在配置的基础之上提供的一套(基础)功能。下面分别对配置和框架进行简单的介绍。具体应用在后面的进一步学习文章中。

  一、配置

  这里说的配置不是你在开发前需要建立开发环境的过程。而是对各种设备进行属性(能力)描述分类。从而有利于大家不会误认为J2ME到处可以用或可以扩展。J2ME对应用他的设备进行一个简单分类和最低性能要求。分类主要为两类:连接设备配置和连接设备受限配置。英文缩写CDC和CLDC(当然你是一个创造市场的硬件厂商,你可以让sun给你定制,逼急了自己来^^)(请注意CDC和CLDC规范的版本信息,本文将会牵涉到最新的版本CLDC1.1,在后续的文章中我会对CLDC1.1规范进行介绍,让你更深入了解系统)。

  CDC的基本属性描述:

  最少要有512k内存运行Java程序

  最少要有256k作为运行时动态需要内存

  网络具有连接性、持久性和一定的带宽

  CLDC的基本属性描述:

  160KB(1.1)内存用于运行虚拟机和基本类库

  32KB内存用于运行时内存分配

  16位或者32位处理器

  有限的用户界面

  使用电池供电

  无线网络连接,低带宽

  上面是我抄袭来的。其实谁写都一样。这是人家规定的。因为不遵循这个,人家才不保证你的Java程序是否能够跑起来。

  那么我们可以从上面的两类硬件描述上清楚地看到,前面我提到你最亲爱的朋友手机应该属于CLDC硬件类型了。嘻嘻,的确如此,那么以后谈手机开发都应该是针对CLDC了。

  二、框架

  在大学时我的一位老师说过一句话我很在意:具体了(本人改为:有依据了),就深刻了。技术不像大家依赖的某种理论。他是相当脆弱的。所以我永远建议程序员们,包括我,一定不要轻浮追求那种技术本身。而要站在观察着的位置,用清醒的头脑知技术所然。也许这样并不代表你完全可以应用技术,但至少你知道原来这个技术可以做这个事情。然后,你就带着假设的问题或者本身遇到的问题,投入到具体的开发中。这样你才能学习深刻。我们知道配置为什么产生,并且知道了上面的两个分类(应该比我们更有经验和说服力的分类,所以承认了就是了,也可以不)。

  针对不同的配置,就有不同框架。对,应该这样,不然你就别分类了,这不是制造麻烦吗?所以框架应该针对两种类型有两个,但真的不一定。说不定哪天情况变了马上会变了。但你只记着这种框架是很有必要的。是一种帮开发人员解决更多麻烦问题的一种途径。这里我仍然只介绍与我们的手机有关的框架。也就是针对CLDC的框架。

  有一个叫做MIDP的东西扩展了CLDC,所以我称他为CLDC的一个高层编程框架。嘻嘻,的确如此,他不仅提供给我们一个编程模型,还提供了很多像windowsGUI一样的东东。真爽。其实不仅如此,还提供其他很多精彩的呢。哈哈!!!!!!!

  在下一篇文章中我将会从MIDP说起,然后开始配置环境。再一步一步投入开发。欢迎来信交流:luopc@edu-edu.com.cn

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
教程首先介绍了 j2me 开发体系,然后深入各个MIDP2.0 API,最后是搭建平台的知识。 第一章 “J2ME 技术概述”让你在学习J2ME 以前知道什么是J2ME。本章介绍了J2ME 平 台的体系结构和MIDlet 生命周期的概念。为以后的内容打下良好的基础。 第章“CLDC 简介”介绍了MIDP 的基础Java Community Process(JCP)公布的CLDC1.0 规范(即JSR30)。有了这些知识你就可以顺利的从j2se 的基础API 过渡到MIDP 的基础API 上了。 第三章“MIDP 高级UI 的使用”介绍了MIDP 的可移植UI API,我们称之为高级UI。这 样您的应用就可以栩栩如生了。 第四章“MIDP 低级UI 的使用” 介绍了MIDP 的不可移植UI API,我们称之为低级UI。 利用他你可以更加自由的绘画你的UI。你将了解到关于事件处理的很多知识。 第五章“MIDP 的持久化解决方案— RMS” 为我们讲解了数据持久化机制——记录管理 系统(Record Management System RMS)。这一特别的小型数据库使得MIDP 的数据保存变得很特 别。 第六章“GAME API” 介绍了 MIDP 2.0 相对于1.0 来说,最大的变化——新添加的用于支 持游戏的API,它们被放在javax.microedition.lcdui.game 包中。游戏API 包提供了一系列针对无 线设备的游戏开发类。你可以开发你的游戏了。COOL! 第七章“开发无线网络应用程序” 让我们学习如何开发令人激动的联网应用。无线网络在 当今的技术下与有线网络相比它的带宽更小、延迟更大、连接的稳定性更差。这要求我们在开 发无线联网应用程序时,和以往有很大不同。 第八章“MIDP 2.0 安全体系结构” 将主要介绍MIDP 的安全体系模型,并结合一个具体的 实例来讲述MIDP2.0 安全模型的主要概念。 第九章“MIDP 2.0 Push 技术”介绍了如何通过异步方式将信息传送给设备并自动启动 J2ME 中文教程 by www.j2medev.com MIDlet 程序的机制。 第十章“MIDlet 的开发流程与部署”介绍了如何真正完成你的程序并打包发往设备运行。 第十一章“搭建开发平台—WTK”主要讲述J2ME 新手最常使用的开发工具Wireless Toolkit (WTK)。从WTK 的安装、到MIDlet 项目的创建、以及最后的打包发布,一步步带领读者进 入MIDlet 的开发世界! 第十章“搭建开发平台—Eclipse”讲述了如何利用EclipseME 作为Eclipse 一个插件,帮 助开发开发J2ME 应用程序。 第十三章“搭建开发平台—JBuilder”介绍了如何利用久负盛名的JBuilder 作为开发工具来 开发J2ME 应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值