基于Android平台的天气预报客户端的设计与实现文献综述
2021-03-11 00:33:22
该软件设计的目的是实现基于Android平台的天气查询系统的设计与开发,实现一个集查询天气服务、天气讨论社群、天气预告提醒等多项功能于一体的App。
研究意义:天气预报是一种非常实用的服务,在目前这个移动互联高速发展的社会,借助移动智能设备提供与人们生活息息相关的天气查询服务,它所面对的用户群体非常庞大,而不同的用户会有各自不同的需求。有的用户可能需要气温,阴晴等的信息,而有的用户则需要降雨或者风级的信息,还有部分用户可能需要的是当下人们比较关心的空气质量指数。本App提供包括查询、预报、记录等各项天气指数的功能。而本App还将提供一个天气讨论社群,各个不同地区的用户可以在社群留下对今天天气的各种吐槽,如果空气质量差当然还可以留下一些对于预防因空气污染而引起疾病的方法。天气App应用上的天气预报不应该只是给用户提供各种数字,而是要将这些数字转化成操作性强的指示信息,让用户更容易地明白这些天气信息意味着自己需要做什么,或者能够做什么,让用户更好安排自己的日常生活。快要下雨了提醒用户带伞,突然降温了提醒用户加衣服,通过这些与人们活动息息相关的信息,让用户更加深入了解天气是怎样影响着自己的生活。Apple Store 将天气类App作为单独一类列出,Google Play也同样如此,说明了天气类App并不仅仅是一个工具类的App,而是独立的一块。这就证明了天气类App有着很大的潜力。
{title}2. 研究的基本内容与方案
{title}Android平台天气预报App是基于Android手机平台,基于Java,开发出针对Android平台使用的手机天气预报类的应用软件。Android操作系统版本已经更新至7.1,已经是一个非常成熟的手机操作系统,也是全球第一大操作系统。基于Android系统可以根据需求开发定制各种各样的App,具备十分便捷的可扩展性与调试开发环境。
此App应具备以下主要功能:
1、 注册账号,登录账号,游客。
2、 天气预报、语音播报、定时预报提醒、空气质量指数等指标显示。
3、 包括生活模块,是否需要携带雨具,紫外线照射强度等。
4、 社区功能:注册用户可以在“吐槽天气”随意发帖评论今天的天气情况。
技术方案:
客户端技术方案采取MVP架构,集成开源框架Dagger、ButterKnife、使用RxJava响应式编程方式。技术方面尽量遵循高内聚,低耦合的原则,实现能够多复用的组件化开发模式,将原始化的Model、View、Presenter三层分层实现,各部分之间低耦合,使得模块能够被高度复用。3. 参考文献[1] 李刚. 疯狂 Android 讲义[M]. 北京:电子工业出版社,2013:25-42.