android应用软件工程师-卓跃教育

上传人:xzh****18 文档编号:35452242 上传时间:2018-03-16 格式:DOC 页数:8 大小:128KB
返回 下载 相关 举报
android应用软件工程师-卓跃教育_第1页
第1页 / 共8页
android应用软件工程师-卓跃教育_第2页
第2页 / 共8页
android应用软件工程师-卓跃教育_第3页
第3页 / 共8页
android应用软件工程师-卓跃教育_第4页
第4页 / 共8页
android应用软件工程师-卓跃教育_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《android应用软件工程师-卓跃教育》由会员分享,可在线阅读,更多相关《android应用软件工程师-卓跃教育(8页珍藏版)》请在金锄头文库上搜索。

1、AndroidAndroid 应用软件工程师应用软件工程师1 课程背景课程背景当今时代,Internet 应用如火如荼,逐步深入到千家万户,人们的生活特别是年轻 8090 后已经离不开互联网的应用了。另外一方面,随着电子技术的发展和芯片成本的下降,市场上出现了平板电脑和高端智能手机等一系列便携式电子产品,他们的特点是高性能、小巧便携、外围设备丰富、无线、通讯方式多样化、价格相对低廉等等,这些具备的特点让智能手机或平板电脑比传统 PC 电脑更让人接受和喜爱。那么,是否能让这些智能设备也具备有原 PC 上的各种应用包括 Internet 应用功能呢?如果这样的话,人们就可以随时随地利用手中无线设备

2、特别是 3G 手机享受信息时代应用带来的快捷和方便。随着 google 公司以及其联盟厂家推出 android 操作系统以来(另外一个主流 symbian 系统,但存在升级跨度大,限制多,开发效率低等缺点,让其不能得到很好的推广) ,让这一切成为了可能,这些智能设备或手机都使用 android 系统,不同硬件厂商设备上运行了同一款标准的android 操作系统,这些智能设备或手机上的应用都有了共同的应用支撑平台即 android 操作系统,原 PC 软件提供商逐渐要将应用移植到这些未来领跑者的智能设备上,因此,android 应用开发工程师应运而生2 培养目标培养目标培养具备 3G 时代手机+

3、平台的开发技术的综合性人才培养能够适应未来“后 PC 时代”手机或智能设备开发的专业人才培养物联网后备人才.3 适合人群适合人群计算机应用软件 计算机科学 软件工程 信息管理 应用数学 应用物理 .4 课程体系课程体系4.1 课程说明课程说明课程技术覆盖面广,配套的项目中涵盖了未来手机多种主流应用方向,比如:个人游戏、客户端工具、行业应用以及基于浏览器的应用。课程涵盖了 Java 技术三大应用方向即桌面应用 JavaSE、嵌入式设备应用或手机应用 JavaMe(目前使用 Android 框架) 、WEB 应用方向 JavaEE。体现项目实践来带动理论学习的教学方法,打破学员“不会动手”或无项目

4、经验的困惑体现手机+平台的软件体系结构,迎合企业未来的技术应用方向,适应后PC 时代的开发模式注重计算机技术基础和原理的培养,为学员顺利跨过企业笔试关和后续技术路线上的发展打下深厚的基础。每个阶段课程严格按照软件项目开发流程,从需求文档开始,到设计,灌输开发规范规范一直到开发以及最终的测试,过程中教学课程贯穿在内。4.2 课程详情课程详情预科阶段:C 语言基础 时间安排:2 周掌握面向过程编码的基本思路,学会 C 语言基础第一阶段:JAVA 语言基础(PC) 时间安排:3.5 周 课程意义: 为软件基础比较薄弱的同学补习语言基础,通过在小项目的开发锻炼组织程序的能力,建立 初级的编程思维。 通

