| ● 课程目标 |
|
|||
| 通过本课程的系统学习,使学员由浅入深地全面掌握Symbian手机应用开发,能够独立的开发S60手机应用或UIQ手机应用等。课程目标包括: 1. 精通C/C++语言高级编程; 2. 精通Symbian OS c++语言编程; 3. 精通基于Symbian的S60应用开发,掌握UIQ的应用开发; 4. 精通Symbian下的多媒体及流媒体开发; 5. 精通Socket/HTTP网络应用开发; 6. 精通基于蓝牙的应用开发; 7. 精通客户端-服务器框架应用开发; 8. 精通ECOM开发; 9. 精通消息传送及通话的应用开发; 10. 掌握应用程序签名相关知识。 |
||||
| 序号 | 课程名称 | 课程内容 | 掌握要求 |
| 1 | C语言高级编程 | C语言是嵌入式领域最重要也是最主要的编程语言,本课程将在学员C语言基础知识之上,通过大量编程实例重点讲解C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识,另外,本节还重点讲解数据结构的基础内容,包括链表、队列、栈、树、哈希表、图等内容。 | 精通 |
| 2 | 面向过程的软件开发 | 这是软件开发的思想基础,学习面向过程的结构化软件开发,使用前一章学习的C语言,开发一个小项目。通过这个过程的学习,掌握开发一个软件的基本思想及过程,从整体到局部,掌握了解软件开发思想,为以后的深入学习打下良好基础。 | 精通 |
| 3 | C++面向对象编程 | 掌握面向对象的设计语言C++,要对C++的封装性、继承性、多态性等特性熟练掌握,掌握抽象类和虚函数、运算符重载等,学习类模板等。使用面向对象的方法重新完成前一章的例子,以达到巩固和理解前面学习的软件开发思想,并学习和实践新的内容:软件开发过程中的重构。 | 掌握 |
| 4 | 主流手机操作系统(Symbian/Linux/WindowsMobile)介绍 | 重点介绍目前最主流的三款手机操作系统:Symbian、Linux、WindowsMobile,了解这几款操作系统的发展历史以及目前发展现状,另外本节课程会重点介绍,针对开发人员,3款操作系统开发的特点以及差异性。 | 了解 |
| 序号 | 课程名称 | 课程内容 | 掌握要求 |
| 5 | Symbian应用开发过程 | 这部分首先介绍Symbian的SDK及开发环境的搭建;学习如何开始建立Symbian程序,掌握程序结构以及如何定义资源、定义快捷键和菜单、构建可移置字符串资源等;学习如何制作手机上的安装程序及如何在设备上安装程序。 | 精通 |
| 6 | Symbian OS C++基础 | 这部分主要包括3个方面内容: 1、Symbian的基本数据类型、描述符和动态数组,Symbian下的编码规范和四种基本的类(T、C、R、M); 2、Symbian下的异常处理,清除栈机制防止内存泄漏,类的两阶段构造; 3、活动对象是Symbian的精华部分,Symbian OS使用ActiveObject进行异步事件的处理,包括:symbian的活动对象机制、活动对象的生命周期及操作顺序、用活动对象处理复杂费时的操作。 |
精通 |
| 7 | Symbian下的文本和图形显示 | 这部分主要讲解如何在程序中显示文本及用特殊效果显示文本,另外一部分重要内容是程序中如何绘图及如何显示图片,包括:普通绘图、直接写屏方式、无闪烁重绘、特殊效果、直接显示图像文件、从资源文件中显示图片、实现图片透明显示效果等。 | 精通 |
| 8 | Symbian下的UI编程 | 讲解目前Symbian最主流的两种UI开发平台:S60和UIQ,使学员这两种平台的编程特点及差别,重点介绍S60的UI编程,详细的讲解S60提供的普通编辑框组件、RichEdit组件、多字段编辑器(时间日期编辑器、IP地址编辑器)、列表框、对话框、窗体、通知等丰富组件,更会详细讲解如何根据自己的需要开发具有特定功能的组件。 | 精通 |
| 9 | 文件、流、存储的操作 | 文件是程序持久存储数据的基础,这部分主要讲解对文件服务器的使用,以及文件、流、存储等的操作。 | 精通 |
| 10 | 多媒体应用开发 | 主要讲述symbian对多媒体应用开发提供的API及工作原理,包括:多媒体框架MMF的原理、提供的多媒体组件等,以及如何利用这些多媒体组件进行开发,例如播放录制音频数据、格式转换等,视频播放及录制等,以及如何在MMF扩展新的多媒体组件。 | 掌握 |
| 11 | 消息传送及通话 | 主要讲解如何对手机的基本功能(通话和短信、彩信等)进行控制,介绍如何收发短信及控制通话,将会给大家介绍如何利用未公开的API处理短信开发高级的消息应用。 | 精通 |
| 序号 | 课程名称 | 课程内容 | 掌握要求 |
| 12 | 网络应用开发 | 主要讲述如何在Symbian平台上进行网络程序的开发,主要包括:基于GPRS网络的使用、TCP/IP协议或HTTP协议的应用开发、基于蓝牙的应用等。 | 精通 |
| 13 | ECOM | Symbian OS中使用Ecom框架组织组件,便于扩展,这部分主要讲解ECOM框架的原理及实现技术。 | 掌握 |
| 14 | Windows Mobile开发简介 | Windows Mobile是目前另外一个最主流的手机操作系统,嵌入式学院利用自身在Windows Mobile方面的教学优势,使学员了解Windows Mobile应用开发和系统开发的特点,并对比Symbian操作系统,让学员了解它们之间的异同点,增进对手机开发的理解,拓展学员知识面,增加就业渠道。学完此课程学员可获得微软全球统一授权培训证书。 | 了解 |
| 15 | 项目实践 | 本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,让学员掌握如何将所学知识应用到项目开发中。本课程将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备。目前学员在嵌入式学院可完成的Symbian真实项目包括:即时通信系统、多媒体播放系统、日程管理系统等,学员可在嵌入式学院学习期间独立完成其中一个项目,其他项目可在结业后完成。 | 掌握 |