您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > J2ME移动开发视频讲义(上)
郭克华J2ME移动开发实战教学视频讲义第1篇快速入门--------------------------------------包含:第1讲J2ME体系介绍和环境配置本讲义属于郭克华团队网友整理,比视频略有扩充,如果有文字等小错,请多包涵。在不盈利的情况下,欢迎免费传播。版权所有.郭克华本讲义经过修正、扩充,连同视频,由清华大学出版社出版。详细可查询:,=20742080第1讲J2ME体系介绍和环境配置【本讲导读语】一个新技术的入门,最大的困难是什么?很显然,是一些奇怪的术语,以及它们之间的关系。而这些术语又不得不理解,否则没办法学习下去。J2ME的学习也是如此。J2ME是目前一个非常热门的技术,非常多的编程爱好者都希望能够对此进行学习;但是当你看到任何一个J2ME的文档时,迎面而来的一些晦涩难懂的术语,就会让你望而却步,如:CDC、MIDP、CLDC,这些词语,究竟代表什么意思?它们之间有什么关系?在J2ME体系结构中充当着什么角色?这些问题,不牵涉编程实质,却又不得不搞清楚,觉得它无聊又不得不掌握,成为广大初学者入门的绊脚石。本讲首先给你解决这些问题。首先将对J2ME移动开发中的若干体系结构,对它们的概念以及关系进行介绍,争取用平实的语言说明问题。掌握了基本概念,接下来就是怎样搭建环境了。J2ME应用程序的开发,一般首先在PC机上进行,在PC机的模拟器中经过测试之后,然后植入到移动设备中。对于初学者来说,在PC机上进行移动应用开发的学习,不仅节省成本,而且有很多方便的软件能够简化移动应用的开发,提高工作效率。本讲内容将特别针对PC机上的开发进行配置。首先将对JDK、WTK的安装过程进行阐述;基于提高开发效率的考虑,本讲接着对目前最流行的Java开发IDE:Eclipse的安装进行介绍;然后,将最流行的J2ME插件:EclipseMe和Eclipse进行整合;最后将开发一个最简单的手机应用。只花30分钟,本讲让你学会开发一个手机上运行的应用程序。【1-1】初识J2ME提起J2ME,读者就会想起Java的著名的三个版本:J2SE:Java2(SoftwareDevelopmentKit)StandardEdition,Java2技术标准版,以界面程序、Java小程和其它一些典型的应用为目标;J2EE:Java2EnterpriseEdition,Java2技术企业版,以服务器端程序和企业软件的开发为目标;J2ME:Jave2MicroEdition,Java2技术微型版,为小型设备、独立设备、互联移动设备、嵌入式设备程序开发而设计的。那三者之间有什么关系呢?对于初学者来说,应该怎样学习呢?这三个版本在技术上的应用可以用图1-1表示:版权所有.郭克华本讲义经过修正、扩充,连同视频,由清华大学出版社出版。详细可查询:,=20742080郭克华J2ME移动开发实战教学视频讲义图1-1J2SE、J2EE、J2ME之间的关系在这个图里面,有几个内容是初学者值得注意的。首先看图形的中间,我们可以发现,J2SE的程序运行在台式PC或膝上型计算机上。比如,利用Applet编写的小程序,可以理解成为J2SE程序,这种程序在Java虚拟机(JVM)中运行。学习J2ME,J2SE的基础是应该具备的。在此不再叙述。在图形左边,是J2EE。J2EE的程序运行在工作站或服务器上。比如,如果你要作一个大型电子商务网站,就可以在服务器端编写J2EE程序。同样,J2EE程序也是运行在JVM中。学习J2ME,你可以没有J2EE的基础,不过你了解一些J2EE的基本概念,会更好。顺便说一句,要想学习J2EE,也必须有J2SE的基础。在图形最右边的是J2ME,这正是我们学习的重点。J2ME能作什么呢?你可能在很多手机上看到过一些千奇百怪的游戏,你可能为你的手机具有照相、媒体播放功能而激动不已,是的,这些程序都可以用J2ME来实现。我们碰见过很多学生,提到J2ME,他们大多数想到手机游戏,并且假装非常渊博地说:“J2ME啊,不就是手机游戏吗?”。其实,将J2ME等同于手机游戏,这太片面了。实际上,手机游戏的开发只是属于J2ME中的一个系列,J2ME能做的应用还有很多,只是说我们这本书是开发移动应用,编写手机游戏可能比较直接。J2ME可以支持的开发分为两个系列:CDC:互联设备配置(ConnectedDeviceConfiguration),面向强大的可以间歇式的与网络连接的设备(有稳定的电源供应,设备性能强劲),如:机顶盒、Internet电视、家用电器和汽车导航系统等;CLDC:互联受限设备配置(ConnectedLimitedDeviceConfiguration)主要面对大量的微型设备和嵌入式设备。手机移动开发属于哪一类呢?很明显,属于CLDC。因此,本书所叙述的内容都是针对CLDC来进行讲解的。这样看来,要学会J2ME的全部,还没那么容易呢。实际上,你不用学习全部,就可以拿一份足够让自己骄傲的薪水。并且也不可能有人精通一门技术的全部。如果你周围有一个声称所有技术都精通的人,事实是:要么他根本不精通,要么他是行业巨擘。不过,如果是后者,你也不那么容易遇到,另外,他也很低调。如果你将Java当成你程序生涯中的利器,再次强调一下,J2SE是另外两个版本的基础,不管学习J2EE还是J2ME,都必须要有较好的J2SE基础;对J2SE有些掌握之后,你可以根据自己的兴趣来选择一个版本来进行学习。版权所有.郭克华本讲义经过修正、扩充,连同视频,由清华大学出版社出版。详细可查询:,=20742080x2x第1讲J2ME体系介绍和环境配置如果你目前不懂J2SE,你可以随便找本书看一个星期,对后面的学习有好处。【1-2】剖析J2ME前面掌握了J2ME支持的两个系列,还只是从表面上了解一些概念,那么,从深层次来说,J2ME技术内部是怎么样的一个结构呢?有人一看到理论就害怕,不要怕,你慢慢咀嚼下面的篇幅,对后面的学习会有非常大的帮助。图1-2中显示了J2ME的基本体系结构:图1-2J2ME体系结构现在让我们来真正理解它们。在这个图里面,我们从最底下看起。最底下的是操作系统,勿庸置疑,任何程序必须在某个操作系统平台下面才能运行,比如word要在windows下面才能运行,你的游戏必须在相应厂商的手机里面才能运行,这个基本的环境就是操作系统。有了操作系统,不代表你的机器能够运行J2ME程序。比如,J2SE程序的运行,必须安装Java运行环境。因此,在图中,操作系统上方又出现了Java虚拟机。值得一提的是,对于J2ME移动开发来说,这里的Java虚拟机特指KVM(KiloVirtualMachine),由于资源的宝贵,里面的资源分配是以“千字节”为单位的。有了Java虚拟机,是否就能够开发J2ME程序了呢?不一定,Java虚拟机只是提供了一个基本的环境,前面内容中已经说过,J2ME程序分为CDC和CLDC,它们的运行机制不同,因此针对不同的类型,应该有不同的支持才对。是的,这就图中的配置(Configuration)。上节中讲的CDC:互联设备配置(ConnectedDeviceConfiguration)和CLDC:互联受限设备配置(ConnectedLimitedDeviceConfiguration)就是在这个地方体现出来的。比如,你要开发手机应用程序,在Configuration内应该确定的是CLDC,说的白一点,就是要导入CLDC的支持包。好的,Configuration确定之后,比如如果我们安装的是CLDC,是否就能够进行J2ME程序开发了呢?还不行!要知道,CLDC里面也不仅仅只有手机程序,还可能有别的,因为CLDC是互联受限设备配置,互联受限设备配置总不可能只有手机吧!因此针对移动设备,你还必须确定是哪一种,怎么确定呢?这就是Profiles(描述)。在本书中,手机属于互联受限设备中的移动信息设备,相对应的描述称为MIDP(MobileInformationDeviceProfile,移动信息设备描述)。x3x版权所有.郭克华本讲义经过修正、扩充,连同视频,由清华大学出版社出版。详细可查询:,=20742080郭克华J2ME移动开发实战教学视频讲义实际上,只支持CLDC的基础API是远远无法满足实际的手机编程的需要的(如图形界面),在CLDCAPI的基础之上,SUN公司又提供了专门针对手机功能的MIDPAPI。所以CLDC是MIDP的基础,要开发手机应用程序,除了导入CLDC的支持包,还要导入MIDP的支持包。在本书中安装的CLDC是1.1版本,MIDP是2.1版本。确定这些之后,就可以开发普通的J2ME移动程序了。读者可能会惊呼:哇!好麻烦!其实,说起来麻烦做起来简单,只要一个软件一装,什么都有了。不要怕。MIDP确定之后,就可以开发普通的J2ME移动程序了。但是有些手机会有额外的功能,如三维浏览功能、蓝牙功能,这些功能在开发的过程之中,你可以选用,这就是可选包(OptionalPackages)。一般说来,可选包的使用和一些特殊的手机功能有关。总的来说,你要想开发J2ME手机应用程序,需要一个操作系统(HostOperatingSystem),一个Java虚拟机(KVM),安装CLDC(Configration),在此基础上安装MIDP(Profile),如果你需要建立更加额外的功能,可以安装一些可选包(OptionalPackages)。基本概念弄清楚之后,我们就要搭建环境了。【1-3】安装JDK〖实例需求〗在PC机上利用模拟器进行移动应用开发时,为方便起见,我们将会利用到Java移动开发工具包(WTK)、Eclipse以及相应插件(EclipseMe)。这些软件的运行,都需要有J2SE的支持。所以,本例需要进行J2SE开发环境(JDK)的安装,方便以后开发的进行。〖开发过程〗第一步:获取JDK。在浏览器地址栏中输入:,可以看到J2SESDK的可下载版本,如图1-3所示。目前最流行的版本是JavaSE6,点击“Download”,可以根据提示下载。版权所有.郭克华本讲义经过修正、扩充,连同视频,由清华大学出版社出版。详细可查询:,=20742080x4x第1讲J2ME体系介绍和环境配置图1-3JavaSE6下载页面注意,如果是在windows平台下进行开发,请务必下载windows版本。下载之后,得到一个可执行文件,在本讲中为:jdk-6u1-windows-i586-p.exe。如果是在Linux下开发,方法类似。读者访问此页面时,可能显示的界面会稍有不同,读者可自行下载最新的版本应用。第二步:安装JDK。(1)JDK安装双击下载后的安装文件,得到如图1-4的安装界面。图1-4安装界面选择“接受”,得到如图1-5的界面。该界面中,需要选择安装的组件,一般情况下,只需要选择“开发工具”即可,如果需要安装额外功能,可以选用后面三个选项。本讲中使用默认选项,点击“下一步”,
本文标题:J2ME移动开发视频讲义(上)
链接地址:https://www.777doc.com/doc-3481569 .html