
一、课程概述及培训目标:
华信移动软件开发课程引进国外先进的IT培训技术和卓有成效的教学手段,致力于让中国的软件工程师享受到北美先进的IT教育。该项目主要为企业间架起一座桥梁,使大学生具备丰富的项目实战经验,掌握企业用人单位急需的最先进的IT技术,毕业后迅速融入企业工作,为大学生的就业以及未来的职业发展提供强有力的保障。
● 新兴的3G嵌入式研发领域;
● 北美教材,采用中文授课;
● 高强度实战项目(Projects),积累丰富的项目实战经验,迅速适应知名企业的工作需求。
二、目标学员与要求
计算机操作系统、计算机语言、自动化、电子信息类或相关领域的员工,具有一定的JAVA语言基础或C语言基础并且了解现行的智能手机业务。
对于培养目标为研发人员要求有一定的数学基础与物理基础
三、实训内容:3G移动嵌入式高端研发
四、项目实战
华信邮件系统
华信邮件系统用来在手持终端上进行邮件收发、商务办公。它是一个客户端程序,可以与服务器进行邮件同步。系统采用了当前最为流行的XML存储邮件,可扩展性高。采用POP3协议进行邮件接收,采用SMTP协议进行邮件发送。以Android2.2为基础进行UI设计,并在Htc G3 G6 G7 G8上运行通过。FastMail采用严谨的架构和经典的设计模式进行设计,算法巧妙,运行效率和用户体验俱佳。
华信在线聊天室
华信在线聊天室是一款局域网聊天工具。OpenTalk采用C/S架构,客户跟服务器建立连接之后,就可以跟聊天室中的其他客户进行实时聊天。客户可以自定义聊天对象,聊天动作,字体颜色及字体大小,操作简单,界面精巧。客户端和服务器采用TCP/IP 协议、socket协议实现通信,服务器端采用多线程技术,实现了通信的实时准确性。采用当前最流行的面向对象技术,效率高,算法设计巧妙,架构严谨。
华信掌上书院
华信掌上书院是手机多媒体电子阅读客户端。通过它用户不仅可以随时随地阅读电子媒体,还能从网络上获取最新的媒体。EasyRead采用C/S架构。服务端采用Tomcat做服务器,Oracle维护媒体数据库。客户端与服务端采用HTTP 1.1协议通讯,数据格式为XML。电子媒体的下载支持断点续传及多线程下载。EasyRead支持TXT,JAR,UMD,BRM等常见电子书格式。EasyRead具备商业级的应用模式及华丽界面,在现今3G应用软件中具备很大的代表性。
华信远程同步系统
华信远程同步是基于Client-Server构架的待办事项管理系统。它可以帮助用户进行日常待办事项的管理,并有闹钟自动提醒功能。To-Do List除了能胜任本地管理,还能将数据库同步到远端服务器,即使用户更换手机,也能轻易的恢复数据。服务端采用Weblogic作为服务器实现数据发布,客户端手机应用程序实现本地数据库系统与服务器的连接与维护以及与用户间的交互。
华信新闻阅读器
无线新闻阅读器(Wireless NewsReader)系统,能够订阅BLOG和新闻资讯,并自动更新定制的RSS Feed保持新闻资讯的及时性与准确性。该系统能够解析RSS2.0(Really Simple Syndication),RDF(Resource Description Framework)以及ATOM格式。无线新闻阅读器支持CMWAP、CMNET以及BlueTooth等接入模式,用户可以直接输入Rss Feed或者通过OPML(Outline Processor Markup Language)导入。
华信简单听
华信简单听是手机在线音乐客户端。通过它用户不仅可以随时随地播放音乐,还能从网络上获取最新的媒体。EasyMusic采用C/S架构。服务端采用Tomcat做服务器,Oracle维护媒体数据库。客户端与服务端采用HTTP 1.1协议通讯,数据格式为XML。电子媒体的下载支持断点续传及多线程下载。EasyMusic支持MP3,AAC,WAV,AMR等常见音频格式。EasyMusic具备商业级的应用模式及华丽界面,在现今3G应用软件中具备很大的代表性。
COOL音乐播放器
日常工作和生活必定离不开音乐,没有音乐世界将变得没有意义了。本项目是一个音乐播放器系统,可以播放mp3,wma, rm等格式的音乐,本播放器不同于现有音乐播放器的的几点是:
1.采用当前最为流行的Android平台编写,界面漂亮、时尚。
2.具有跨手机平台特点,可以在WM Iphone Android等多种系统上运行。
3.可以在手持终端(例如手机)上运行。
4.音乐目录添加功能。
5.增加和删除现有歌曲功能。
6.音量调节功能。
7.歌曲信息显示功能。
8.播放时间醒目显示功能等。
五、Android课程体系
| 课程名称 | 培训目的 |
| 嵌入式开发技术 | |
| 嵌入式系统 | 掌握3G技术,嵌入式系统特点及应用;嵌入式3G手机软件的开发环境及开发流程 |
| 嵌入式手机开发环境 | |
| Unix/Linux开发环境 | |
| Unix/Linux常用命令 | 掌握Unix/Linux操作系统结构以及常用命令的使用;掌握Unix/Linux下的开发环境; |
| Unix/Linux开发环境 | |
| 面向对象的Java的软件开发 | |
| Java核心语法 | 熟练掌握Java核心语法与面向对象 思想;掌握Java的常用编程技巧与各种应 用,并熟练应用OO思想;掌握各种网络开发技术,并具备商 业程序开发经验。 |
| Java基本应用编程 | |
| Java网络编程 | |
| 游戏编程数学和物理基础 | |
| 相关几何知识、三角函数、向量运算、矩阵运算 | 熟练掌握游戏开发中的各种算法与物理公式,为以后的研发工作打下坚实的基础 |
| 变换、一维空间运动、牛顿定理、能量与动量 | |
| Android手机软件开发 | |
| Android移动平台概述 | 掌握Android移动平台以及Android SDK平台的使用;掌握Android开发工具的应用;掌握Android环境搭建及HelloWorld实例的使用;掌握Android用户界面的软件开发;掌握Android控制层软件开发;掌握Android任务和进程/线程模型;掌握Android持久层开发;掌握Android网络通信软件开发;掌握Android访问硬件设备API应用软件开发 |
| Android开发工具 | |
| Android环境搭建及HelloWorld实例 | |
| Android用户界面(UI)组件 | |
| Android控制层开发 | |
| Android任务和进程/线程模型 | |
| Android持久层开发 | |
| Android网络通信开发 | |
| Android访问硬件设备API应用 | |
| 嵌入式Android开发过程 | |
| 软件开发工过程 | 掌握软件开发的生命周期以及开发过程的各个阶段;掌握软件开发的各种模型,适用范围以及优缺点;掌握软件版本管理及其工具的使用;掌握软件测试的步骤、方法及 常见问题的处理; |
| 软件开发模型 | |
| 软件版本管理 | |
| 嵌入式测试技术 | |
| 项目实训 | |
| 项目实战 | 通过实际项目熟练掌握Android嵌入式手机软件的开发能力。掌握Android手机软件的开发流程 |