5、过熟悉 JAVA 语言基础逐步向 JAVA 面向对象程序设计过渡,在掌握 JAVA 图形库的同时,通 过项目中构造不同的方块即按照面向对象的思维搭建程序框架,让学员更深刻认识面向对象的特 性以及优势。项目项目俄罗斯方块项目类型项目类型单机游戏开发环境开发环境WINDOWS开发工具开发工具Eclipse【项目简介】:是一款经典的单机游戏,以 JAVA 图形库为基础,按照面向对象程序设计思维来构造不同俄 罗斯方块,游戏中随机产生不同形状的方块供游戏者使用,并根据游戏者的按键完成快速下降、 翻转,左右移动;游戏者还可以在游戏开始前设定游戏等级和速度等参数。 【应用的技术要点】: JAVA 语言语法基

6、础(屏幕输入输出/分支/判断/循环控制等) 类和对象,面向对象特性:继承、多态等 JAVA 语言数据结构:集合对象 Collection JAVA 图形库 AWT/SWING 【备选项目】: 学生信息管理系统 图书信息管理系统理论学习:Eclipse 使用;解释 JAVA 技术(工具、语言、JVM/JRE 等) ;JAVA 数据类型、基本判断/分支/循 环等语法;类和对象、static 静态块、final 关键字、this 指针;继承;多态;构造函数和析构函数; AWT/SWING 库、基本控件、事件监听器、集合对象 Collection、Java 异常处理 Exception;SVN 版本控

7、制和使用;程序调试方法、单元测试方法、JUnit 编写测试类;JAVA 部分设计模式第二阶段:JavaSE 应用开发(PC) 时间安排:3.5 周 课程意义:学习 JAVA 基础技术 JavaSE,并为后续阶段的手机游戏和手机桌面开发打下技术基础。项目项目网络坦克大战项目类型项目类型Java 桌面应用开发环境开发环境PC+WINDOW开发工具开发工具Eclipse3.4 以上【项目简介】:使用 JAVA 桌面技术和网络通信技术,在经典单机版坦克游戏的基础上,完成一款双人网 络版坦克游戏。在项目中采用了自定义的地图格式文件完成场景布置、定义了人物/敌人走动设置、 2D 背景图刷新、背景音乐的播放

8、、冲撞处理、子弹处理等等 2D 游戏中常用处理技术。 游戏采用 CS 结构,服务器负责控制敌坦克的游动路径、子弹发射、碰撞冲突处理等动作,客 户端负责接收按键控制游戏坦克,接收服务器发来战场敌我的状态信息并显示,向服务器报告游 戏坦克的状态。 在此 2D 游戏技术基础上,学员自己可扩展其他经典的 2D JAVA 游戏,也可移植到手机上使 用。 【应用的技术要点】: Java 控件工作原理和图形编程Java 图形编程技术 Java 线程技术 Java 网络通信技术 游戏“双缓冲”技术 【备选项目】:网络版俄罗斯方块理论学习:JAVA 图形库工作原理/JAVA 图形编程技术、垃圾回收机制、绘制窗口

9、底图或自定义控件、集合 类、IO 流类、Thread 线程包、NET 通信包以及其他 JAVA 管理包,比如集合管理类等等、游戏双 缓冲技术/刷新;UML 概述、类图、时序图;第三阶段:Android 桌面应用 时间安排:7 周(3 周+4 周) 课程意义: 在使用 Android 手机基本通讯组件技术完成手机基本通讯功能的过程中,理解 Android 应用程 序框架的工作原理,并学会使用 Android UI 各类控件使用基础应用阶段。 在学会 Android 基本编程技术(程序框架、UI 以及数据库)后,深入 Android 其他领域编程 技术比如图形、通信、传感器接口等。另外,在 And

10、roid 高级阶段为了让学员更加深入理解 Android 程序框架和内部工作原理,在课程中自定义一个应用框架层组件供应用程序使用,同时应 用框架层组件调用核心层服务,核心层服务通过 Android HAL 层接口调用 Linux 内核驱动(该驱 动为模拟程序,不针对任何硬件) ,这样,学员学会 Android 应用编程后,能够深入内部了解到在 其编程过程中所使用各类管理组件的工作原理或调用交互过程;同时为了学员能够对 Android 系统 平台有更加深刻的认识,课程中补充了简要的 Android 平台概述、代码编译、移植和烧写的知识体 系(嵌入式 Android 系统工程师范围) ,也为学员离

