Symbian OS C++手机应用开发 (第2卷)
基本信息
- 原书名:Symbian OS C++ for Mobile Phones,Volume 2
- 原出版社: John Wiley & Sons
编辑推荐
Symbian 工程师的经验集成 手机应用开发者的必备资料
内容简介回到顶部↑
symbian os是一种可定制的高级操作系统,世界主要手机生产商均获得授权使用。本书在《symbian os c++手机应用开发(第1卷)》的基础上,对symbian os c++手机开发的各方面知识进行了更深入的介绍。同时,介绍了手机开发中的一些最新技术。
全书共9章,还包括6个附录。分别从symbian os基础知识、用户界面、控件和对话框、视图和视图架构、文件和存档系统、多媒体服务、comms和消息传送、symbian os的测试等方面展开讨论。附录部分分别给出了示例项目、symbian os系统模型、symbian os编程技巧、开发者资源、编译生成过程、symbian os手机规范等有用的资源和信息。
本书是手机开发人员的必备参考书之一,适合所有symbian os手机开发人员和相关项目管理人员阅读和参考。
全书共9章,还包括6个附录。分别从symbian os基础知识、用户界面、控件和对话框、视图和视图架构、文件和存档系统、多媒体服务、comms和消息传送、symbian os的测试等方面展开讨论。附录部分分别给出了示例项目、symbian os系统模型、symbian os编程技巧、开发者资源、编译生成过程、symbian os手机规范等有用的资源和信息。
本书是手机开发人员的必备参考书之一,适合所有symbian os手机开发人员和相关项目管理人员阅读和参考。
作译者回到顶部↑
本书提供作译者介绍
Richard在多年的数学、物理和计算机科学教学后,于1983年加入Symbian(当时名叫Psion)。在这段时间,他为Acorn Computers编写了Forth语言实现,并为Acorn Atom和BBC Micro编写了产品用户手册。
他在Symbian的主要工作是系统集成(SI),他建立和领导SI小组。他曾经为Sinclair QL软件编写用户软件文档,为Psion Organiser I编写PC应用软件,为OPL的原始版本编写源代码翻译器。其他工作包括合作完成Organiser II电子表格。他是Psion Series 3和3a字处理软件的主要设计者和作者,也是Psion Sibo SDK.. << 查看详细
他在Symbian的主要工作是系统集成(SI),他建立和领导SI小组。他曾经为Sinclair QL软件编写用户软件文档,为Psion Organiser I编写PC应用软件,为OPL的原始版本编写源代码翻译器。其他工作包括合作完成Organiser II电子表格。他是Psion Series 3和3a字处理软件的主要设计者和作者,也是Psion Sibo SDK.. << 查看详细
目录回到顶部↑
第1章 symbian os基础知识 1
1.1 对象的创建与销毁 1
1.1.1 堆(动态对象) 1
1.1.2 程序栈(自动对象) 3
1.2 错误处理和清除 4
1.2.1 错误类型 4
1.2.2 严重错误 5
1.2.3 异常退出与捕获装置 6
1.2.4 清除栈 7
1.3 命名约定 13
1.3.1 类名 14
1.3.2 数据名称 14
1.3.3 函数名称 15
1.3.4 宏名称 15
1.4 描述符 15
1.4.1 什么是描述符 16
1.4.2 可修改和不可修改描述符 18
1.4.3 关于缓冲和堆描述符的更多内容 19
1.4.4 基础类结构 19
1.4.5 在接口中使用抽象类 21
1.1 对象的创建与销毁 1
1.1.1 堆(动态对象) 1
1.1.2 程序栈(自动对象) 3
1.2 错误处理和清除 4
1.2.1 错误类型 4
1.2.2 严重错误 5
1.2.3 异常退出与捕获装置 6
1.2.4 清除栈 7
1.3 命名约定 13
1.3.1 类名 14
1.3.2 数据名称 14
1.3.3 函数名称 15
1.3.4 宏名称 15
1.4 描述符 15
1.4.1 什么是描述符 16
1.4.2 可修改和不可修改描述符 18
1.4.3 关于缓冲和堆描述符的更多内容 19
1.4.4 基础类结构 19
1.4.5 在接口中使用抽象类 21
译者序回到顶部↑
《Symbian OS C++手机应用开发(第1卷)》由于编撰人员的权威、内容的详实性以及丰富的示例已经成为不少手机开发人员的必备参考书。但Symbian OS的发展日新月异,在第1卷出版后短短的一年多的时间里,Symbian OS手机的设计开发上出现了许多的新的亮点。第2卷的推出不仅阐述了一些新的技术;而且对第1卷介绍的一些知识进行了深层次的补充。要想紧跟Symbian OS C++手机设计的新技术潮流、透彻理解Symbian OS C++手机设计的基本原理,《Symbian OS C++手机应用开发(第2卷)》也是一本必读之作。
这本书(第2卷)的主要作者也是第1卷的主要作者,因此,两本书风格上保持了一致性,内容上也具有一定的连贯性。
本书还具有以下特点:
·介绍第1卷中讨论过的主题时,不是简单地重复,而是结合新的示例,从新的角度、新的层次去讲解;
·对基础知识的叙述更加简洁,更注重对新技术的介绍。与阅读第1卷一样,学习本书时,也要注意以下几点;
·本书主要讲解Symbian OS C++的通用手机开发技术,在没有特别指出的情况下,所介绍的内容可用于各种手机和多种开发环境;
·本书附录信息比较丰富,例如,简单介绍了本书所有的示例、Symbian OS系统模型,提供了大量参考资源;
·阅读本书的读者需要具备一定的C++编程知识。
本书共分9章和6个附录,大部分章节介绍的技术相对较独立。对于已经通读第1卷的读者,可以选择性地阅读自己感兴趣的章节。
由于译者水平有限、时间仓促,且该书内容涉及面广,错误在所难免,希望广大读者不吝指正。联系E-mail:childchen@263.net。
译者
2005年8月
这本书(第2卷)的主要作者也是第1卷的主要作者,因此,两本书风格上保持了一致性,内容上也具有一定的连贯性。
本书还具有以下特点:
·介绍第1卷中讨论过的主题时,不是简单地重复,而是结合新的示例,从新的角度、新的层次去讲解;
·对基础知识的叙述更加简洁,更注重对新技术的介绍。与阅读第1卷一样,学习本书时,也要注意以下几点;
·本书主要讲解Symbian OS C++的通用手机开发技术,在没有特别指出的情况下,所介绍的内容可用于各种手机和多种开发环境;
·本书附录信息比较丰富,例如,简单介绍了本书所有的示例、Symbian OS系统模型,提供了大量参考资源;
·阅读本书的读者需要具备一定的C++编程知识。
本书共分9章和6个附录,大部分章节介绍的技术相对较独立。对于已经通读第1卷的读者,可以选择性地阅读自己感兴趣的章节。
由于译者水平有限、时间仓促,且该书内容涉及面广,错误在所难免,希望广大读者不吝指正。联系E-mail:childchen@263.net。
译者
2005年8月
前言回到顶部↑
关 于 本 书
本书主要内容
1.全面综述开发Symbian OS应用程序的基本技术。同时提供了许多易用的简单示例帮助学习,这些示例有的是代码片段,有的是完全的程序。
2.通过描述应用程序与对应代码代码之间的交互,加深对Symbian OS的理解。这种思想贯穿本书。不过,第3章的一个特殊示例,从启动到关闭过程,对典型应用程序的整个周期进行了全面的介绍。
3.介绍了Symbian OS v7.0s中引入的一些重要新功能。这方面知识在第7章讨论多媒体服务、第8章介绍Symbian OS最新通信和消息传送服务的应用时相当重要。
Symbian OS用于各种手机之上,这些手机的屏幕大小千差万别。一些手机具有完整的字母数字键盘,一些手机具有触摸式屏幕,一些手机则两者均不具备。本书的取材尽可能做到与特定的用户界面无关。不过,真实的程序要运行在实际手机上,所以,在必要时选择以Series 60用户界面和Nokia 6600手机作为具体例子。在相关地方,正文中会解释Series 60与UIQ用户界面之间的主要区别。对于希望开发运行于各种Symbian OS手机上的应用程序的程序员来说,这些知识非常宝贵。
本书补充介绍了Symbian OS软件开发包。放下本书后,只有提供的Symbian OS v7.0s TechView SDK成为核心Symbian OS API的首要参考信息。对于特定手机的更特殊、更新信息,则需要参考特定产品的SDK,它可从相关生产商获取。
这些SDK包含有价值的指导材料、示例、源代码,它们共同组成了宝贵的开发人员资源。一般来讲,如果有问题,首先查看SDK:通常可以找到比单独某本书的内容更丰富的信息。
约定
为了帮助掌握所讲内容,本书使用了许多约定。
这种带边框的文字介绍了需要牢记的重要信息,它们与上下文直接相关。
不过,这种样式用于与当前主题相关的内容。
本书使用了以下不同的字体:
• 对于代码中的文字,如变量、类和函数,或对于文件名,使用如下样式:IEikonEnv、ConstructL( )或e32base.h。
• URL的书写样式:www.symbiandevnet.com。
• 列出代码或文件内容时,使用以下约定:
Lines that show concepts drectly related to the surrounding text are shown on a gray background
But lines which do not introduce anything new, or which we have seen before, are shown on a white background.
• 命令行中输入的命令采用以下样式:
abld build winscw udeb
本书主要内容
1.全面综述开发Symbian OS应用程序的基本技术。同时提供了许多易用的简单示例帮助学习,这些示例有的是代码片段,有的是完全的程序。
2.通过描述应用程序与对应代码代码之间的交互,加深对Symbian OS的理解。这种思想贯穿本书。不过,第3章的一个特殊示例,从启动到关闭过程,对典型应用程序的整个周期进行了全面的介绍。
3.介绍了Symbian OS v7.0s中引入的一些重要新功能。这方面知识在第7章讨论多媒体服务、第8章介绍Symbian OS最新通信和消息传送服务的应用时相当重要。
Symbian OS用于各种手机之上,这些手机的屏幕大小千差万别。一些手机具有完整的字母数字键盘,一些手机具有触摸式屏幕,一些手机则两者均不具备。本书的取材尽可能做到与特定的用户界面无关。不过,真实的程序要运行在实际手机上,所以,在必要时选择以Series 60用户界面和Nokia 6600手机作为具体例子。在相关地方,正文中会解释Series 60与UIQ用户界面之间的主要区别。对于希望开发运行于各种Symbian OS手机上的应用程序的程序员来说,这些知识非常宝贵。
本书补充介绍了Symbian OS软件开发包。放下本书后,只有提供的Symbian OS v7.0s TechView SDK成为核心Symbian OS API的首要参考信息。对于特定手机的更特殊、更新信息,则需要参考特定产品的SDK,它可从相关生产商获取。
这些SDK包含有价值的指导材料、示例、源代码,它们共同组成了宝贵的开发人员资源。一般来讲,如果有问题,首先查看SDK:通常可以找到比单独某本书的内容更丰富的信息。
约定
为了帮助掌握所讲内容,本书使用了许多约定。
这种带边框的文字介绍了需要牢记的重要信息,它们与上下文直接相关。
不过,这种样式用于与当前主题相关的内容。
本书使用了以下不同的字体:
• 对于代码中的文字,如变量、类和函数,或对于文件名,使用如下样式:IEikonEnv、ConstructL( )或e32base.h。
• URL的书写样式:www.symbiandevnet.com。
• 列出代码或文件内容时,使用以下约定:
Lines that show concepts drectly related to the surrounding text are shown on a gray background
But lines which do not introduce anything new, or which we have seen before, are shown on a white background.
• 命令行中输入的命令采用以下样式:
abld build winscw udeb
序言回到顶部↑
距离《Symbian OS C++手机应用开发(第1卷)》的推出还不到18个月。而在这短暂的18个月内,Symbian系统的发展取得了巨大的进步。仅在2003年,Symbian OS 手机上可用的商业软件就增加了3倍。在这一年的第四季度,进入市场的Symbian OS 新手机达到了空前的数量(8款)。而且,在这一年的12月份,第一次实现单月推出运行Symbian OS的手机超过了百万台。向前看,全世界最近已有5种不同的3G Symbian OS手机进入市场,奠定了Symbian OS在下一代手机中的领导地位。日本、中国和韩国的主要公司已经宣布了新的授权协议,吸引了全球对Symbian系统功能的关注。最后,也同样重要的一点是,现在成立了Symbian企业顾问委员会,其中,移动商业解决方案主要提供商积极合作,促进Symbian OS手机快速进入商业应用。
不过,对于Symbian OS开发人员来说,尽管Symbian发生了翻天覆地的变化,但Symbian的开发过程保持未变。2003年为运行于Symbian OS手机而编写的应用程序也能运行于2004年和2005年进入市场的Symbian OS手机上,在大部分情况下,所做的修改和优化非常少(很多情况下根本没有任何变化)。Symbian OS以C++的风格而编写,在软件的各层次中、在操作系统的所有版本中保持一致。一旦掌握了这些规则,你会发现它们具有极广泛的适用性。Symbian OS特意为将来的应用而设计,即具有“预测未知性”的功能。尽管发生了上述所有变化,但第一波3G手机走近日常生活,无可争辩地显示了Symbian的编程框架的优越性。
在这18个月中,由内部优秀软件工程师组成的500强团队极大地扩展了Symbian OS的领域和功能。通过本廿,人们可以加深对庞大软件集的理解。本书以第1卷的知识为基础,更详细地讨论了Symbian OS的一些关键功能,同时介绍了最新手机中出现的一些重要软件功能。
Symbian提供了通过开放性实现创新的平台。开发人员通过本书则可获得灵活而广泛的知识,可用于创建无数解决方案。我衷心希望,在本书的帮助下,各位读者编写的软件将会备受数百万Symbian OS手机用户的钟爱。
不过,对于Symbian OS开发人员来说,尽管Symbian发生了翻天覆地的变化,但Symbian的开发过程保持未变。2003年为运行于Symbian OS手机而编写的应用程序也能运行于2004年和2005年进入市场的Symbian OS手机上,在大部分情况下,所做的修改和优化非常少(很多情况下根本没有任何变化)。Symbian OS以C++的风格而编写,在软件的各层次中、在操作系统的所有版本中保持一致。一旦掌握了这些规则,你会发现它们具有极广泛的适用性。Symbian OS特意为将来的应用而设计,即具有“预测未知性”的功能。尽管发生了上述所有变化,但第一波3G手机走近日常生活,无可争辩地显示了Symbian的编程框架的优越性。
在这18个月中,由内部优秀软件工程师组成的500强团队极大地扩展了Symbian OS的领域和功能。通过本廿,人们可以加深对庞大软件集的理解。本书以第1卷的知识为基础,更详细地讨论了Symbian OS的一些关键功能,同时介绍了最新手机中出现的一些重要软件功能。
Symbian提供了通过开放性实现创新的平台。开发人员通过本书则可获得灵活而广泛的知识,可用于创建无数解决方案。我衷心希望,在本书的帮助下,各位读者编写的软件将会备受数百万Symbian OS手机用户的钟爱。
评论交流
共有11人开贴评论 16人参与评论 9人参与打分 查看
评价等级:



