出版时间:2008-11 出版社:刘昕宇、陈晓光、 刘斌 清华大学出版社 (2008-11出版) 作者:刘昕宇 等 著 页数:470
Tag标签:无
前言
Symbian操作系统是目前最为流行的手机操作系统之一。著名的手机生产厂商诺基亚、索尼爱立信、摩托罗拉等都有生产和制作基于Symbian操作系统的手机。基于Symbian操作系统的应用程序,目前在网络上也越来越流行。本书的主要目的,旨在把基于Symbian的开发技术从高端程序开发拉低到平民化开发的位置。为广大开发人员指引一条快捷的学习和掌握Symbian开发技术的道路。本书由三位供职外企的资深高级软件工程师历时一年编写而成。作者参与研发了多款Symbian手机,具有深厚的技术功底和丰富的项目开发经验。书中的大部分内容都是实际开发经验的结晶,具有很高的实际指导意义。首先我们对您能够阅读前言以及购买本书表示由衷的感谢。需要说明的一点是,SymbianOS的开发是一门比较不容易学习和掌握的开发技术,在您的学习过程中一定会有不少问题,我们很乐意与您一起探讨。有问题请发送邮件到readel_-support@126.com,我们将尽快回复您。全书内容安排由浅入深,主要分为三大部分:基础知识部分、基本的图形化界面开发部分和提高部分。基础知识部分由第1章~第6章组成:第1章主要是介绍C++的基础知识,对于熟悉这部分内容的读者也请不要跳过本章的学习,因为Symbian中的基本类型和Symbian中的命名约定是必须要学习掌握的。第2章介绍c++面向对象的特性和统一建模语言UML。因为本书中使用了大量的uML图,例如类图,时序图等,因此希望读者在这里好好的学习一下uML语言。第3章为Symbian系统基础知识,例如Symbian操作系统的由来,其主要特点等。在这章中,将介绍Symbian操作系统的几个开发平台(本书选用的是S60平台),S.DK和.IDE的选择,以及如何安装和配置开发环境。第4章介绍如何通过向导创建一个简单的S60应用程序,以及工程目录的结构。本章为后面章节的基础,后面章节中将不再具体介绍如何创建实例程序,而主要专注于实例功能的实现。第5章介绍S60界面的风格,例如屏幕和键盘风格、用户界面的布局、皮肤、按键和导航模式等。后面章节中的实例都将遵循这些风格。第6章介绍Symbian程序开发的基础知识,这些知识基本上都是Symbian特有的,因此非常重要。内容主要包括对象的释放和创建方法、异常处理方法、Symbian中的常用设计模式、Symbian中的字符串处理等。
内容概要
本书由3位外企资深Symbian手机开发专家历时一年精心编写,主要介绍基于Symbian操作系统S60系列的应用程序开发。书中绝大部分内容都是实际开发经验的总结,给出的83个案例极具代表性,有非常高的实际指导意义。 全书共分3部分17章,第1~6章为基础知识部分,主要介绍Symbian系统基础知识、Symbian编程语言、创建S60应用程序的过程以及$60的界面风格;第7~11章为基本图形界面开发部分,主要介绍如何在S60环境中创建基于控件、视图、面板、对话框、列表框的应用程序;第12~17章为提高部分,主要介绍异步事件处理、文件系统开发、多媒体编程、串口通信编程、TCP/IP网络编程,以及提高开发速度保证开发质量的辅助开发技术等内容。 本书是Symbian C++手机开发人员的必备参考书之一,案例教学使学习过程更加直观,并且案例代码可供项目开发参考,适合所有初、中级的Symbian OS手机开发人员和相关项目管理人员阅读、参考。本书也可作为本、专科学校Symbian智能手机应用开发课程的教学参考用书。
书籍目录
第1章 Symbian中的C/C++语法1.1 C/C++概述1.1.1 C语言1.1.2 C++语言1.1.3 C/C++注释语句1.2 基本数据类型1.2.1 整型1.2.2 浮点型1.2.3 标识符1.2.4 常量和变量定义1.2.5 类型转换1.2.6 Symbian中的基本类型1.2.7 Symbian中的命名约定1.3 运算符.1.3.1算术运算符1.3.2关系运算符1.3.3逻辑运算符1.3.4位运算符1.3.5 逗号运算符1.4 条件语句1.4.1 if语句1.4.2 if.else语句1.4.3 if.else-if条件语句1.4.4 三目运算符1.5 分支语句1.6 循环语句1.6.1 while循环1.6.2 do-while循环1.6.3 for循环1.6.4跳转语句1.7 其他数据类型1.7.1 数组1.7.2 枚举1.7.3 结构1.8 指针1.8.1 指针的基本概念1.8.2 数组的指针1.8.3 指针数组1.8.4 结构指针变量1.9 函数1.9.1 实现函数1.9.2 指针类型作为函数参数1.9.3 函数的指针1.9.4 指针型函数1.10 本章小结第2章 面向对象的编程技术2.1 面向对象概述2.2 类和对象2.2.1 类的定义2.2.2 类的使用2.2.3 this指针2.2.4 静态成员2.3 构造函数和析构函数2.3.1 构造函数2.3.2 析构函数2.4 继承性2.5 成员函数和运算符的重载2.5.1 成员函数的重载2.5.2 运算符的重载2.6 多态性2.6.1 成员的隐藏2.6.2 虚函数和多态性2.6.3 纯虚函数和抽象类2.6.4 纯虚类2.7 模板2.7.1 函数模板2.7.2 类模板2.8 UMI技术概述2.8.1 类图2.8.2 顺序图2.9 本章小结第3章 Symbian系统基础知识3.1 Symbian概述3.2 Symbian OS特点3.3 用户界面平台3.4 Symbian程序开发概述3.4.1 选择开发语言3.4.2 选择SDK3.4.3 选择IDE3.4.4 开发流程3.5 配置开发环境3.5.1 安装Active Perl3.5.2 安装.1ava运行环境(JRE)3.5.3 安装$60 SDK3.5.4 S60 SDK的目录结构3.5.5 解决多SDK并存的问题3.5.6 安装IDE3.6 验证开发环境3.6.1 命令行方式3.6.2 Visual C++6.03.6.3 Visual C++.NET3.7 本章小结第4章 创建S60应用程序4.1 使用应用程序向导创建应用程序.4.2 工程目录和工程文件4.2.1 group目录4.2.2 aif目录4.2.3 inc目录4.2.4 data目录4.2.5 sis目录4.2.6 src目录4.3 在程序中使用中文4.4 制作应用程序的安装包4.4.1 目标平台和编译版本4.4.2 惟一标识符UID4.4.3 模拟器的文件系统结构4.4.4 pkg文件格式4.4.5 制作和安装sis文件4.5 本章小结第5章 S60界面风格5.1 屏幕和键盘5.1.1 屏幕风格5.I.2 键盘风格5.2 用户界面布局5.2.1 窗口和面板的概念5.2.2 主面板5.2.3 状态面板5.2.4 控制面板5.2.5 弹出式窗口5.3 皮肤5.3.1 皮肤简介5.3.2 使应用程序支持皮肤5.4 处理用户按键5.5 导航模式5.5.1 应用程序中的导航5.5.2 标签页导航5.5.3 同级文件夹导航5.5.4 链接导航5.6 本章小结第6章 Symbian程序开发基础6.1 操作系统结构6.2 Symbian 0S用户界面架构6.2.1 Symbian 0s用户界面架构6.2.2应用程序的用户界面框架6.2.3选择界面结构6.3 对象的创建和释放6.3.1 堆上的对象6.3.2 栈上的对象6.4 异常处理6.4.1 异常的类型6.4.2 异常的抛出与捕获6.4.3 清除栈6.4.4 类对象的两阶段构造6.5 Symbian OS c++常用的设计模式6.5.1 Mvc模式6.5.2 观察者模式6.5.3 适配器模式6.6 Symbian中的字符串处理6.6.1 字符串处理的相关类6.6.2 LInicode字符6.7 本章小结第7章 基于控件的应用开发第8章 基于视图的应用开发第9章 面板应用开发第10章 对话框组件与应用开发第11章 列表框开发第12章 异步事件处理第13章 文件系统开发第14章 多媒体编程第15章 串口通信编程第16章 TCP/IP网络编程第17章 辅助开发技术
章节摘录
插图:第1章 Symbian中的C/C++语法1.1 C/C++概述c++语言的基础是c语言,c语言是目前世界上最流行、使用最广泛的高级稃序设计语言之一。下面首先介绍C语言的历史和特点,然后介绍c++语言的特点,最后给出C++中的注释语句的使用方法。1.1.1 C语言C语言是由美国贝尔实验室的D.M.RITCHIE在B语言的基础上设计出来的,现行的c语言标准是由美国国家标准化协会(ANSI)制定的,被称为标准C语言。C语言的主要特点如下所示:?生成目标代码质量高,程序执行效率高,这点对于嵌入式系统非常重要,目前大多数的单片机、DSP和手持设备都采用C/C++作为开发语言。?c语言允许直接访问物理地址,程序功能强大。?语言简洁、紧凑,同时语法限制不太严格,程序设计自由度大。?可以进行模块化设计。?运算符丰富。?数据结构丰富,支持指针操作。?可移植性好。1.1.2 C++语言在c语言的基础上,贝尔实验室又设计并实现了C++语言,增加了面向对象的特性。C++语言是由编程语言Simula的组织和设计优势与C语言的系统编程功能结合起来,因此功能更加强大。1985年,c十+语言成为商用语言;1998年c++语言的国际标准产生。目前很多的应用程序是由C++实现的,Symbian中也采用了C++语言。C++语言流行主要是因为c++语言具有许多优良特性,除了继承c语言的优秀特点外,c++还有一些特殊的优点。1.C++性能优良众所周知汇编语言的性能最好,但是汇编语言的设计和开发周期相对于C++会很长,因此很少有人采用汇编语言作为开发语言。采用C++语言虽然牺牲了一些性能,但是换来了应用程序的设计和开发周期大大缩短,这种牺牲是值得的。c++会被编译为机器代码,然后再执行。VBScript、Java等语言是解释语言,在运行时程序被解释执行,因此c++的执行效率会比这些语言高很多。2.优异的错误处理机制在程序设计的时候不可避免要解决所有的错误,有些错误非常隐蔽,一旦发生可能导致系统崩溃。c++中提供了异常处理机制,在代码中可以捕捉可能的异常并进行处理,这使得程序更加健壮。
编辑推荐
《基于Symbian OS的手机开发与应用实践》是svmbian C++手机开发人员的必备参考书之一,案例教学使学习过程更加直观,并且案例代码可供项目开发参考,适合所有初、中级的Symbian OS手机开发人员和相关项目管理人员阅读、参考。《基于Symbian OS的手机开发与应用实践》也可作为本、专科学校symbian智能手机应用开发课程的教学参考用书。
图书封面
图书标签Tags
无
评论、评分、阅读与下载
基于Symbian OS的手机开发与应用实践 PDF格式下载