欢迎来到天天文库
浏览记录
ID:23967821
大小:315.00 KB
页数:54页
时间:2018-11-11
《基于安卓的移动课堂应用开发毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本科毕业设计(论文)基于安卓的移动课堂应用开发学院信息工程学院专业通信工程年级班别2012级()班学号学生姓名指导教师原玲2016年5月基于安卓的移动课堂应用开发姚瑶瑶信息工程学院摘要随着计算机技术的飞速发展,一方面,各种各样的类库、框架层出不穷;另一方面,用户对于软件质量和功能的要求也越来越高。编程工作并不像有些人声称的那样,门槛变得越来越低,相反,由于系统变得越来越复杂,对编程人员来说,要求反而变高了。既然系统复杂度的增加不可避免,作为一个开发者,我们所能做的,便是寻求某些方法,以应对这复杂的系统、和步步紧逼的交付日期。作为软件工程师们的经验结晶——设计模式,
2、便是我们应对软件复杂度的有力武器。即便需求总是在改变,但恰如其分的软件设计,将赋予软件足够的弹性,去应用合理的变化。而作为设计模式一个核心的原则——模块化,则有助于我们分解复杂度。复杂的系统,经过足够的合理的抽象、封装,形成一个个正交的子系统,使得开发人员能够在同一时间只集中注意于某一个局部,而不是同时处理庞大的细节。本文根据软件工程的一系列原则对安卓平台的移动课堂应用进行设计,并对Android应用中常用的几种设计模式进行比较,说明各个模式的优劣以及设计我们的方案时所作的权衡。关键词:设计模式,软件复杂度,模块化AbstractAsthefast-develop
3、ingofcomputerscience,allkindsofsoftwareframework,librarieswereborntoeaseourdeveloplife.Butattheotherhand,ouruserswantoursoftwaretoprovidemoreandmorefunctionalitiesandexpectthatit’sstable.Thelifeofdevelopmentisnotbecomemucheasyassomebodyclaimedthatit’seasierandeasiersincetherearesomany
4、toolsthatwecanuse.Butthankstothecomplexityofthesystem,ourdeveloper’sskillbecomesverydemanding.Sincethecomplexityisunavoidable,wehighlyneedatooltohackwiththelargesystemandcomfortourclientsoftheincomingdeliverytime.Designpattern,asthecrystallizationoftheexperienceofourdevelopers,isanext
5、remelypowerfularmforustofightwiththecomplexityofthesystem.Althoughtherequirementisalwayschanging,awell-designedarchitecturewillgiveoursoftwaretheabilitytocopewithsomereasonablerequirementchange.Modularity,asthecoreprincipleofdesignpattern,canhelpustodecomposethecomplexity.Usingsomerea
6、sonableandsufficientabstractionandencapsulation,thelargesystemcanbedecomposedtoseveralorthogonalsub-systems,andourdeveloperscannowdiveintosomepartbutdon'tcareothers.Inthispaper,IshowsthatthewaytodesignourAndroidmobilelearningappusingseveralbasicprinciplesofsoftwareengineering.Inadditi
7、on,IalsopresentacomparisonbetweenafewpopulardesignpatternswhiledevelopingAndroidappsandexplainourchoiceandwhychooseit..Keywords:DesignPattern,SoftwareComplexity,Modularity目录1绪论11.1背景11.2什么是设计模式11.3模式的作用22问题42.1一个维护噩梦42.2必须解决的问题53架构的选择73.1经典的MVC模式73.2一种变体——MVP模式83.3更进一步——MVVM模式103.4回归简
8、朴——Do
此文档下载收益归作者所有