注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计C/C++及其相关Symbian OS C++手机应用开发(第2卷)

Symbian OS C++手机应用开发(第2卷)

Symbian OS C++手机应用开发(第2卷)

定 价:¥48.00

作 者: (美)Richard Harrison等著;周良忠,王伯欣译
出版社: 人民邮电出版社
丛编项: 移动开发系列丛书
标 签: C++

ISBN: 9787115136442 出版时间: 2005-09-01 包装: 平装
开本: 26cm+1光盘 页数: 292 字数:  

内容简介

  《Symbian OS C++手机应用开发(第2卷)》在《Symbian OS C++手机应用开发(第1卷)》的基础上,对于Symbian OS C++手机开发的各方面知识进行了更深入的介绍。同时,介绍了手机开发中的一些最新技术。全书共9章,还包括6个附录,分别从Symbian OS基础知识、用户界面、运行应用程序、控件和对话框、视图和视图架构、文件和存档系统、多媒体服务、comms和消息传送、Symbian OS的测试等方面展开讨论。附录部分分别给出了示例项目、Symbian OS系统模型、Symbian OS编程技巧、开发者资源、编译生成过程、Symbian OS手机规范等有用的资源和信息。《Symbian OS C++手机应用开发(第2卷)》是手机开发人员的必备参考书之一,适合所有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团队的主要领导人。他毕业于牛津Balliol大学,获得了物理硕士学位。他还从Sussex大学获得了天文学硕士学位。他在Imperial大学的Astronomy Group进行了两年的博士后研究。

图书目录