发表于:2007-7-18 12:42:00
此书翻译质量非常之低,有些名词会和大家熟知的有区别,有些话如不揣测英文原文会造成歧义。但英文原书还是相当不错的。由于现在能找到symbian sdk的资料不多。所以此书还是有一定价值的。尤其简单扼要的阐释了一些编程时必要的知识。
我觉得这本书适合对symbian有一点点了解的(至少知道一些基本概念),需要知道更多的读者阅读。不适合对symbian一无所知的初学者阅读,否则会把你看晕的。
此书虽然涉及到了一些原理。但是还是太浅了,绝大部分还只是告诉你这样这样、那样那样就可以运行了,讲其然而不讲其所以然。
而且鉴于本书中文版的翻译质量,如果英文还过得去的同志,还是建议看英文原本。
我觉得这本书适合对symbian有一点点了解的(至少知道一些基本概念),需要知道更多的读者阅读。不适合对symbian一无所知的初学者阅读,否则会把你看晕的。
此书虽然涉及到了一些原理。但是还是太浅了,绝大部分还只是告诉你这样这样、那样那样就可以运行了,讲其然而不讲其所以然。
而且鉴于本书中文版的翻译质量,如果英文还过得去的同志,还是建议看英文原本。
| 我要写评论 |
| 查看所有评论交流(共11条) |








点击看大图




加载中...