11、开学校后的学习指明了方向,让学员不至于有 身处应用“空中楼阁”的感觉高级应用阶段。项目项目交警移动执法系统(上)项目类型项目类型手机应用开发环境开发环境emulator/手机+Android sdk2.2+ADT 9.0开发工具开发工具Eclipse 3.4 以上【项目简介】: 交警移动执法系统第一部分功能(手机信息处理功能): 1、用户登陆验证 2、信息查询(驾照/行驶证核实、车辆信息查询、个人违章记录) 3、违章处理(开具罚单、扣证记录)等; 系统采用 CS 架构,通过服务器端实时访问公安网络建立起的专业数据库,将信息下发到手机 供交警执法时进行查询,同时将交警开具的罚单等实时上传到服务端

12、处理。 【应用的技术要点】: Android 体系框架 Android UI 控件的扩展和自定义 Android 应用程序组件:activity/service/intent/content provider、Android widget 库使用等, 以及组件间通讯技术。 Android 数据存储技术 Sqlite3 数据库:sqlite3 数据访问接口、sqlite3 使用、基本 SQL-DDL/DML/DQL 等 【备选项目】: 随手记:随时记录个人的收入和支出,并可以统计、查询、告警。理论学习:Android 开发环境搭建以及环境各部件间的关系、Linux 常用命令;Android 应用

13、程序框架; Android UI 组件-Button、Menu、单选或复选等基本控件、各类视图 view 及关系、各类 layout 布局、 DatePicker 时间控件、进度条 ProcessBar、ListView/TabWidget/TabHost 等、各类 Dialog:DateDialog、自定义视图 Dialog、 ;activity、Intent、content Provider、Serivce 等等工作机 制和使用,他们之间的通讯技术 Intent,IBinder 等,适配器 Adapter 和代理 Proxy 模式分析; android 线程以及线程交互技术,特别是 UI

14、线程和自定义线程;Android 的数据存储技术:Shared Preferences、File、sqlite3 数据库使用、基本 SQL 语句(DDL/DML/DQL) 、DAC 访问接口; 项目项目交警移动执法系统(下)项目类型项目类型手机应用开发环境开发环境emulator/手机+Android SDK+ADT 开发工具开发工具Eclipse3.4【项目简介】: 交警移动执法系统第二部分功能(手机信息采集接口和网络通信): 1、 现场拍照取证、摄像和录音、事故现场 GPS 自动定位并记录等功能;2、 2、 Google 地图服务功能+GPS 定位服务让交警能够实时掌握所处地理位置以及交通

15、情况; 3、 灾情提示,在有雨、雪和大雾天气等各种灾害时,能将信息提示预先通知到交警的手机界 面,以便做好各种应急准备,帮助交警未雨绸缪 4、 在线软件升级服务。 【应用的技术要点】: Android 网络通信:深入 TCP 分析,HTTP 协议分析,Apache HttpClient,J 包, 简易介绍 Wifi 和 BlueTooth 通信技术。 Java 大并发网络服务器编程:Jboss Netty 框架使用类似于 WINDOW 的完成端口模型, 解决大并发通信问题问题,Annotation 和 Java Reflect 解决对象数据传输问题 Android 多媒体开发接口:音视频以及流

16、媒体播放技术 Google Map 服务调用 自定义封装应用框架层,实现与核心层的交互 ORACLE 数据访问接口 【备选项目】: 理论学习:Android 的网络通信技术:Apache 网络通信包、JAVA.NET 包以及 JAVA 服务器端网络通信 框架 JBoss Netty3.0、HTTP 协议、SOCKET 通信类、Annotation 内注和 Java Reflect 机制;Google 服务调用以及其他 WebService 服务调用;Android 多媒体编程技术:媒体播放器使用、流媒体、 流媒体播放技术 rtsp/mms、摄像和拍照 Camera 的编程技术;GoogleMap 服务调用;自定义应用框 架层组件并提供自定义 Intent 供使用、应用框架层与核心运行库 JNI 交互技术;核心运行库层与 HAL 层交互接口、模拟某硬件 Linux 驱动程序; 简要介绍 Android 平台构成、Android 平台代码 裁剪和编译、Android 系统

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 多媒体应用

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号