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

来源:互联网 发布:时光机器 知乎 编辑:程序博客网 时间:2024/05/16 06:30
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></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"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击