第1章SymbianOS基础知识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.4.6文字_LIT22
1.4.7一些标准描述符函数23
1.4.8表示二进制数据24
1.4.9关于HBufC的更多内容24
1.5活动对象26
1.5.1异步服务26
1.5.2多任务处理和抢占27
1.5.3更深入地研究活动对象28
1.5.4一些简单的活动对象28
1.6小结35
第2章SymbianOS用户界面36
2.1引言36
2.2通用框架36
2.2.1应用程序37
2.2.2文档38
2.2.3应用程序UI(appUI)38
2.3屏幕布局40
2.3.1自定义风格40
2.3.2Series6040
2.3.3UIQ43
2.4常见UI组件45
2.4.1菜单栏45
2.4.2菜单窗格46
2.4.3对话框47
2.4.4列表框53
2.4.5编辑器55
2.4.6进度栏56
2.4.7导航选项卡56
2.4.8消息和通知57
2.5UI特定的组件58
2.5.1按钮58
2.5.2选择列表和组合框60
2.5.3滚动栏60
2.6皮肤61
2.6.1UIQ中的皮肤61
2.6.2Series60中的皮肤61
2.7处理用户输入63
2.7.1命令63
2.7.2键事件63
2.7.3指针事件64
2.8小结65
第3章SymbianOS用户界面66
3.1引言66
3.1.1应用程序结构66
3.2系统调用67
3.2.1应用程序启动67
3.3.2应用程序的关闭83
3.3小结86
第4章使用控件和对话框87
4.1控件是什么87
4.2简单控件88
4.3复合控件89
4.3.1杀三子游戏程序94
4.4控件布局97
4.5处理键和指针事件99
4.5.1键事件99
4.5.2指针事件103
4.6观察控件105
4.7绘制控件106
4.7.1绘制和窗口服务器107
4.7.2准备绘制108
4.7.3绘制完成时108
4.7.4重绘108
4.7.5备份窗口109
4.7.6备份后台窗口109
4.7.7应用程序启动的绘制110
4.7.8Draw()函数111
4.8对话框114
4.8.1简单对话框115
4.8.2Series60变体119
4.9更复杂的对话框120
4.9.1焦点更改121
4.9.2状态更改121
4.9.3多页对话框121
4.10对话框中的界面类使用124
4.10.1MCoeControlObserver125
4.10.2MEikDialogPageObserver125
4.10.3MCoeControlContext126
4.11对话框中的自定义控件126
第5章视图和视图架构129
5.1使用视图控制应用程序129
5.1.1定义视图129
5.1.2使用视图的优势130
5.2视图架构组件130
5.2.1派生于MCoeView的函数131
5.2.2派生于CEikAppUi的函数132
5.3实现视图132
5.4创建视图133
5.5注册视图135
5.6在视图之间切换136
5.6.1发布视图ID137
5.6.2激活视图137
5.6.3禁用视图138
5.7注销视图138
5.8关于视图的更多内容138
5.8.1自定义视图139
5.8.2编辑视图139
5.9UIQ和Series60平台上视图特定的行为140
5.9.1UIQ平台上的视图141
5.9.2Series60平台上的视图141
5.10小结143
第6章文件和存档系统145
6.1存档系统服务145
6.1.1文件名称及其操作145
6.1.2文件服务器会话146
6.1.3目录147
6.1.4文件148
6.2流149
6.3存储器153
6.3.1创建持久性存储器155
6.3.2读取持久性存储器157
6.6.3嵌套存储器158
6.3.4存储器和应用程序架构161
6.4使用.ini文件163
6.5资源文件和位图165
6.5.1资源文件165
6.5.2位图170
第7章多媒体服务175
7.1多媒体组件架构175
7.2多媒体框架(MMF)176
7.2.1客户端API177
7.2.2控制器框架177
7.2.3控制器插件177
7.2.4底层子系统178
7.2.5图像转换库(ICL)179
7.2.6板载照相机API(ECam)180
7.3使用MMF180
7.4使用音频180
7.4.1播放音调182
7.4.2播放剪辑184
7.4.3录制剪辑186
7.4.4格式转换190
7.4.5音频流化193
7.5使用视频199
7.5.1视频回放201
7.5.2视频录制203
7.6控制器框架AIP205
7.6.1优先级208
7.7使用ICL209
7.7.1基于活动对象的图像处理209
7.7.2图像解码209
7.7.3图像编码214
7.7.4静态函数215
7.7.5位图转换216
7.8使用ECam217
第8章Comms和消息传送222
8.1引言222
8.1.1通信组件222
8.1.2Comms及平台223
8.2SymbianOSComms架构概述224
8.2.1套接字224
8.2.2串行通信225
8.2.3消息传送226
8.2.4电话228
8.3协议支持230
8.3.1TCP/IP230
8.3.2HTTP231
8.3.3Telnet231
8.3.4文件传输协议(FTP)231
8.3.5蓝牙231
8.3.6红外线233
8.3.7WAP233
8.3.8SMS和EMS234
8.3.9消息传送协议235
8.4MMS237
8.4.1MTM及API237
8.4.2服务器会话238
8.4.3客户MTM238
8.4.4消息创建和删除239
8.4.5设置消息内容240
8.4.6媒体对象241
8.4.7发送消息241
8.4.8到达的消息242
8.5小结243
第9章SymbianOS的测试244
9.1代码覆盖分析244
9.1.1概述244
9.1.2包装器的基本原理245
9.1.3安装工具245
9.1.4如何使用工具245
9.1.5图形实例245
9.1.6结论247
9.2二进制兼容性工具247
9.2.1功能概述247
9.2.2运行工具247
9.3测试驱动器248
9.3.1预备知识248
9.3.2工具的安装249
9.3.3配置测试驱动器249
9.3.4为运行测试集定义层次250
9.3.5利用XML定义测试集251
9.3.6生成测试集253
9.3.7运行测试集254
9.3.8连接设备254
9.3.9分析结果254
9.4网络模拟器255
9.4.1概述255
9.4.2支持的服务256
9.4.3应用程序服务器256
9.4.4可用性256
9.5取样分析器256
9.5.1概述256
9.5.2安装分析器257
9.5.3分析器命令257
9.5.4命令行控制257
9.5.5编程控制258
9.5.6分析结果258
9.6Countloc:测量源代码规模261
9.6.1概述261
9.6.2Countloc测量什么261
9.6.3使用Countloc261
9.6.4输出文件262
9.6.5可用性263
9.7小结263
附录1示例项目264
附录2SymbianOS系统模型265
附录3编写优秀的SymbianOS代码266
A3.1一般技巧266
A3.2设计技巧266
A3.3编码技巧267
A3.4测试技巧269
A3.5调试技巧270
附录4开发人员资源271
A4.1mbianOS软件开发包(SDK)271
A4.2取应用程序的UID271
A4.3SymbianOS开发人员工具272
A4.4支持论坛273
A4.5SymbianOS开发者培训274
A4.6开发者组织链接274
A4.7SymbianOS参考书275
A4.8开放源代码项目276
附录5编译生成过程概述277
A5.1编译器和IDE277
A5.2命令行生成277
A5.3使用IDE278
附录6SymbianOS手机规范279

本目录推荐