文献综述
天气与人们的生活息息相关,好的天气能给人带来好心情,进而影响周遭的人事物,而坏的天气也同样会影响人们的行为,甚至是影响社会经济发展。通过天气预报,人们能在一定程度上减少天气带来的负面影响。随着科技的发展,移动互联网与智能手机的普及给人们的生活带来了极大的便利,也为实时天气预报应用的实现提供了平台。
安卓的发展
安卓的历史
2003年10月,安迪·鲁宾(Andy Rubin)等人一起创办了Android公司,追逐他们的手机操作系统梦想。2005年8月,Google预见了这家公司能带来的经济效益,边把这家成立仅22个月的公司收购了。2007年5月,Google正式向外界展示了这款名为Android的手机操作系统。2008年Google发布了Android系统的第一个版本,自此,Android系统加入到了手机操作系统的行列中,与各大手机系统如IOS系统、Windows Phone系统、Blackberry系统、Linux系统竞争。同年又相继发布了Android Petit Four、Android Cupcake和Android Donut,2010年发布了Android Eacute;clair、Android Froyo和Android Gingerbread,于2011年发布了Android Honeycomb、Android Ice Cream Sandwich,Android Jelly Bean、Android KitKat也在2012年推出了。2014年,Google宣布,Android ART取代Dalvik,推出了Android Lollipop。之后的Android Marshmallow、Android Nougat、Android Oreo、Android Pie,每一次版本的更替都吸引着全球手机用户。
从最初的Android Bender到现在的Android 11,Android系统日趋完善,功能也日渐强大,Google对Android的开源政策更是使得Android移动开发有了更多的未知性。[1]
安卓的前景
目前,Android系统和IOS是手机操作系统的两大霸主。从市场上分析,IOS系统虽然拥有对用户方便、快捷的优点,但碍于种种因素限制,使得IOS上的应用无法满足用户不断变化的需求。相反,由于Android系统的开源性,开发者能够自主更改系统,研发新的功能,保证了Android系统的活力,满足用户不断变化的需求。其次,对于开发者而言,IOS系统的研发成本高。研发一款IOS应用程序,需要在Mac下才能研发,而且也必须配置Xcode环境,使用的语言是Object-C,开发工具一年所需费用是99美元,而Android系统的开发条件就十分宽松,在Linux、Mac、Windows系统下均可研发,主要使用Java语言,研发工具也是Google免费的Android Studio。因此,有更多的开发者会去研发Android应用程序。[2][3]
据IDC调查统计,截至2019年,Android系统的市场占有份额达到了83%,高出同年IOS系统市场占有份额70%。同时,Google将“随时随地为每个人提供信息”作为企业目标,将长期致力于开发有用且具有吸引力的移动服务,并将其推广出去。如此庞大的用户基数能够为Android系统吸引更多的开发者,而Google的发展战略能够进一步为这些开发者带来可观的收益。
研发框架
传统MVC模式
MVC模式包括实体层(Model)、视图层(View)和控制层(Controller)。视图层完成用户界面并与之交互的功能,实体层完成模块设计,包括企业数据和业务规则,承担主要的数据处理功能,控制层负责响应用户的请求。在Android Studio中,视图层是由XML文件和Activity文件共同完成的,但是Activity文件还要完成控制层的功能,这就导致了代码耦合度提高,这对中大型项目无疑是十分不利的,会有碍于后续的升级和维护。[4][5]
MVP模式
MVP模式与MVC模式类似,MVP包括数据层(Model)、视图层(Model)和发布层(Model)。但与MVC不同的是,在MVP模式中,视图层不直接与数据层进行数据交互,所有交互都是在发布层内。MVP模式将数据层和视图层完全分离,降低了各个组件间的耦合度,不会因为更改了视图层中代码而去更改数据层中的代码,同时。由于所有逻辑都在发布层中,进行单元测试时便不再需要用户接口。[6][7][8]
MVVM模式
MVVM模式包括数据层(Model)、视图层(View)和视图-模型层(View-Model),视图-模型层处于数据层和视图层之间,当数据变化是,就会通过视图模型层反馈给视图层,进而引发视图的变化。
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。