Symbian OS J2ME 编程指南
基本信息
编辑推荐
针对全新MIDP 2.0规范 指导Symbian下的J2ME编程
内容简介回到顶部↑
本书介绍在symbian操作系统上的j2me编程,尤其是针对midp 2.0的编程。全书共分3个部分,5个附录。第一部分包括前5章,介绍j2me以及配置和简表的意义,然后集中说明新一代symbian操作系统手机上构成java平台的midp和附加api。第二部分包括第6章和第7章,研究编写高质量代码在设计和实现中的考虑。第三部分是第8章,介绍java对无线生态系统的战略意义,并对java在symbian操作系统上的发展方向给出大概的描述。附录部门分别介绍了cldc核心库、midp库、使用wireless toolkit的命令行工具、开发者资源和参考文献,以及symbian系统手机规范。
本书适合于symbian系统下进行j2me应用开发的人员阅读,它能为开发者展示如何最大限度地发挥新一代symbian操作系统手机的功能。本书也可作为symbian系统下j2me编程的教材和参考书。
本书适合于symbian系统下进行j2me应用开发的人员阅读,它能为开发者展示如何最大限度地发挥新一代symbian操作系统手机的功能。本书也可作为symbian系统下j2me编程的教材和参考书。
作译者回到顶部↑
本书提供作译者介绍
詹建飞,北京邮电大学通信工程专业毕业,并获得了信号与信息处理硕士学位。他早在2002年就开始研究J2ME技术,阅读了国外大量的技术文献。2003年至2004年,他参与了Motorola(中国)电子有限公司个人通信事业部的JUIX项目开发工作,担任软件工程师。他酷爱Java技术,于2004年8月份创办了J2ME开发网(http://www.j2medev.com)。目前J2ME开发网已经成为国内最为专业的J2ME技术门户之一。他具有IBM和SUN公司的多项专业技术认证,在业余时间为培训学校讲授SCMAD认证课程。他还负责组织翻译MIDP文档。可以通过.. << 查看详细
目录回到顶部↑
第一部分 j2me和midp
第1章 j2me简介 3
1.1 配置和简表 3
1.1.1 体系结构 3
1.1.2 配置 4
1.1.3 简表 5
1.2 cldc与midp 6
1.2.1 cldc 6
1.2.2 midp 9
1.3 cdc和个人简表 12
1.3.1 cdc 12
1.3.2 个人简表 14
1.4 symbian操作系统上的j2me 15
1.5 小结 16
第2章 从这里开始 17
2.1 midp简介 17
2.1.1 midp模型和生命周期 17
2.1.2 用户界面 21
2.1.3 rms存储 33
2.2 helloworld增强版 34
第1章 j2me简介 3
1.1 配置和简表 3
1.1.1 体系结构 3
1.1.2 配置 4
1.1.3 简表 5
1.2 cldc与midp 6
1.2.1 cldc 6
1.2.2 midp 9
1.3 cdc和个人简表 12
1.3.1 cdc 12
1.3.2 个人简表 14
1.4 symbian操作系统上的j2me 15
1.5 小结 16
第2章 从这里开始 17
2.1 midp简介 17
2.1.1 midp模型和生命周期 17
2.1.2 用户界面 21
2.1.3 rms存储 33
2.2 helloworld增强版 34
前言回到顶部↑
2001年,第一本介绍Symbian操作系统上的Java的书籍出版了。Jonathan Allin的Wireless Javafor Symbian Device深入地阐述了Symbian操作系统上的Personal Java程序开发。近两年来,嵌入式Java以及Symbian的实现在诸多方面发生了变化,因此我们决定出版一本新书,以帮助开发人员在采用最新版本Symbian操作系统的手机上开发Java程序。
本书无意取代Jonathan Allin的Wireless Java for Symbian Device,该书已经彻底解决了Symbian的Personal Java实现,并成为在Symbian设备(诸如Nokia9200、Sony Ericsson P800和P900)上开发Java程序的权威性指南。而本书覆盖的是不同的领域,它关注Symbian操作系统上的MIDP编程,尤其是MIDP 2.0。
Symbian的Java实现已经发展了许多年,从5.0版本的Symbian操作系统上基于JDK 1.1.4的实现,到6.0版本Symbian上的PersonalJava,到现在的7.0版本Symbian以及后续的版本上的基于CLDC/MIDP的Java2微缩版(Java2 Micro Edition,J2ME)实现。最新一代的Symbian操作系统手机支持MIDP 2.0加上一系列额外的可选的API(Application Programming Interface,应用编程接口),全部都遵循JCP组织(Java Community Process)的Java规范需求(Java Specification Request,JSR)。
基于最新版Symbian操作系统的手机,如Nokia 6600和索尼爱立信P900,都支持MIDP 2.0以及无线消息API(JSR120)、Java蓝牙API(JSR82)的实现,Nokia的6600还支持移动媒体API(JSR135)。
本书不仅与MIDP 2.0有关,它还将通过提供实用、深入的J2ME编程指导,为开发者展示如何最大限度地发挥新一代Symbian操作系统手机的功能。除了彻底讨论MIDP,它还包含了对诸如索尼爱立信P900和Nokia 6600手机上可选J2ME API的详细说明。
我们将通过在真机上测试的具体例子来阐述MIDP 2.0的新特性和可选API。除了大量的例子代码,本书还包含了一章开发完整应用的例子以供研究。通过这种方法,开发者将更深入地理解真机上运行的代码。在规范允许的可选功能部分,我们将指出该功能是否被Symbian手机支持。同时还将指出已知的错误和可能的解决方法。此外,我们还将为读者提供大量与Symbian相关的实用经验,从而向他们展示如何编写出适合受限设备的高效代码。为了更加完善,本书将讨论Java在无线领域所能提供的东西以及它如何丰富无线价值链。最后还给出我们对Java在将来的Symbian操作系统中如何演进的见解。
在本书的撰写过程中,我们希望给开发者足够的信息,以便他们在Symbian操作系统上充分利用J2ME,使他们能够提供吸引人的内容来丰富无线生态系统。
本书分为以下3个部分。
· 第一部分:J2ME和MIDP。
· 第二部分:为智能手机编写高质量的代码。
· 第三部分:无线Java市场的发展。
在第一部分中,我们介绍J2ME以及配置和简表的意义。然后集中说明新一代Symbian操作系统手机上构成Java平台的MIDP和附加API。
第二部分研究编写高质量代码在设计和实现中的考虑,注重简洁和效率。
最后的部分关注Java对无线生态系统的战略意义,并对Java在Symbian操作系统上可能的发展方向进行简单的介绍。
本书适合的读者
本书的目标是已经在无线领域内或有兴趣进入该领域的Java开发者,以及那些希望知道J2ME在最新Symbian操作系统手机上能取得哪些成果的人们。本书为J2ME新手提供足够的入门信息和例子,以便他们了解MIDP编程;为有经验的MIDP程序员提供MIDP 2.0的新特性和API的详尽讲解。
本书无意取代Jonathan Allin的Wireless Java for Symbian Device,该书已经彻底解决了Symbian的Personal Java实现,并成为在Symbian设备(诸如Nokia9200、Sony Ericsson P800和P900)上开发Java程序的权威性指南。而本书覆盖的是不同的领域,它关注Symbian操作系统上的MIDP编程,尤其是MIDP 2.0。
Symbian的Java实现已经发展了许多年,从5.0版本的Symbian操作系统上基于JDK 1.1.4的实现,到6.0版本Symbian上的PersonalJava,到现在的7.0版本Symbian以及后续的版本上的基于CLDC/MIDP的Java2微缩版(Java2 Micro Edition,J2ME)实现。最新一代的Symbian操作系统手机支持MIDP 2.0加上一系列额外的可选的API(Application Programming Interface,应用编程接口),全部都遵循JCP组织(Java Community Process)的Java规范需求(Java Specification Request,JSR)。
基于最新版Symbian操作系统的手机,如Nokia 6600和索尼爱立信P900,都支持MIDP 2.0以及无线消息API(JSR120)、Java蓝牙API(JSR82)的实现,Nokia的6600还支持移动媒体API(JSR135)。
本书不仅与MIDP 2.0有关,它还将通过提供实用、深入的J2ME编程指导,为开发者展示如何最大限度地发挥新一代Symbian操作系统手机的功能。除了彻底讨论MIDP,它还包含了对诸如索尼爱立信P900和Nokia 6600手机上可选J2ME API的详细说明。
我们将通过在真机上测试的具体例子来阐述MIDP 2.0的新特性和可选API。除了大量的例子代码,本书还包含了一章开发完整应用的例子以供研究。通过这种方法,开发者将更深入地理解真机上运行的代码。在规范允许的可选功能部分,我们将指出该功能是否被Symbian手机支持。同时还将指出已知的错误和可能的解决方法。此外,我们还将为读者提供大量与Symbian相关的实用经验,从而向他们展示如何编写出适合受限设备的高效代码。为了更加完善,本书将讨论Java在无线领域所能提供的东西以及它如何丰富无线价值链。最后还给出我们对Java在将来的Symbian操作系统中如何演进的见解。
在本书的撰写过程中,我们希望给开发者足够的信息,以便他们在Symbian操作系统上充分利用J2ME,使他们能够提供吸引人的内容来丰富无线生态系统。
本书分为以下3个部分。
· 第一部分:J2ME和MIDP。
· 第二部分:为智能手机编写高质量的代码。
· 第三部分:无线Java市场的发展。
在第一部分中,我们介绍J2ME以及配置和简表的意义。然后集中说明新一代Symbian操作系统手机上构成Java平台的MIDP和附加API。
第二部分研究编写高质量代码在设计和实现中的考虑,注重简洁和效率。
最后的部分关注Java对无线生态系统的战略意义,并对Java在Symbian操作系统上可能的发展方向进行简单的介绍。
本书适合的读者
本书的目标是已经在无线领域内或有兴趣进入该领域的Java开发者,以及那些希望知道J2ME在最新Symbian操作系统手机上能取得哪些成果的人们。本书为J2ME新手提供足够的入门信息和例子,以便他们了解MIDP编程;为有经验的MIDP程序员提供MIDP 2.0的新特性和API的详尽讲解。
序言回到顶部↑
Java平台在无线设备上的采用率是史无前例的,但更重要的是采用Java平台给未来前景带来的变化。
台式机和服务器作为开放平台的历史相对长久,涉及到更多的开发者团队和更活跃的第三方软件市场。相反,直到最近,无线设备都和过去十年具有传奇色彩的大型计算机一样处于封闭状态。为早期的移动电话开发软件的开发者都深藏在手机制造商的实验室里。。
随着设备本身计算能力的提升,J2ME平台应用的发展也发生了全面的改变。在最近这些年,无线设备呈现为一种大规模配置的新的、开放的、网络计算平台。标准软件架构的大范围推出促进了它的有效性,降低了开发应用的难度和成本。
Symbian已成为创建新的生态系统的重要角色。最新版本的Symbian操作系统整合了最新的面向手机的J2ME平台:MIDP 2.0。Symbian操作系统和MIDP2.0共同组成了一个集成的、吸引入的包,并扩展了无线设备的软件栈。
本书侧重于Symbian操作系统手机上的MIDP编程。它不是仅仅对API进行冗长的重复描述,而是通过应用实例来达到实用的目的,挖掘与良好应用设计和优秀性能相关的细节。本书不仅涵盖MIDP2.0编程,也包含了MIDPI.0的内容,以支持许多现有的设备。最后,本书还将探究许多Symbian操作系统目前支持或即将支持的标准J2ME可选包。实例都是完整的,从安装到真机上的运行。
虽然MIDP在Symbian操作系统的环境下呈现,但是MIDP在全球范围无线设备上的可用性意味着本书的内容并不局限于任何特殊的操作系统。本书也面向所有想更好地利用无线J2ME平台的开发者。
台式机和服务器作为开放平台的历史相对长久,涉及到更多的开发者团队和更活跃的第三方软件市场。相反,直到最近,无线设备都和过去十年具有传奇色彩的大型计算机一样处于封闭状态。为早期的移动电话开发软件的开发者都深藏在手机制造商的实验室里。。
随着设备本身计算能力的提升,J2ME平台应用的发展也发生了全面的改变。在最近这些年,无线设备呈现为一种大规模配置的新的、开放的、网络计算平台。标准软件架构的大范围推出促进了它的有效性,降低了开发应用的难度和成本。
Symbian已成为创建新的生态系统的重要角色。最新版本的Symbian操作系统整合了最新的面向手机的J2ME平台:MIDP 2.0。Symbian操作系统和MIDP2.0共同组成了一个集成的、吸引入的包,并扩展了无线设备的软件栈。
本书侧重于Symbian操作系统手机上的MIDP编程。它不是仅仅对API进行冗长的重复描述,而是通过应用实例来达到实用的目的,挖掘与良好应用设计和优秀性能相关的细节。本书不仅涵盖MIDP2.0编程,也包含了MIDPI.0的内容,以支持许多现有的设备。最后,本书还将探究许多Symbian操作系统目前支持或即将支持的标准J2ME可选包。实例都是完整的,从安装到真机上的运行。
虽然MIDP在Symbian操作系统的环境下呈现,但是MIDP在全球范围无线设备上的可用性意味着本书的内容并不局限于任何特殊的操作系统。本书也面向所有想更好地利用无线J2ME平台的开发者。


点击看大图






加载中...