标题：SymbianOSC++手机应用开发
Symbian OS C++手机应用开发
丛书名： 移动开发系列丛书 
作　者： （美）哈里森，（美）肖克曼 著，普严 译
出 版 社： 人民邮电出版社
出版时间： 2009-5-1
版　次： 1 
  
页　数： 516
开　本： 16开 
I S B N ： 9787115204417 
分类： 图书 >> 计算机/网络 >> 程序设计 >> C C++ C# VC VC++
内容简介
本书深入介绍了Symbian操作系统C++手机开发的各方面知识，吸收了Symbian公司工程师的丰富经验，为使用Symbian操作系统v9.0及其以上版本的手机编写C++应用程序提供了完整的基础知识体系。本书在前两卷的基础上，对Symbian操作系统v8.0以上版本的新特性进行了有效的补充，并全面介绍了平台安全和应用程序发布、插件和可扩展性以及Symbian操作系统上的数据库管理等方面的知识。
对于从事与Symbian操作系统相关工作的读者来说，本书将引导你成为一名高效的Symbian操作系统的开发者，并且让你对Symbian操作系统的基本原则有深刻的理解。对于期待使用Symbian技术开发移动解决方案的程序员或者管理人员，以及考虑使用Symbian操作系统技术从事相关活动的咨询师和培训师，本书也是一本宝贵的参考书。
编辑推荐
《SymbianOSC++手机应用开发(第3卷)》是移动开发系列丛书之一，由人民邮电出版社出版发行的。
目录
第1章 起步
1.1 使用仿真器
1.1.1 启动仿真器
1.1.2 GUI样式
1.2 HeUo World之文本版本
1.2.1 程序heUotcxt
1.2.2 项目规范文件
1.2.3 组件定义文件
1.2.4 从命令行生成
1.2.5 使用多个SDK
1.2.6 在Carbide.C++ IDE中生成
1.3 小结
第2章 Symbian 操作系统概述
2.1 Symbian操作系统基础
2.1.1 关于内核
2.1.2 线程和进程模型
2.1.3 用户内存及内存管理
2.1.4 Symbian操作系统服务器
2.1.5 Symbian操作系统进程间通信
2.1.6 电源管理
2.1.7 定时器
2.1.8 可拙行程序和共事库
2.1.9 可写静态数据的优化
2.1.10 文件和文件系统
2.1.11 平台安全
2.2 框架基础
2.2.1 Symbian操作系统C++
2.2.2 并发和活动对象
2.2.3 Symbian操作系统C++异常处理
2,2.4 Symbian操作系统C++命名规则
2.3 本书覆盖的API
2.4 小结
第3章 Symbian操作系统C++
3.1 基本数据类型
3.2 命名约定
3.2.1 类名
3.2.2 数据名
3.2.3 函数名
3.2.4 宏名
3.2.5 间隔（Indentation）、分秆（LineBreaks）和括号（Bracketing）
3.3 函数
3.4 API
3.4.1 函数类型
3.4.2 DLL和其他API元素
3.4.3 导出函数
3.4.4 虚函数和APH
3.5 模板
3.5.瘦模板模式
3.5.2 模板中的数字
3.6 类型转换
3.7 类
3.7.1 接口
3.7.2 不良做法
3.8 设计模式
3.9 小结
第4章 对象——内存管理、清理和错误处理
4.1 对象的创建与销毁
4.1.1 堆（动态对象）
4.1.2 程序栈（自动对象）
4.2 Symbian操作系统中的类的分类
4.2.1 T类和C类
4.2.2 R类
4.2.3 M类
4.3错误处理
4.3.1 框架能处理的错误类型
4.3.2 严重错误
4.3.3 异常退出与捕获初制
4.4 清理栈
4.4.1 使用清理栈
4.4.2 不必要时不要饮用清理栈
4.4.3 如果CleanupStack：：PushLO失败怎么办
4.4.4 CBase和清理栈
4.4.5 清理栈上的R类
4.5 两阶段构造
4.5.1 分离安全构造和不安全构造
4.5.2 在NewLO和NewLCO中封装ConstructLO
4.6 小结
第5章 描述符
5.1 概述
5.2 描述符内部结构
5.3 文字
5.4 栈描述符
5.5 指针描述符
5.5.1 TFttC描述符
5.5.2 类型2 TPtr描述符
5.5.3 类型4 TPtr描述符
5.5.4 使用TPtr：：SdtO
5.6 堆描述符
5.6.1 HBuf描述符
5.6.2 RBuf描述符
5.7 窄、宽、中性的描述符
5.8 描述符和二进制数据
5.9 描述符函数
5.9.1 描述符作为参数
5.9.2 从函数中返回描述符
5.10 描述符的一些操作
5.10.1 描述符和文本控制台
5.10.2 转换描述符到数字。
5.10.3 转换数字到描述符
5.10.4 外部化和内部化描述符
5.10.5 把二进制数据放到LIT
5.10.6 描述符和字符串的转换
5.11 描述符的正确使用
5.11.1 不要声明TDesC或者了des变量
5.11.2 以引用传递TDesC和TDes
5.11.3 声明TDesC时不要忽略了const
5.11.4运行时不要设置缓冲描述符的大小
5.11.5 不要将大的栈描述符放置在栈上
5.1 1.6 不要在堆上分配大的栈描述符
5.11.7 警惕TPtr：：=0（操作符）
5.11.8 警惕TPtr和C++传统不一致处
5.11.9正确使用HBufC：：DesO
5.11.10从描述符创建HBufC时使用AllocO
5.11.11 警惕HBufC：：ReAIlocL0和HBufC：：ReAIIocO
5.11.12 格式化时注意%s和%S的区别
5.12 操控描述符
5.12.1 折叠比较
5.12.2 校对比较
5.12.3 基本函数
5.12.4 操作数据
5.12.5 子字符串函数
5.12.6 格式化
5.12.7 ITDcxsC函数
5.12.8 TDcs函数
5.12.9 HBufC函数
5.12.10 RBuf函数
5.12.11 TDuf函数
5.12.12 TBufC函数
5.12.13 TPtr函数
5.12.14 TPtrC函数
5.13 小结
第6章 活动对象
6.1 异步服务
6.1.1 初始化阶段
6.1.2 等待阶段
6.1.3 键盘事件调度阶段
6.1.4 等待阶段2
6.1.5 定时器事件调度阶段
6.1.6 等待阶段3
6.2 多任务处理和抢占
6.3 更深入地研究活动对象
6.3.1 “Set hello”菜单项
6.3.2 “Start flashing”菜单项
6.4 工作方式
6.5 活动对象优先级
6.6 取消活动对象
6.6.1 处理一个不能运行的请求
6.6.2 正常处理后完成请求
6.6.3 取消请求发生较早
6.6.4 取消请求发生较晚
6.6.5 服务提供者异常终止时取消请求
6.6.6 异步服务器资源耗尽时取消请求
6.7 启动和终止调度器
6.8 理解游离信号
6.8.1 忘记设置对象为激活的
6.8.2 忘记放置请求为挂起
6.8.3 第二个请求
6.8.4 完成请求两次
6.8.5 以KRequest Pending完成请求
6.8.6 设置已完成的请求的状态为KRequestPending
6。8.7 使用RThrea：：RequestSignalO和活动对象框架
6.8.8 使用活动对象并调用User：：WaitForRcqucstO
6.8.9 将来完成活动对象从队列中移出
6.8.10 做出异步请求后调用异常退出函数
6.9 其他常见活动对象错误
6.9.1 直接调用DoCancelO
6.9.2 从析构函数调用CancelO失败
6.9.3 调用CancelO前检查IsActiveO
6.9.4 没有正确实现DoCancelO
6.9.5 忽略错误处理
6。9.6 在RunELO使用宏TRAP
6.9.7 在自我析构的RunLO中调用异常退出代码
6.9.8 用operator=O赋值TRequestStatus
6.9.9 异常退出异步函数
6.9.10 从异步函数返回错误值
6.10 状态机
6.11 长时间运行任务和活动对象
6.12 小结
第7章 文件和文件系统
7.1 基于文件的应用程序
7.2 驱动盘和文件类型
7.3 文件系统服务
7.3.1 文件规范
7.3.2 拣作文件名
7.3.3 文件服务器会话
7.3.4 目录
7.3.5 文件
7.3.6 共享文件句柄
7.3.7 RFileBuf
7.3.8 结论
7.4 流
7.4.1 基类
7.4.2 使用操作符《和》
7.4.3 内部化和外部化
7.4.4 写入和读取流函数
7.5 存储
7.5.1 创建持久性存储
7.5.2 读取持久性存储
7.5.3 永久性存储
7.5.4 嵌套存储
7.5.5 存储和应用程序架构
7.6 词典存储和INI文件
7.7 小结m
第8章 进程间通信机制
8.1 概述巾
8.1.1 客户端－服务器会话IPC
8.1.2 发布和订阅IPC
8.1.3 消息队列IPC
8.2 客户端－服务器IPC
8.2.1 建立会话
8.2.2 启动服务器
8.2.3 使用会话
8.2.4 清理
8.2.5 会话和子会话
8.3 发布和订阅IPC
8.3.1 拥有属性
8.3.2 使用属性
8。3.3 决定性
8.4 消息队列IPC
8.4.1 创建消息队列
8.4.2 使用消息队列
8.5 应该使用哪种IPC机制
8.5.1 客户端-服务器
8.5.2 发布和订阅
8.5.3 消息队列
8.6 小结
第9章 平台安全和应用程序发布
9.1 释放应用程序
9.2 平台安全的工作方式
9.2.1 能力
9.2.2 通过Symbian签名授权
9.2.3 不带Symbian签名授权
9.2.4 一次性授予
9.3 如何支持平台安全
9.3.1 项目定叉文件
9.3.2 安全标识
9.3.3 数据锁定
9.4 准备发布应用程序
9.4.1 生成应用程序
9.4.2 产生打包文件
9.4.3 生成最终的SIS文件
9.5 Symbian签名概述
9.5.1 测试标准
9.5.2 签名或者不签名
9.5.3 开发者证书
9.5.4 签名流程
9.6 安装SIS文件
9.7 能力列衰
9.8 小结
第10章 调试和仿真器
10.1 使用仿真器
10.1.1 磁盘映射
10.1.2 仿真器按键
10.1.3 通信
10.2 仿真器调试
10.2.1 Carbide.C++IDE
10.2.2 Codc Warrior IDE
10.2.3 仿真器调试健
10.2.4 仿真器设置
10.2.5 仿真器测试证书
10.2.6 尽可能发挥仿真器日志文件的作用
10.2.7 日志
10.2.8 使用eshell
10.2.9 使用D_EXC工具
10.2.10 内存测试
10.3 联机调试
10.3.1 联机调试代理
10.3.2 仿真器调试与联机调试
10.4 其他工具
10.5 小结
第11章 应用程序榧架
11.1 Symbian操作系统应用程序框架
11.2 S60和UIQ平台应用程序框架
11。3 图形化的“Hello World！”程序
11.3.1 类蛄构
11.3.2 产生示例代码
11.3.3 项目描述文件
11.3.4 应用程序入口
11.3.5 Application真类
11.3.6 Document类
11.3.7 应用程序UI
11.3.8 应用程序视图
11.3.9 资源文件
11.3.10 注册文件
11.4 小结
第12章 简单图形应用程序
12.1 在S60上实现游戏
12.1.1 应用程序类
12.1.2 文档类
12.1.3 应用程序UI类
12.1.4 控制器类
12.1.5 引擎类
12.1.6 视图类
……
第13章 资源文件
第14章 视图和视图架构
第15章 控件
第16章 对话框
第17章 图形显示
第18章 图形交互
第19章 插件和扩展性
第20章 通信和消息发送服务
第21章 多媒体服务
第22章 SQL RDBMS介绍
附录A 开发人员资源
术语表
参考文献