SymbianOS软件开发:应用C++开发智能手机应用程序入门

内容简介

[

本书全面介绍用Symbian OS进行手机应用程序开发的基础知识。主要内容包括Symbian OS简介、开发工具介绍、Symbian OS构建环境、进程、线程、线程同步、异步函数、TCP/IP网络编程以及GUI编程等知识。
  本书不仅适用于Symbian OS手机开发初学人员,对于具有一定移动开发经验的程序员也有重要的参考价值。

]

目录

第1章 智能手机与Symbian OS 11.1 智能手机的概念 11.2 智能手机的特点 21.2.1 智能手机的通信方式 21.2.2 移动通信的发展 21.2.3 GSM 31.2.4 CDMA 31.2.5 CSD 41.2.6 GPRS 41.2.7 HSCSD 41.2.8 EDGE 51.2.9 UMTS 51.3 智能手机消息传送 51.3.1 SMS 51.3.2 MMS 51.3.3 电子邮件 61.3.4 传真 61.4 Web浏览 61.4.1 WAP 61.4.2 HTML 61.5 本地设备通信功能 71.5.1 USB/串行电缆连接 71.5.2 红外线(IR) 71.5.3 蓝牙 71.6 移动操作系统 71.7 Symbian简史 81.7.1 Symbian OS概述 91.7.2 一种操作系统满足多种需求 91.7.3 应用程序 101.8 Symbian OS智能手机 101.8.1 Sony Ericsson P900 101.8.2 Nokia 6600 111.8.3 Nokia 9500 Communicator 121.9 其他智能手机操作系统 121.9.1 Palm OS 131.9.2 Microsoft Smartphone OS 131.9.3 Linux 14第2章 Symbian OS快速入门 152.1 开始学习前需具备的条件 152.1.1 构建工具综述 152.1.2 什么是Symbian OS模拟器 162.1.3 获取Symbian OS SDK 162.1.4 获取Windows开发包 172.1.5 SDK实例 182.1.6 Windows 是惟一支持开发系统的操作系统吗 192.2 启动开发工具 192.2.1 模拟器快速测试 192.2.2 Windows开发包的快速测试 202.2.3 实例构建 202.2.4 解决问题 232.3 简单示例程序 242.3.1 应用程序组件 252.3.2 SimpleEx综述 252.3.3 头文件 262.3.4 资源文件 312.3.5 源文件 362.3.6 项目构建文件 392.4 模拟器上的程序构建和执行 412.5 智能手机程序的构建 42第3章 Symbian OS体系结构 453.1 Symbian OS的组件 453.2 Symbian OS的多任务处理 463.2.1 线程 463.2.2 进程 463.3 动态链接库 473.3.1 DLL类型 473.3.2 DLL中的静态数据 473.4 客户/服务器模型 483.5 Symbian OS中的存储器 493.5.1 内存如何寻址 503.5.2 Symbian OS的内存块 513.5.3 内存中的进程 513.5.4 Symbian OS的虚拟内存映射 513.5.5 进程切换—详细例子 523.5.6 进程相互间的保护 533.5.7 进程切换中的性能 533.5.8 固定进程 543.6 内核 543.6.1 硬件抽象 553.6.2 用户库 553.6.3 内核可执行程序和服务器 553.7 活动对象和异步函数 563.8 什么是多态DLL 573.9 GUI体系结构 593.9.1 定制UI 593.9.2 GUI框架简介 593.10 高性能图形 613.11 通信体系结构 613.12 应用程序引擎、服务和协议 64第4章 Symbian OS编程基础 664.1 在Symbian OS中使用C++ 664.2 非标准C++特征 664.3 基本数据类型 674.4 Symbian OS类 684.4.1 数据类型类 684.4.2 堆类 684.4.3 资源类 694.4.4 接口类 704.5 异常错误处理和清理 714.5.1 通过返回码进行错误处理 724.5.2 异常退出/捕获机制 724.5.3 陷阱和TRAPD宏 744.5.4 异常退出函数 754.5.5 后缀“L”的意义 754.5.6 清理栈 764.5.7 对象类型和清理栈 774.5.8 更复杂的清理 784.5.9 其他清理函数 794.5.10 LC函数 804.5.11 创建对象时的异常退出 814.5.12 构造函数中的异常退出 824.5.13 双阶段构造函数 824.5.14 严重错误 834.5.15 断言宏 844.6 库 844.6.1 创建静态库 854.6.2 创建DLL 854.6.3 导入库 874.6.4 RLibrary API 874.6.5 多态DLL 874.6.6 DLL中的静态数据 884.7 可执行文件 884.8 命名约定 904.9 小结 91第5章 Symbian OS构建环境 935.1 SDK目录结构 935.1.1 epoc32目录 935.1.2 示例目录 945.1.3 文档目录 955.2 构建系统概述 955.3 构建目标 955.4 基本构建流程 965.4.1 进一步了解abld.bat 985.4.2 MMP文件 985.5 什么是UID 1005.6 模拟器 1015.6.1 运行模拟器 1015.6.2 模拟器配置 1015.6.3 模拟器与设备的功能比较 1035.7 构建DLL 1045.7.1 用于DLL的mmp文件 1045.7.2 通过序号引用函数 1055.7.3 RLibrary API类 1065.8 DLL接口冻结 1065.9 在智能手机中安装应用程序 1105.9.1 文件存放的位置 1115.9.2 PKG文件的格式 1125.9.3 高级PKG文件选项 1155.9.4 语言支持 1175.10 在SDK间切换 1195.10.1 SDK版本早于Symbian OS v7.0的情况 1205.10.2 devices命令如何工作 1205.10.3 所有SDK均为Symbian OS v7.0之前版本的情况 121第6章 字符串、缓冲和数据集合 1226.1 文本控制台简介 1226.2 字符串和二进制数据的描述符 1256.2.1 字符串与二进制数据的比较 1256.2.2 防止内存溢出 1256.2.3 简单的描述符示例 1266.3 描述符类 1276.3.1 描述符基类 1296.3.2 字符串文字 1306.3.3 缓冲描述符 1316.3.4 指针描述符 1346.3.5 堆描述符 1366.4 描述符方法 1396.4.1 不可修改的方法 1396.4.2 写入描述符数据的方法 1436.4.3 将描述符作为数组使用 1506.5 在8位和16位描述符之间转换 1516.6 动态缓冲 1526.6.1 何时使用动态缓冲 1526.6.2 平面缓冲和分段缓冲 1526.6.3 动态缓冲方法 1536.7 数组 1556.7.1 定长数组 1566.7.2 描述符数组 1566.7.3 动态数组 1586.8 其他数据集合类 1626.8.1 链表 1636.8.2 循环缓冲 163第7章 进程、线程及同步 1647.1 进程 1647.1.1 进程示例 1647.1.2 启动进程 1657.1.3 设置并获取进程参数 1667.1.4 与其他进程通信 1677.1.5 进程名称 1677.1.6 查询手机的运行进程 1687.1.7 进程优先级 1707.1.8 终止进程 1707.1.9 检查进程状态 1717.1.10 在进程结束时发送信号 1717.1.11 保护进程 1727.1.12 其他进程知识 1727.2 使用线程 1727.2.1 创建线程 1737.2.2 打开一个现存线程 1747.2.3 线程优先级 1757.2.4 终止线程 1777.2.5 等待线程结束 1777.3 进程间共享内存 1777.3.1 ReadL()和WriteL() 1787.3.2 线程间内存访问—后台信息 1797.4 内存块 1807.4.1 本地内存块 1827.4.2 内存块—后台信息 1827.4.3 代码块 1847.5 线程同步 1847.5.1 使用信号量 1847.5.2 创建和打开信号量 1867.5.3 信号量在Symbian OS中的使用 1877.5.4 互斥量 1877.5.5 临界区 187第8章 异步函数和活动对象 1898.1 异步函数 1898.2 活动对象简介 1908.2.1 非抢占式多任务处理模型 1918.2.2 创建活动对象类 1928.3 活动调度器 1948.3.1 安装并启用活动调度器 1948.3.2 后台信息 1958.3.3 CActiveScheduler方法 1968.3.4 定制活动调度器 1978.4 活动调度器的错误处理 1978.5 活动对象优先级 1988.6 取消未完成的请求 1998.7 移除活动对象 2008.8 活动对象示例 2008.8.1 CCoutdown活动对象 2018.8.2 SimpleEx程序的修改 2038.9 活动对象问题 2078.9.1 在活动对象中不要阻塞 2078.9.2 避免游离信号异常 2078.9.3 每次只有一个未完成事件 2088.10 像使用线程一样使用活动对象 2088.10.1 CTimer 2098.10.2 RFileLogger 213第9章 客户/服务器框架 2159.1 客户端/服务器综述 2169.2 探讨客户/服务器类 2169.3 客户/服务器示例 2179.3.1 客户端类 2189.3.2 服务器的实现 2229.3.3 TextBuffSrv的应用示例 2289.3.4 关闭服务器 2299.3.5 在模拟器中运行服务器 2309.4 服务器的子会话 2329.4.1 基于子会话的API示例 2329.4.2 子会话如何工作 2339.4.3 创建子会话 2349.4.4 用CObject 作为子会话的基类 235第10章 Symbian OS中的TCP/IP网络编程 23610.1 TCP/IP简介 23610.1.1 IP地址和端口 23810.1.2 客户/服务器网络模型 23810.1.3 已知的服务器端端口地址 23810.1.4 客户端端口地址 23910.2 使用套接字的网络编程 23910.2.1 客户/服务器套接字流 24010.2.2 BSD C套接字API 24110.2.3 BSD C API套接字客户示例 24110.3 Symbian OS套接字API 24510.3.1 套接字API类 24510.3.2 利用Symbian OS套接字API的HTTP示例 24510.3.3 利用活动对象的网络编程 25110.4 示例:获取天气信息 25410.4.1 wunderground.com 25410.4.2 向SimpleEx添加代码 26010.5 建立网络连接 26110.5.1 网络接入点 26110.5.2 为程序建立连接 26110.5.3 自动连接选择 262第11章 GUI应用程序设计 26311.1 Symbian OS用户界面 26311.1.1 UIQ手机 26311.1.2 Series 60手机 26511.1.3 Series 80手机 26611.2 剖析GUI应用程序 26711.3 应用程序类 26911.3.1 E32Dll()和NewApplication() 26911.3.2 介绍GUI应用程序类 26911.4 资源文件 27411.4.1 资源文件格式 27511.4.2 SimpleEx的资源文件 27711.4.3 本地化资源文件 27911.4.4 从代码中读取资源字符串 28011.5 对话框 28111.5.1 创建基本对话框 28111.5.2 多页对话框 29011.5.3 Series 60规范 29111.5.4 附加对话框函数 29511.5.5 要覆盖的附加方法CEikDialog 29611.5.6 使用常用对话框 29711.6 Symbian OS的控件 30111.6.1 控件类型 30111.6.2 什么是控件 30311.6.3 控件剖析 30411.6.4 自主窗口控件与寄宿控件 30411.6.5 复合控件与简单控件 30511.6.6 绘制控件 30611.6.7 使用图形上下文绘制 30811.6.8 怎样处理用户输入 31011.7 视图体系结构 31111.7.1 如何创建视图 31211.7.2 Series 60视图 31411.8 程序的图标和标题 31511.8.1 创建图标位图 31511.8.2 创建AIF资源文件 31611.8.3 构建AIF文件 316附录A Symbian OS手机规范 317A.1 Arima U300 317A.2 BenQ P30 318A.3 Motorola A920/A925 319A.4 Motorola A1000 320A.5 Nokia 3230 321A.6 Nokia 3600/3650 321A.7 Nokia 3620/3660 322A.8 Nokia 6260 323A.9 Nokia 6600 324A.10 Nokia 6620 324A.11 Nokia 6630 325A.12 Nokia 6670 326A.13 Nokia 6680/6681/6682 326A.14 Nokia 7610 327A.15 Nokia 7710 328A.16 Nokia 9300 328A.17 Nokia 9500 329A.18 Nokia N-Gage 330A.19 Nokia N-Gage QD 331A.20 Nokia N70 332A.21 Nokia N90 333A.22 Nokia N91 334A.23 Panasonic X700 335A.24 Panasonic X800 336A.25 Sendo X 337A.26 Siemens SX1 338A.27 Sony Ericsson P800 339A.28 Sony Ericsson P900 340A.29 Sony Ericsson P910 341附录B Symbian OS v9的安全性 342B.1 平台安全性概念 342B.1.1 能力(capability) 342B.1.2 权限(permission) 342B.1.3 授权(authorization) 343B.1.4 安全标识符 344B.1.5 数据Caging 344B.2 使用能力 344

封面

SymbianOS软件开发:应用C++开发智能手机应用程序入门

书名:SymbianOS软件开发:应用C++开发智能手机应用程序入门

作者:周良忠

页数:未知

定价:¥48.0

出版社:人民邮电出版社

出版日期:2006-06-01

ISBN:9787115148490

PDF电子书大小:138MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注