已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android应用软件工程师1 课程背景当今时代,Internet应用如火如荼,逐步深入到千家万户,人们的生活特别是年轻8090后已经离不开互联网的应用了。另外一方面,随着电子技术的发展和芯片成本的下降,市场上出现了平板电脑和高端智能手机等一系列便携式电子产品,他们的特点是高性能、小巧便携、外围设备丰富、无线、通讯方式多样化、价格相对低廉等等,这些具备的特点让智能手机或平板电脑比传统PC电脑更让人接受和喜爱。那么,是否能让这些智能设备也具备有原PC上的各种应用包括Internet应用功能呢?如果这样的话,人们就可以随时随地利用手中无线设备特别是3G手机享受信息时代应用带来的快捷和方便。随着google公司以及其联盟厂家推出android操作系统以来(另外一个主流symbian系统,但存在升级跨度大,限制多,开发效率低等缺点,让其不能得到很好的推广),让这一切成为了可能,这些智能设备或手机都使用android系统,不同硬件厂商设备上运行了同一款标准的android操作系统,这些智能设备或手机上的应用都有了共同的应用支撑平台即android操作系统,原PC软件提供商逐渐要将应用移植到这些未来领跑者的智能设备上,因此,android应用开发工程师应运而生2 培养目标 培养具备3G时代手机+平台的开发技术的综合性人才 培养能够适应未来“后PC时代”手机或智能设备开发的专业人才 培养物联网后备人才 .3 适合人群 计算机应用软件 计算机科学 软件工程 信息管理 应用数学 应用物理 .4 课程体系4.1 课程说明 课程技术覆盖面广,配套的项目中涵盖了未来手机多种主流应用方向,比如:个人游戏、客户端工具、行业应用以及基于浏览器的应用。 课程涵盖了Java技术三大应用方向即桌面应用JavaSE、嵌入式设备应用或手机应用JavaMe(目前使用Android框架)、WEB应用方向JavaEE。 体现项目实践来带动理论学习的教学方法,打破学员“不会动手”或无项目经验的困惑 体现手机+平台的软件体系结构,迎合企业未来的技术应用方向,适应后PC时代的开发模式 注重计算机技术基础和原理的培养,为学员顺利跨过企业笔试关和后续技术路线上的发展打下深厚的基础。 每个阶段课程严格按照软件项目开发流程,从需求文档开始,到设计,灌输开发规范规范一直到开发以及最终的测试,过程中教学课程贯穿在内。4.2 课程详情预科阶段:C语言基础时间安排:2周 掌握面向过程编码的基本思路,学会C语言基础第一阶段:JAVA语言基础(PC)时间安排:3.5周课程意义:为软件基础比较薄弱的同学补习语言基础,通过在小项目的开发锻炼组织程序的能力,建立初级的编程思维。通过熟悉JAVA语言基础逐步向JAVA面向对象程序设计过渡,在掌握JAVA图形库的同时,通过项目中构造不同的方块即按照面向对象的思维搭建程序框架,让学员更深刻认识面向对象的特性以及优势。项目俄罗斯方块项目类型单机游戏开发环境WINDOWS开发工具Eclipse【项目简介】: 是一款经典的单机游戏,以JAVA 图形库为基础,按照面向对象程序设计思维来构造不同俄罗斯方块,游戏中随机产生不同形状的方块供游戏者使用,并根据游戏者的按键完成快速下降、翻转,左右移动;游戏者还可以在游戏开始前设定游戏等级和速度等参数。【应用的技术要点】: JAVA语言语法基础(屏幕输入输出/分支/判断/循环控制等) 类和对象,面向对象特性:继承、多态等 JAVA语言数据结构:集合对象Collection JAVA图形库AWT/SWING【备选项目】: 学生信息管理系统 图书信息管理系统理论学习:Eclipse使用;解释JAVA技术(工具、语言、JVM/JRE等);JAVA数据类型、基本判断/分支/循环等语法;类和对象、static静态块、final关键字、this指针;继承;多态;构造函数和析构函数;AWT/SWING库、基本控件、事件监听器、集合对象Collection、Java异常处理Exception;SVN版本控制和使用;程序调试方法、单元测试方法、JUnit编写测试类;JAVA部分设计模式第二阶段:JavaSE应用开发(PC)时间安排:3.5周课程意义: 学习JAVA基础技术JavaSE,并为后续阶段的手机游戏和手机桌面开发打下技术基础。项目网络坦克大战项目类型Java桌面应用开发环境PC+WINDOW开发工具Eclipse3.4以上【项目简介】: 使用JAVA桌面技术和网络通信技术,在经典单机版坦克游戏的基础上,完成一款双人网络版坦克游戏。在项目中采用了自定义的地图格式文件完成场景布置、定义了人物/敌人走动设置、2D背景图刷新、背景音乐的播放、冲撞处理、子弹处理等等2D游戏中常用处理技术。游戏采用CS结构,服务器负责控制敌坦克的游动路径、子弹发射、碰撞冲突处理等动作,客户端负责接收按键控制游戏坦克,接收服务器发来战场敌我的状态信息并显示,向服务器报告游戏坦克的状态。在此2D游戏技术基础上,学员自己可扩展其他经典的2D JAVA游戏,也可移植到手机上使用。【应用的技术要点】:l Java控件工作原理和图形编程l Java图形编程技术l Java线程技术l Java网络通信技术l 游戏“双缓冲”技术【备选项目】: 网络版俄罗斯方块理论学习:JAVA图形库工作原理/JAVA图形编程技术、垃圾回收机制、绘制窗口底图或自定义控件、集合类、IO流类、Thread线程包、NET通信包以及其他JAVA管理包,比如集合管理类等等、游戏双缓冲技术/刷新;UML概述、类图、时序图;第三阶段:Android桌面应用时间安排:7周(3周+4周)课程意义:在使用Android手机基本通讯组件技术完成手机基本通讯功能的过程中,理解Android应用程序框架的工作原理,并学会使用Android UI各类控件使用基础应用阶段。在学会Android基本编程技术(程序框架、UI以及数据库)后,深入Android其他领域编程技术比如图形、通信、传感器接口等。另外,在Android高级阶段为了让学员更加深入理解Android程序框架和内部工作原理,在课程中自定义一个应用框架层组件供应用程序使用,同时应用框架层组件调用核心层服务,核心层服务通过Android HAL层接口调用Linux内核驱动(该驱动为模拟程序,不针对任何硬件),这样,学员学会Android 应用编程后,能够深入内部了解到在其编程过程中所使用各类管理组件的工作原理或调用交互过程;同时为了学员能够对Android系统平台有更加深刻的认识,课程中补充了简要的Android平台概述、代码编译、移植和烧写的知识体系(嵌入式Android系统工程师范围),也为学员离开学校后的学习指明了方向,让学员不至于有身处应用“空中楼阁”的感觉高级应用阶段。项目交警移动执法系统(上)项目类型手机应用开发环境emulator/手机+Android sdk2.2+ADT 9.0开发工具Eclipse 3.4以上【项目简介】:交警移动执法系统第一部分功能(手机信息处理功能):1、用户登陆验证2、信息查询(驾照/行驶证核实、车辆信息查询、个人违章记录)3、违章处理(开具罚单、扣证记录)等;系统采用CS架构,通过服务器端实时访问公安网络建立起的专业数据库,将信息下发到手机供交警执法时进行查询,同时将交警开具的罚单等实时上传到服务端处理。【应用的技术要点】:l Android体系框架l Android UI控件的扩展和自定义l Android应用程序组件:activity/service/intent/content provider、Android widget库使用等,以及组件间通讯技术。l Android数据存储技术l Sqlite3数据库:sqlite3数据访问接口、sqlite3使用、基本SQL-DDL/DML/DQL等【备选项目】: 随手记:随时记录个人的收入和支出,并可以统计、查询、告警。理论学习:Android开发环境搭建以及环境各部件间的关系、Linux常用命令;Android应用程序框架;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线程和自定义线程;Android的数据存储技术:Shared Preferences、File、sqlite3数据库使用、基本SQL语句(DDL/DML/DQL)、DAC访问接口; 项目交警移动执法系统(下)项目类型手机应用开发环境emulator/手机+Android SDK+ADT 开发工具Eclipse3.4【项目简介】:交警移动执法系统第二部分功能(手机信息采集接口和网络通信):1、 现场拍照取证、摄像和录音、事故现场GPS自动定位并记录等功能;2、2、 Google地图服务功能+GPS定位服务让交警能够实时掌握所处地理位置以及交通情况;3、 灾情提示,在有雨、雪和大雾天气等各种灾害时,能将信息提示预先通知到交警的手机界面,以便做好各种应急准备,帮助交警未雨绸缪4、 在线软件升级服务。【应用的技术要点】:l Android 网络通信:深入TCP分析,HTTP协议分析,Apache HttpClient,J包,简易介绍Wifi和BlueTooth通信技术。l Java大并发网络服务器编程:Jboss Netty框架使用类似于WINDOW的完成端口模型,解决大并发通信问题问题,Annotation和Java Reflect解决对象数据传输问题l Android多媒体开发接口:音视频以及流媒体播放技术l Google Map服务调用l 自定义封装应用框架层,实现与核心层的交互l 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系统的启动过程、Android移植概述和烧写过程。JDBC和ORACLE数据访问技术第四阶段:Android WEB应用时间安排:4周课程意义:由于3G网络技术的发展,手机无线WEB应用也会跟PC的WEB应用一样发展迅猛,手机上WEB应用开发势必成为Android开发的重要的一个环节。因此,在上一阶段Android桌面应用基础上,学员开始编写Android Web应用或借助Google浏览器完成手机WEB应用即BS应用软件模式;为学员搭建CS和BS结合的软件奠定基础,同时,通过该阶段课程的学习,学员能够掌握PC上WEB应用开发技术,能从事和胜任原Java EE程序员的工作岗位。项目电信掌上营业厅系统-后台管理项目类型电信运营开发环境Android sdk/emulator+Linux+JBoss+Oracle开发工具Eclipse3.4+Dreamweaver+PL/SQL【项目简介】:电信运营商通过电信渠道商以手机作为平台为个人提供业务办理,查询等功能;该项目采用BS结构,手机端作为浏览器客户端为个人提供供业务办理,查询,PC端作为服务器提供项目中的后台管理服务,服务器采用了Linux平台的JBoss应用服务器完成业务功能如下:1、 系统管理1)参数设置;2)权限分配;3)部门管理 4)区域管理2、 代理商管理(信息管理、账号管理、营销设置等)3、 代理商分布分析(地图显示)4、 交易统计分析(业务统计分析,区域代理商交易分析,号段销售分析等等)5、 号源管理(*)【应用的技术要点】:l Android WebView控件,网页元素和客户端应用程序的交互技术l 网页编程技术:HTML/CSS/JAVASCRIPT;l 大型数据库ORACLE技术:ORACLE体系结构、数据库创建、表空间管理等等;权限管理机制;PL/SQL、存储过程和功能、触发器等l WEB服务端编程技术:Jsp/Servlet;MVC应用;【备选项目】: 微博系统理论学习:DHTML/CSS/JAVASCRIPT;Ajax技术、XML、DOM/SAX解析;Servlet编程和JSP;模型-视图-控制器(Model-View-Controller )MVC模式原理和应用;ORACLE体系结构、ORACLE管理和使用、ORACLE建库/建表、ORACLE权限控制、PL/SQL、存储过程和游标、触发器、事务和锁等; 第五阶段:JavaEE高级应用阶段时间安排:3周课程意义: JavaEE是在Android Web应用的升级加强版;集中采用了JavaEE的主流应用框架,让学员体会了使用框架的优越性。项目电信掌上营业厅系统前台应用项目类型电信运营开发环境Android sdk/emulator+Linux+JBoss+Oracle开发工具Eclipse3.4+Dreamweaver+PL/SQL【项目简介】:电信运营商通过手机的形式为个人提供业务办理,查询;该项目采用BS结构,手机端作为浏览器客户端为个人提供供业务办理,查询,PC端作为服务器提供项目中的网页服务功能,服务器采用了Linux平台的JBoss应用服务器完成的功能如下:1、 掌上营业厅主页2、 个人登陆和个人信息管理:密码修改和个人信息补充完整等。3、 话费查询:余额查询、历史详单和历史账单查询4、 优惠查询:优惠信息推送。5、 业务办理:开通、取消和介绍;6、 套餐办理:开通、取消和介绍;【应用的技术要点】:l JavaEE服务端框架struts2.0+spring+hibernate或IBatisl 动态网页编程技术AJAX、JQuery/Ext、XML以及解析DOM等【备选项目】:理论学习:Struts框架核心组件ActionServlet、Action、FormBean、ActionForm、验证框架、Struts标签库;IOC模式的基本原理及在Spring中的应用,Spring框架体系结构和轻量级容器(包括核心模式IOC,DI等),Spring核心
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防溺水安全教育主题班会
- 电子电气产品能效检验员岗前工作水平考核试卷含答案
- 高炉炼铁操作工安全操作知识考核试卷含答案
- 耐火材料烧成工成果水平考核试卷含答案
- 家用电器产品维修工安全操作竞赛考核试卷含答案
- 皮鞋制作工道德能力考核试卷含答案
- 26年恶性胸水检测用药适配要点
- 26年LDT质控管理手册
- 医学26年:急性肾功能不全处理 查房课件
- 2026 减脂期汤品营养强化课件
- 2025年大学《统计学-多元统计分析》考试备考题库及答案解析
- 成都2025年生地会考试卷及答案
- 《妇产科》住院医师规范化培训结业理论考试题库496至683题
- 普通货物运输安全生产管理制度
- 岗位应知应会知识培训课件
- 【《四自由度自动螺栓拧紧机器人结构设计》14000字(论文)】
- 2025中国带状疱疹相关性疼痛全程管理指南解读课件
- 新22G04 钢筋混凝土过梁
- 东北电网调度运行规程与操作策略解析
- 变压器维护保养培训课件
- 生物安全培训考试题目含答案
评论
0/150
提交评论