《android应用软件工程师-卓跃教育.docx》由会员分享,可在线阅读,更多相关《android应用软件工程师-卓跃教育.docx(7页珍藏版)》请在优知文库上搜索。
1、Android应用软件工程师1课程背景当今时代,Internet应用如火如荼,逐步深入到千家万户,人们的生活特别是年轻8090后已经尚不开互联网的应用了。另外一方面,随着电子技术的开展和芯片本钱的下降,市场上出现了平板电脑和高端智能手机等系列便携式电子产品,他们的特点是高性能、小巧便携、外围设备丰富、无线、通讯方式多样化、价格相对低廉等等,这些具备的特点让智能手机或平板电脑比传统PC电脑更让人接受和喜爱。那么,是否能让这些智能设得也具备有原PC上的各种应用包括Internet应用功能呢?如果这样的话,人们就可以随时随地利用手中无线设得特别是3G手机享受信息时代应用带来的快捷和方便。随着gwg1
2、.e公司以及其联盟厂家推出android操作系统以来(另外一个主流Symbian系统,但存在升级跨度大,限制多,开发效率低等缺点,让其不能得到很好的推广),让这一切成为了可能,这些智能设备或手机都使用android系统,不同硬件厂商设备上运行了同一款标准的android操作系统,这些智能设备或手机上的应用都有了共同的应用支掾平台即android操作系统,原PC软件提供商逐渐要将应用移植到这些未来领跑者的智能设符上,因此,android应用开发工程师应运而生2培养目标令培养具备3G时代手机+平台的开发技术的综合性人才令培养能够适应未来“后PC时代手机或智能设备开发的专业人才。培养物联网后备人才Q
3、.令3适合人群Q计算机应用软件计算机科学软件工程信息管理Q应用数学应用物理.4课程体系4.1 课程说明Q课程技术粒盖面广,配套的工程中涵盖了未来手机多种主流应用方向,比方:个人游戏、客户端工具、行业应用以及基于浏览落的应用。 课程涵盖/JaVa技术一:大应用方向即桌面应用JaYaSE、嵌入式设备应用或手机应用JavaMe(日前使用Android框架)、WEB应用方向JavaEE.令表达工程实践来带动理论学习的教学方法,打破学员“不会动手”或无工程经验的困惑 表达手机+平台的软件体系结构,迎合企业未来的技术应用方向,适应后PC时代的开发模式 注重计算机技术基础和原理的培养,为学员顺利跨过企业箔试
4、关和后续技术路线上的开展打F深厚的基碑。 每个阶段课程严格按照软件工程开发流程,从需求文档开始,到设计,灌输开发标准标准一直到开发以及最终的测试,过程中教学课程贯穿在内。4.2 课程详情预科阶段:C语言基础时间安排:2周掌握面向过程编码的根本思路,学会C语音基础第一阶段:JAVA谙*基础(PC)时间安排:3.5Jftj课程意义:为软件基础比较薄弱的同学补习语言基础,通过在小工程的开发锻炼组织程序的能力,建立初级的编程思维.通过熟悉JAVA语力基础逐步向JAVA面向对象程序设计过渡,在掌握JAVA图形阵的同时,通过工程中构造不同的方块即按照面向对象的思维搭建程序框架,让学员更深刻认识面向对象的特
5、性以及优势.俄罗斯方块工8类S1.的机游戏开发环境iINDOttS开发工具Ec1.ipse【工程简介】:是一款经典的冷机游戏,以JNA图形库为基础,按照面向对望程序谀计思维来构造不同俄罗斯方块,游戏中随机产生不同形状的方块供游戏者Hf用,并根据游戏者的按键完成快连下降、翻转,左右移动:游戏者还可以在游戏开始前设定游戏等段和速度等参数,【应用的技术要点】:。JAYA语言语法基础(屏幕输入输分支/判断/循环控制等) 类和对望,面向对象特性:维承、多态等令JAYA语古数据结构:集合对象Co1.1.ection JAVA图形球AwvSWING【法选工程】: 学生信息管理系统Q图书信息管理系统理论学习:
6、ECIiPSe使用:解降JAYA技术(工具、语言、JVWJRE等):JAYA数据类型、根本判断/分支,循环等语法:类和对象、StatiC静态块、fina1.关犍字、this指针:维承:多态:构造函数和机构函数:AWT/SWING阵、根本控件、事件赛听器集合对象COI1.eCtion、JaYa异常处理EXCePtion:SVN版本控制和使用;程序调试方法、单元测试方法、JSi1.编写测优类;JAVR局部设计模式第:阶段:JaVaSE应用开发(PC)时间安排:3.5周课程意义:学习JAVA基础技术JavaSE.并为后城阶段的手机游戏和手机臭面开发打下技术基础.IS网络坦克大战工s三Java成面应用
7、开发环境PC+WINDOW开发工具Ec1.ipseX4以上【工程简介】:使用JAVA或面技术和网络通信技术,在经典单机版坦克游戏的基础上,完成一款双人网络版坦克游戏.在工程中采用了自定义的地图格式文件完成场景布置、定义了人物/敌人走动设置、2D背景图刷新、背景音乐的播放、冲撞处理、子弹处理等等2D游戏中常用处理技术.游戏采用CS结构,效劳器负贡控制敌坦克的游动路径、子弹发射、僧撞冲突处理等动作,客户端货员接收按键控制游戏坦克,接收效劳爆发来战场敌我的状态信息并显示,向效劳器报告游戏坦克的状态.在此2D游戏技术基础上,学员自己可扩展其他经典的2DJAVA游戏,也可移植到手机上使用.【应用的技术要
8、点】: JaVa控件工作原理和图形编程 Java图形编程技术 JaYa线程技术 Java网络通信技术 游戏“双镇冲”技术【备选工程】:网络成俄罗斯方块理论学习:JAYA图形库工作原理/JAVA图形编程技术、垃圾回收机制、绘制窗口底图线自定义控件、集合类、IO流类、Thread线程包、NET通信包以及其他JAYA管理包,比方集合管理类等等、游戏双缓冲技术/刷痂IM.概述、类图、时序图:第三阶段:Rndroid桌面应用时间安排:7周id手机根本通讯现件技术完成手机根本通讯功能的过程中,卉解Android应用程序框架的工作原理,并学会使用RndroidUI各类控件使用-基础应用阶段.在学会AndrO
9、id根本编程技术(程序框架、UI以及数据库)后,深入Android其他彼域编程技术比方图形、通信、佐修涔接口等。另外,在Android高级阶段为了让学员更加深入理解Android程序框架和内部工作原理,在课程中自定义个应用框架层袒件供给用程序使用,I可时应用框架层组件调用核心层效劳,核心层效劳通过AndroidHA1.层接口调用1.inux内核明动(该盟动为模拟程序,不针对任何硬件).这样,学员学会AndrOid应用嫔程后.能好深入内部了解到在其摘程过程中所使用各类管理杷件的工作原理或调用交互过程:同时为了学员能够对Android系统平台有更加深刻的认识,课程中补充了简要的Android平台概
10、述、代码编译、移植和烧写的知识体系(嵌入式Android系统工程师范困),也为学员离开学校后的学习指明了方向,让学员不至于有身处应用“空中楼阁”的感觉-高级应用阶段.工程交警移动执法系统(上)工手机应用开发环境emuIa1.Or/手机+Androidsdk2.2+ADT9.0开发工具Ec1.ipse3.4以上【工程简介】:交警移动执法系统第一局部功能(手机信息处理功能:1、用户登陆验证2、信息If湖(驾照/行驶证核实、车辆信息杳刈、个人违章记录)3、违章处理(开具罚单、扣证记录等;系统采用CS架构,通过效劳器端实时访问公安网络建立起的专业数据库,将信息产发到手机供交警执法时进行查询.同时将交警
11、开具的罚单等实时上传到效劳掂处理.【应用的技术要点】: Rndroid体系框架 AndrOidU1.控件的扩展和自定义 Android应用程序组件;activityservice/intent/contentprovider.Androidwidget用使用等,以及组件间通讯技术. Android数据存储技术 Sq1.iIC3数据库:SqIiIe3数据访问接口、SqIi1.e3使用、根本SQ1.-DD1./DY1.DQ1.等【备选工程】:令随手记:随时记录个人的收入和支出,并可以统计、查询、告警.理论学习:Android开发环境搭建以及环境各部件间的关系.1.inux常用命令:Android应
12、用程序框架:AndrOid1.I组件-BU1.tOn、Menu,单项选择或或选等根本控件、各类视图VieW及关系、各类IayOUt布局、DatePiCker时间控件、进度条PrOCeSSBar、1.iStView/TabWidget/Tab1.1.ost等、各类Dia1.og:DateDia1.ogf自定义视图Dia1.og、:activity.Intent,contentProvider*Serivce等等工作机制和使用,他们之间的通讯技术Intent,IBinder等.适配器AdaPter和代理ProXy模式分析:android我程以及线程交互技术,特别是U线程和自定义线程:Android
13、的数据存储技术:SharedPreferences,数据库使用、根本SQ1.ifi句(DD1.DM1.DQ1.,DAC访问接口:工程交警移动执法系统(下)手机应用开发环境emuIator/手机AndroidSDKMDT开发工具ECIiPSe3.4【工程简介】:交警移动执法系统第二局部功能(手机信息聚集接1.1.和网络通信):1、现场拍照取证、摄像和录音、事故现场GPS自动定位并记录等功能:2、2、Goog1.e地图效劳功能-GPS定位效劳让交警能的实时掌握所处地理位制以及交通情况:3、灾情提示,在有雨、雪和大雾天气等各种灾宙时,能将信刖提示预先通知到交警的手机界面,以便做好各种应急准备,帮助交
14、警未雨弱缘4、在线软件升破效劳.【应用的技术要点】:Android网络通悟:深入TeP分析.HTTP协议分析.ApacheHttpC1.ient.Java,not简步介绍Wifi和B1.UeToOth通信技术. Java大并发网络效劳器编程:JbOSSNetty框架使用一类似于WNDou的完成端口模型,解决大并发通信问嵯问题.Ann。IaIion和JaVaRef1.ect解决对象数据传输问题 Rndroid多媒体开发接1:音视城以及流媒体播放技术 Goog1.eMaP效劳调用 自定义时装应用框架层,实现与核心层的交互 ORAC1.E数据访问接口【备选工程】:理论学习:Aru1.roid的网络通
15、信技术:AachC网络通信包、JAVA.NET包以及JAVA效劳涔珀网络通信框架JBOSSNetty3.0、HrrP协议、SOCKET通信类、AnnotHtiOn内注和JHVURef1.ect机制:Goog1.e效劳调用以及其他WObSerViC。效劳门用:Android多媒体编程技术:媒体播放器使用、流媒体、流媒沐播放技术risD三mS摄像和拍照Camera的编程技术:GOogIeMaP效劳调用:自定义应用框架层苗件并提供自定义In1.en1.供使用、应用枢架层与核心运行库八I交互技术:核心运行库层与HA1.层交互接口、模拟某硬件1.imIX期动程序:简要介绍Android平价构成、AndrOid平台代码战剪和编译、Android系统的启动过程、AndrOid移机概述和烧写过程.JDBC和OKAC1.E数据访问技术第四阶段:AndrOidWEBK用时间安排:4冏课程意义:由于3G网络技术的开展,手机无线WEB应用也会跟PC的UEB应用一样开展迅猛,手机上WEB应用开发势必成为A