课程目标 |
|
本课程可以使学员对手机操作系统Symbian进行移动应用开发有全面深入的了解,掌握Symbian操作系统下C++应用开发的基本方法和工具。在课程学习结束后能够在symbain上进行UI开发,能够独立在Symbain上开发手机应用产品,熟悉在symbain上进行多媒体开发方法。 |
培养对象 |
|
希望迅速了解和掌握SymbianOS系统开发的学员;希望从事SymbianOS手机开发的爱好者、工程师、程序员、已及相关行业的工程技术人员;有志于从事以下工作的软件开发技术人员和正在学习计算机、软件、通信专业的学生:
1、手机应用软件开发
2、各类手持终端设备的行业应用软件开发
3、移动互联应用开发(服务器端)
4、移动增值服务开发 |
入学要求 |
|
学员学习本课程应具备下列基础知识:
◆熟悉C++和面向对象编程;
◆了解Symbian OS C++开发基本概念。 |
师资团队 |
|
【沈老师】
● 国内手机应用开发资深专家,从事移动设备系统及应用研究有5年的时间,对手机移动开发现状及发展动态有很强的把握。对Symbian C++操作系统有深入研究,具有丰富的Symbian OS上使用C++进行项目开发的经验,曾主持过多个基于Symbian OS的大型项目开发,项目涉及到网络通信、视频、流媒体、游戏等各种技术。
【罗老师】
● 多年从事移动操作系统的研究和开发工作,有大量在Symbian OS上应用的作品,具有丰富的Symbian OS上使用C++进行项目开发经验,现为某公司Symbain项目组负责人。
【侯老师】
● 多年从事软件开发工作,先后进行了电信、手机应用等软件开发,主要开发过网络管理系统、电信增值业务平台、音动彩铃等系统,近两年致力于移动操作系统symbian软件研究和设计,曾开发过手机上地址本软件、MSN IM、Yahoo IM、SMS短信增值服务软件和mail客户端等symbian上的软件,具有丰富的Symbian OS上的项目开发经验。
更多师资力量请参见华清远见师资团队。 |
教材 |
|
◆《华清远见SymbianOS开发培训讲义》 |
班级规模及环境 |
|
为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。人手一机,全程上机,着重实战。 |
学时 |
| 课时: 共4天,每天6学时,总计24学时
本课程滚动开班,最新开班时间如下:
周末班(周六日上课):2008年7月19日,2008年8月16日,2008年9月27日
连续班(连续上课):2008年7月19日,2008年8月16日,2008年9月27日
每期班名额有限,报满即停止报名,请提前在线或电话预约 |
费用 |
|
◆培训费用(含教材费和午餐费):公司员工(2500元),个人自费(2200元),学生自费(1900元,凭有效证件),团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠
◆认证费(可选):800元(考核通过,颁发Symbian公司全球统一认证证书)
◆上课地点:清华大学
◆外地学员:代理安排食宿(需提前预定)
同时报选《Symbian开发培训高级班》,即享受500元优惠!
报选此课程可获200元折价劵! |
质量保障 |
|
1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
3、培训合格学员可享受免费推荐就业机会。
|
课程进度安排 |
| 时间 |
课程大纲 |
课程内容 |
|
第一天 |
8:30
|
16:30 |
第1章 手机操作系统概述 |
1.1 BREW简介
1.2 J2ME简介
1.3 Symbian OS简介
1.4 Palm OS简介
1.5 Windows Mobile简介
1.6 嵌入式Linux简介
1.7 国内手机操作系统的发展 |
|
第2章 Symbian SDK及其开发环境 |
2.1 Symbian OS背景介绍
2.2 Symbian OS特点
2.3 Symbian移动开发方向
2.4 S60和UIQ对应的SDK版本介绍
2.5 S60和UIQ平台对比 |
|
第3章 symbian二进制代码的三种类型 |
3.1 EXE 程序的开发
3.2 静态接口DLL
3.3 多态接口DLL
3.4 EXE和DLL的区别?
3.5 构建.app以及如何打包SIS
|
|
第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中启动模拟器并通过模拟器进行断点调试。
|
|
第二天 |
8:30
|
16:30 |
第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组件开发及控件应用示例
本实验开发一个进度条控件及演示如何应用控件 |
|
第三天 |
8:30
|
16:30 |
第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:对话框应用示例
本实验演示了如何应用标准对话框、通知、查询等 |
|
第四天 |
8:30
|
16:30 |
第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服务器的示例。
|