简介
本书由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 UML技术概述
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 选择SDK
3.4.3 选择IDE
3.4.4 开发流程
3.5 配置开发环境
3.5.1 安装Active Perl
3.5.2 安装Java运行环境(JRE)
3.5.3 安装S60 SDK
3.5.4 S60 SDK的目录结构
3.5.5 解决多SDK并存的问题
3.5.6 安装IDE
3.6 验证开发环境
3.6.1 命令行方式
3.6.2 ViSual C++6.0
3.6.3 Visual C++.NET
3.7 本章小结
第4章 创建$60应用程序
4.1 使用应用程序向导创建应用程序
4.2 工程目录和工程文件
4.2.1 group目录
4.2.2 aif目录
4.2.3 inc目录
4.2A data目录
4.2.5 sis目录
4.2.6 src目录
4.3 在程序中使用中文
4.4 制作应用程序的安装包
4.4.1 目标平台和编译版本
4.4.2 惟一标识符UID
4.4.3 模拟器的文件系统结构
4.4.4 .pkg文件格式
4.4.5 制作和安装.sis文件
4.5 本章小结
第5章 S60界面风格
5.1 屏幕和键盘
5.1.1 屏幕风格
5.1.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 OS用户界面架构
6.2.1 Symbian OS用户界面架构
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 Unicode字符
6.7 本章小结
第7章 基于控件的应用开发
7.1 简单的控件应用程序
7.1.1 使用向导创建简单的控件应用程序
7.1.2 控件应用程序的架构
7.1.3 控件类的定义和实现
7.1.4 控件的构造及使用
7.2 常用标准控件
7.2.1 标签
7.2.2 编辑框
7.2.3 滑块
7.2.4 进度条
7.3 复合控件
7.3.1 复合控件的程序结构
7.3.2 创建复合控件
7.3.3 复合控件的布局
7.4 绘制窗口
7.4.1 Draw()函数
7.4.2 图形上下文
7.4.3 窗口的绘制时机
7.5 处理按键和点触事件
7.5.1 处理按键事件
7.5.2 处理点触事件
7.6 基于控件的应用开发实例
7.6.1 程序启动流程
7.6.2 堆栈的压入操作
7.6.3 堆栈的弹出操作
7.7 本章小结
第8章 基于视图的应用开发
8.1 创建基于视图的应用程序
8.2 视图架构的组件
8.2.1 视图相关组件的层次结构
8.2.2 视图应用程序的架构
8.3 实现视图
8.3.1 视图类的定义
8.3.2 使用资源文件构造视图
8.3.3 关键函数的实现
8.4 视图的创建与激活
8.5 视图之间的切换
8.5.1 相同应用程序中的视图切换
8.5.2 不同应用程序的视图切换
8.5.3 在视图切换过程中传递数据
8.6 本章小结
第9章 面板应用开发
9.1 面板概述
9.1.1 状态面板
9.1.2 主面板
9.1.3 控制面板
9.2 状态面板开发
9.2.1 标题面板开发
9.2.2 情景面板开发
9.2.3 导航面板开发
9.2.4 状态面板开发实例
9.3 控制面板开发
9.3.1 按钮栏
9.3.2 滚动条指示图标
9.4 全屏模式开发
9.5 本章小结
第10章 对话框组件与应用开发
10.1 对话框简介
10.1.1 对话框的相关类
10.1.2 定义对话框资源
10.1.3 执行对话框
10.1.4 初始化对话框
10.1.5 退出对话框
10.2 表单
10.2.1 表单概述
10.2.2 定义表单资源
10.2.3 表单中的数据操作
10.3 通知
10.3.1 资源通知
10.3.2 永久通知
10.3.3 进度通知和等待通知
10.4 查询
10.4.1 确认查询
10.4.2 数据查询
10.4.3 列表查询
10.5 菜单和菜单命令
10.5.1 菜单的资源定义
10.5.2 使用菜单
10.5.3 动态修改菜单
10.5.4 响应菜单命令
10.6 本章小结
第11章 列表框开发
11.1 列表框简介
11.1.1 列表框的分类
11.1.2 列表框的结构
11.1.3 列表框的使用步骤
11.2 普通列表框
11.2.1 普通列表框简介
11.2.2 单行列表框
11.2.3 双行列表框
11.2.4 设置式列表框
11.2.5 弹出菜单式列表框
11.2.6 可标记列表框
11.2.7 多选列表框
11.3 普通列表框开发
11.3.1 创建普通列表框
11.3.2 选择列表框开发实例
11.3.3 可标记列表框开发实例
11.3.4 多选列表框开发实例
11.4 网格
11.4.1 网格简介
11.4.2 月历网格
11.4.3 图库网格
11.4.4 捷径网格
11.4.5 快速拨号网格
11.4.6 自定义网格
11.5 网格开发
11.5.1 预定义网格开发
11.5.2 预定义网格开发实例
11.5.3 自定义网格开发实例
11.6 弹出式列表框
11.6.1 弹出式普通列表框
11.6.2 弹出式网格
11.6.3 弹出式列表框开发实例
11.7 设置项列表框
11.7.1 设置项列表框简介
11.7.2 创建设置项列表框
11.7.3 设置项和设置页参考
11.8 本章小结
第12章 异步事件处理
12.1 异步事件处理概述
12.1.1 异步函数和异步服务
12.1.2 活动调度器
12.1.3 活动对象
12.2 活动对象编程
12.2.1 实现活动对象
12.2.2 运行机制
12.2.3 常见问题
12.3 定时器编程简介
12.3.1 定时器服务简介
12.3.2 RTimer类
12.3.3 RTimer编程实例
12.4 CTimer编程实例
12.4.1 倒数计时器
12.4.2 闹钟
12.4.3 自动键盘锁
12.5 其他定时器类
12.5.1 CPeriodic类
12.5.2 CHeartBeat类
12.5.3 CDeltaTimer类
12.6 本章小结
第13章 文件系统开发
13.1 文件系统概述
13.2 文件系统服务
13.2.1 文件名
13.2.2 文件服务器
13.3 访问目录和文件
13.3.1 访问目录
13.3.2 访问文件
13.4 文件流操作
13.5 INI文件访问
13.6 资源文件的访问
13.6.1 访问资源文件
13.6.2 访问位图
13.7 文件系统开发实例
13.8 本章小结
第14章 多媒体编程
14.1 多媒体架构概述
14.1.1 位图API
14.1.2 图像转换框架
14.1.3 多媒体框架
14.2 位图处理
14.2.1 创建多位图文件
14.2.2 位图加载与保存
14.2.3 位图绘制
14.2.4 位图旋转
14.2.5 位图缩放
14.3 图像转换
14.3.1 图像解码
14.3.2 图像编码
14.4 动画编程
14.4.1 S60动画控件
14.4.2 定时切换图像
14.4.3 双缓冲技术
14.5 音频编程
14.5.1 播放音调
14.5.2 播放音频文件
14.5.3 录制音频文件
14.6 视频编程
14.6.1 播放视频文件
14.6.2 录制视频文件
14.7 摄像头编程
14.7.1 创建和初始化
14.7.2 设置参数
14.7.3 设置取景器
14.7.4 捕捉图像
14.8 本章小结
第15章 串口通信编程
15.1 通信编程简介
15.1.1 通信技术
15.1.2 通信架构
15.1.3 通信编程模式
15.2 串口编程简介
15.2.1 串口通信标准
15.2.2 串口通信服务器和串口编程API
15.2.3 配置开发环境
15.2.4 使用超级终端进行调试
15.3 串口编程实例
15.3.1 初始化系统
15.3.2 打开串口
15.3.3 配置串口
15.3.4 传输数据
15.3.5 关闭串口
15.4 其他调用接口
15.4.1 RCommServ
15.4.2 RComm
15.5 本章小结
第16章 TCP/IP网络编程
16.1 TCP/IP协议与互联网
16.1.1 TCP/IP协议
16.1.2 IP地址、域名和端口号
16.1.3 客户机/服务器模型
16.2 套接字编程简介
16.2.1 套接字简介
16.2.2 伯克利套接字API
16.2.3 Symbian OS套接字API
16.3 配置开发环境
16.3.1 设置模拟器的IP地址
16.3.2 选择网卡
16.3.3 验证配置是否正确
16.4 TCP/IP套接字编程实例
16.4.1 UDP套接字编程实例
16.4.2 TCP套接字编程实例
16.4.3 域名解析实例
16.5 HTTP编程
16.5.1 HTTP简介
16.5.2 Symbian OS的HTTP API
16.5.3 HTTP编程实例
16.6 本章小结
第17章 辅助开发技术
17.1 良好的编码风格
17.1.1 遵循编码约定
17.1.2 减小代码量
17.1.3 谨慎使用栈内存
17.1.4 堆内存的注意事项
17.1.5 提高执行效率
17.2 防御性编程技术
17.2.1 严重错误
17.2.2 断言
17.2.3 对象不变性
17.2.4 堆检查
17.3 测试技术
17.3.1 审查源代码
17.3.2 代码覆盖率测试
17.3.3 测试程序引擎
17.3.4 模拟资源访问错误
17.3.5 手机与模拟器的区别
17.4 调试技术
17.4.1 IDE的调试功能
17.4.2 搜集出错信息
17.4.3 定位内存泄漏
17.4.4 输出调试信息
17.5 本章小结
第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 UML技术概述
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 选择SDK
3.4.3 选择IDE
3.4.4 开发流程
3.5 配置开发环境
3.5.1 安装Active Perl
3.5.2 安装Java运行环境(JRE)
3.5.3 安装S60 SDK
3.5.4 S60 SDK的目录结构
3.5.5 解决多SDK并存的问题
3.5.6 安装IDE
3.6 验证开发环境
3.6.1 命令行方式
3.6.2 ViSual C++6.0
3.6.3 Visual C++.NET
3.7 本章小结
第4章 创建$60应用程序
4.1 使用应用程序向导创建应用程序
4.2 工程目录和工程文件
4.2.1 group目录
4.2.2 aif目录
4.2.3 inc目录
4.2A data目录
4.2.5 sis目录
4.2.6 src目录
4.3 在程序中使用中文
4.4 制作应用程序的安装包
4.4.1 目标平台和编译版本
4.4.2 惟一标识符UID
4.4.3 模拟器的文件系统结构
4.4.4 .pkg文件格式
4.4.5 制作和安装.sis文件
4.5 本章小结
第5章 S60界面风格
5.1 屏幕和键盘
5.1.1 屏幕风格
5.1.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 OS用户界面架构
6.2.1 Symbian OS用户界面架构
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 Unicode字符
6.7 本章小结
第7章 基于控件的应用开发
7.1 简单的控件应用程序
7.1.1 使用向导创建简单的控件应用程序
7.1.2 控件应用程序的架构
7.1.3 控件类的定义和实现
7.1.4 控件的构造及使用
7.2 常用标准控件
7.2.1 标签
7.2.2 编辑框
7.2.3 滑块
7.2.4 进度条
7.3 复合控件
7.3.1 复合控件的程序结构
7.3.2 创建复合控件
7.3.3 复合控件的布局
7.4 绘制窗口
7.4.1 Draw()函数
7.4.2 图形上下文
7.4.3 窗口的绘制时机
7.5 处理按键和点触事件
7.5.1 处理按键事件
7.5.2 处理点触事件
7.6 基于控件的应用开发实例
7.6.1 程序启动流程
7.6.2 堆栈的压入操作
7.6.3 堆栈的弹出操作
7.7 本章小结
第8章 基于视图的应用开发
8.1 创建基于视图的应用程序
8.2 视图架构的组件
8.2.1 视图相关组件的层次结构
8.2.2 视图应用程序的架构
8.3 实现视图
8.3.1 视图类的定义
8.3.2 使用资源文件构造视图
8.3.3 关键函数的实现
8.4 视图的创建与激活
8.5 视图之间的切换
8.5.1 相同应用程序中的视图切换
8.5.2 不同应用程序的视图切换
8.5.3 在视图切换过程中传递数据
8.6 本章小结
第9章 面板应用开发
9.1 面板概述
9.1.1 状态面板
9.1.2 主面板
9.1.3 控制面板
9.2 状态面板开发
9.2.1 标题面板开发
9.2.2 情景面板开发
9.2.3 导航面板开发
9.2.4 状态面板开发实例
9.3 控制面板开发
9.3.1 按钮栏
9.3.2 滚动条指示图标
9.4 全屏模式开发
9.5 本章小结
第10章 对话框组件与应用开发
10.1 对话框简介
10.1.1 对话框的相关类
10.1.2 定义对话框资源
10.1.3 执行对话框
10.1.4 初始化对话框
10.1.5 退出对话框
10.2 表单
10.2.1 表单概述
10.2.2 定义表单资源
10.2.3 表单中的数据操作
10.3 通知
10.3.1 资源通知
10.3.2 永久通知
10.3.3 进度通知和等待通知
10.4 查询
10.4.1 确认查询
10.4.2 数据查询
10.4.3 列表查询
10.5 菜单和菜单命令
10.5.1 菜单的资源定义
10.5.2 使用菜单
10.5.3 动态修改菜单
10.5.4 响应菜单命令
10.6 本章小结
第11章 列表框开发
11.1 列表框简介
11.1.1 列表框的分类
11.1.2 列表框的结构
11.1.3 列表框的使用步骤
11.2 普通列表框
11.2.1 普通列表框简介
11.2.2 单行列表框
11.2.3 双行列表框
11.2.4 设置式列表框
11.2.5 弹出菜单式列表框
11.2.6 可标记列表框
11.2.7 多选列表框
11.3 普通列表框开发
11.3.1 创建普通列表框
11.3.2 选择列表框开发实例
11.3.3 可标记列表框开发实例
11.3.4 多选列表框开发实例
11.4 网格
11.4.1 网格简介
11.4.2 月历网格
11.4.3 图库网格
11.4.4 捷径网格
11.4.5 快速拨号网格
11.4.6 自定义网格
11.5 网格开发
11.5.1 预定义网格开发
11.5.2 预定义网格开发实例
11.5.3 自定义网格开发实例
11.6 弹出式列表框
11.6.1 弹出式普通列表框
11.6.2 弹出式网格
11.6.3 弹出式列表框开发实例
11.7 设置项列表框
11.7.1 设置项列表框简介
11.7.2 创建设置项列表框
11.7.3 设置项和设置页参考
11.8 本章小结
第12章 异步事件处理
12.1 异步事件处理概述
12.1.1 异步函数和异步服务
12.1.2 活动调度器
12.1.3 活动对象
12.2 活动对象编程
12.2.1 实现活动对象
12.2.2 运行机制
12.2.3 常见问题
12.3 定时器编程简介
12.3.1 定时器服务简介
12.3.2 RTimer类
12.3.3 RTimer编程实例
12.4 CTimer编程实例
12.4.1 倒数计时器
12.4.2 闹钟
12.4.3 自动键盘锁
12.5 其他定时器类
12.5.1 CPeriodic类
12.5.2 CHeartBeat类
12.5.3 CDeltaTimer类
12.6 本章小结
第13章 文件系统开发
13.1 文件系统概述
13.2 文件系统服务
13.2.1 文件名
13.2.2 文件服务器
13.3 访问目录和文件
13.3.1 访问目录
13.3.2 访问文件
13.4 文件流操作
13.5 INI文件访问
13.6 资源文件的访问
13.6.1 访问资源文件
13.6.2 访问位图
13.7 文件系统开发实例
13.8 本章小结
第14章 多媒体编程
14.1 多媒体架构概述
14.1.1 位图API
14.1.2 图像转换框架
14.1.3 多媒体框架
14.2 位图处理
14.2.1 创建多位图文件
14.2.2 位图加载与保存
14.2.3 位图绘制
14.2.4 位图旋转
14.2.5 位图缩放
14.3 图像转换
14.3.1 图像解码
14.3.2 图像编码
14.4 动画编程
14.4.1 S60动画控件
14.4.2 定时切换图像
14.4.3 双缓冲技术
14.5 音频编程
14.5.1 播放音调
14.5.2 播放音频文件
14.5.3 录制音频文件
14.6 视频编程
14.6.1 播放视频文件
14.6.2 录制视频文件
14.7 摄像头编程
14.7.1 创建和初始化
14.7.2 设置参数
14.7.3 设置取景器
14.7.4 捕捉图像
14.8 本章小结
第15章 串口通信编程
15.1 通信编程简介
15.1.1 通信技术
15.1.2 通信架构
15.1.3 通信编程模式
15.2 串口编程简介
15.2.1 串口通信标准
15.2.2 串口通信服务器和串口编程API
15.2.3 配置开发环境
15.2.4 使用超级终端进行调试
15.3 串口编程实例
15.3.1 初始化系统
15.3.2 打开串口
15.3.3 配置串口
15.3.4 传输数据
15.3.5 关闭串口
15.4 其他调用接口
15.4.1 RCommServ
15.4.2 RComm
15.5 本章小结
第16章 TCP/IP网络编程
16.1 TCP/IP协议与互联网
16.1.1 TCP/IP协议
16.1.2 IP地址、域名和端口号
16.1.3 客户机/服务器模型
16.2 套接字编程简介
16.2.1 套接字简介
16.2.2 伯克利套接字API
16.2.3 Symbian OS套接字API
16.3 配置开发环境
16.3.1 设置模拟器的IP地址
16.3.2 选择网卡
16.3.3 验证配置是否正确
16.4 TCP/IP套接字编程实例
16.4.1 UDP套接字编程实例
16.4.2 TCP套接字编程实例
16.4.3 域名解析实例
16.5 HTTP编程
16.5.1 HTTP简介
16.5.2 Symbian OS的HTTP API
16.5.3 HTTP编程实例
16.6 本章小结
第17章 辅助开发技术
17.1 良好的编码风格
17.1.1 遵循编码约定
17.1.2 减小代码量
17.1.3 谨慎使用栈内存
17.1.4 堆内存的注意事项
17.1.5 提高执行效率
17.2 防御性编程技术
17.2.1 严重错误
17.2.2 断言
17.2.3 对象不变性
17.2.4 堆检查
17.3 测试技术
17.3.1 审查源代码
17.3.2 代码覆盖率测试
17.3.3 测试程序引擎
17.3.4 模拟资源访问错误
17.3.5 手机与模拟器的区别
17.4 调试技术
17.4.1 IDE的调试功能
17.4.2 搜集出错信息
17.4.3 定位内存泄漏
17.4.4 输出调试信息
17.5 本章小结
基于Symbian OS的手机开发与应用实践
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×