| 课程大纲 | 课程内容 | 
                               
                                | 第一阶段 | 
                               
                                | 第1部分 手机概况 |  1.1 Symbian OS简介1.2 Palm OS简介
 1.3 Windows Mobile简介
 1.4 嵌入式Linux简介
 1.5 Android介绍
 1.6 MTK介绍
 1.7 iPhone介绍
 1.8 手机现状与展望
 | 
                               
                                | 补充:Symbian操作系统C++重点详解 | 1. 
                                  函数 2. API
 3. 模板
 4. 类型转换
 5. 类
 6. 对象--内存管理、清理和错误处理
 7. 描述符
 8. 活动对象
 | 
                               
                                | 第2部分 Symbian SDK和开发环境 | 2.1 Symbian概述2.2 Symbian OS性
 2.3 Symbian移动开发方向
 2.4 S60和UIQ对应的SDK版本介绍
 2.5 配置开发环境
 2.6 验证开发环境
 | 
                               
                                | 第3部分 symbian二进制代码的三种类型 | 3.1 EXE 程序的开发3.2 静态接口DLL
 3.3 多态接口DLL
 3.4 EXE和DLL的区别?
 3.5 构建.app以及如何打包SIS
 3.6 在程序中如何使用中文
 
 | 
                               
                                | 第4部分 程序结构详解 | 4.1 Symbian程序工程目录和工程文件4.2 图形架构简介
 4.3 Uikon两个重要框架CONE和APPARC的介绍
 4.4 如何在资源文件中定义资源
 4.5 定义快捷键和菜单
 4.6 构建可移置字符串资源(多语言版本的资源文件)
 
 | 
                               
                                | 第5部分 打包发布工具详解 | 5.1 打包文件格式5.2 在设备上运行程序
 
 | 
                               
                                | 【实验】 | 实验1:搭建开发环境本实验将亲手建立Code Warrior IDE和Visual 
                                    C++6.0开发环境
 实验2:导入已有的S60和UIQ的项目工程
 本实验通过.mmp创建一个项目工程。
 实验3:启动、使用模拟器;编译到设备并在设备上运行
 本实验通过IDE中启动模拟器并通过模拟器进行断点调试。
 
 | 
                               
                                | 第二阶段 | 
                               
                                | 第6部分 基本类型、描述符和动态数组 | 6.1 四种基本的类(T、C、R、M)6.2 字符串与内存管理
 6.3 如何操作字符串
 6.4 数组的存储(数组缓存)
 6.5 数组类的层次结构讲解
 | 
                               
                                | 第7部分 Symbian的异常处理及清理机制 | 7.1 处理内存不足的错误7.2 清理规则
 7.3 C、R和T类的清理
 7.4 类的两阶段构造
 7.5 测试引擎和库
 | 
                               
                                | 第8部分 文本显示和字体使用 | 8.1核心字体类和函数8.2枚举所有可用字体
 8.3字体的使用及效果应用
 
 | 
                               
                                | 第9部分 UI组件的使用 | 9.1 各种编辑器的使用9.2 列表及网格的使用
 9.3 设置列表的使用
 9.4 自定义控件的开发
 
 | 
                               
                                | 【实验】 | 实验1:调试并修正不正确的内存分配程序本实验将测试内存错误示例,并动手修改代码来修正问题。
 实验2:查看分析示例中T、C、R、M类的命名
 本实验通过分析代码,理解四种基本的类的命名规则。
 实验3:字体使用
 本实验演示了字体的获取和使用
 实验4:自定义UI组件开发及控件应用示例
 本实验开发一个进度条控件及演示如何应用控件
 | 
                               
                                | 第三阶段 | 
                               
                                | 第10部分 活动对象 | 10.1 循环等待处理及其缺陷10.2 symbian的活动对象机制
 10.3 活动对象的生命周期及操作顺序
 10.4 用活动对象处理复杂,费时的操作
 | 
                               
                                | 第11部分 图形显示和交互 | 11.1 屏幕画图函数介绍11.2 直接写屏方式
 11.3 无闪烁重绘
 11.4 特殊效果
 11.5 直接显示图像文件
 11.6 从资源文件中显示图片
 11.7 实现图片透明显示效果
 
 | 
                               
                                | 第12部分 对话框 | 12.1 标准对话框12.2 窗体的使用
 12.3 通知的使用
 12.4 查询的使用
 
 | 
                               
                                | 第13部分 文件、流和存储 | 13.1 文件、目录及文件名解析13.2 文件的创建、打开、读写等操作方式
 13.3 流
 13.4 存储方式和存储类型
 13.5 字典存储和.ini文件
 13.6 DB的使用
 | 
                               
                                | 【实验】 | 实验1:读取文件的简单示例本实验将创建一个读取指定目录下文件数据并显示的示例。
 实验2:xml解析处理并显示数据
 本实验通过在实验1的基础上,增加对xml的解析处理,格式化显示解析后的数据。
 实验3:使用活动对象的实例
 通过本实验学员可以掌握使用活动对象实现事件驱动的多任务处理的能力。
 实验4:创建一个从资源文件中显示图片的程序
 本实验学员可以掌握基本的图片实现以及图片透明显示的技巧。
 实验5:对话框应用示例
 本实验演示了如何应用标准对话框、通知、查询等
 | 
                               
                                | 第四阶段 | 
                               
                                | 第14部分 网络程序开发详解 | 14.1 socket应用示例14.2 http应用示例
 14.3 中国移动cmnet和cmwap简介
 | 
                               
                                | 第15部分 多媒体程序开发详解 | 15.1音频:录音、播放及流化15.2相机的应用
 
 | 
                               
                                | 第16部分 蓝牙应用详解 | 16.1蓝牙概述16.2蓝牙应用程序实例
 
 | 
                               
                                | 第17部分 其他经验技巧 | 17.1 获取IMEI的方法17.2 用应用程序发短信、彩信及打电话
 17.3 直接操作屏幕缓冲区
 17.4 播放声音文件
 17.5 转换图像格式(bmp,gif,jpg)
 17.6 读取联系人电话本方法
 17.7 截获来电
 
 | 
                               
                                | 【实验】 | 实验1:socket应用示例本实验将创建socket连接访问远程服务器的示例。
 实验2:http应用示例
 本实验将创建http连接访问远程Web服务器的示例。
 
 | 
                               
                                | 第18部分 串口通讯编程 | 18.1 通信编程简介 18.2 串口编程简介
 18.3 串口编程流程详解
 18.4 其他调用串口
 | 
                               
                                | 【实验】 | 实验1:怎样初始化串口 实验2:怎样打开串口
 实验3:怎样配置串口
 实验4:怎样传输数据
 实验5:怎样关闭串口
 | 
                              
                                | 第19部分 SQL RDBMS详解 | 19.1 RDBMS概述 19.2 SQL基础
 19.3 Symbian SQL 服务器组件框架
 19.4 Symbian操作系统错误码
 | 
                              
                                | 【实验】 | 实验1:如何实验多数据库 实验2:存储过程、事件和触发器
 |