基于安卓系统开发的移动天气预报系统.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于安卓系统开发的移动天气预报系统.docx》由会员分享,可在线阅读,更多相关《基于安卓系统开发的移动天气预报系统.docx(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要自改革开放以来,人们的生活水平与经济情况比起以前有了翻天覆地的变化,再加上交通工具的高速发展使得人们的出行比以前更加的频繁。而时至今日,无论是日常工作或者是娱乐出行都已离不开天气预报了,因此本文开发了一套基于安卓开发平台的移动天气预报应用系统。本系统主要运用android studio软件进行开发与维护,其脚本语言是Java,后台数据库则是Litepal数据库。该系统主要是通过用户点击查询天气预报的城市,后台会自动从指定的网站上获取该城市实时的时间、温度、天气情况、空气质量、还有未来七天的气温与生活建议等一系列JSON数据信息,随后采用GSON方法解析数据,并通过XML布局使天气预报的信息
2、显示在应用系统上。另外本系统还实现了后台自动刷新功能与手动更新功能,使用户能够第一时间掌握最新的天气信息,极大地方便了用户的出行及行程安排,避免了恶劣天气带来的不必要麻烦。关键词:移动天气预报应用系统 Android Studio Litepal1.1.11.ABSTRACTSince the reform and opening up, peoples living standards and economic conditions have changed dramatically compared with the previous, coupled with the subway, b
3、us convenience and other reasons make people travel more frequently than before. Today, people can not do without weather forecast, whether it is daily work or entertainment travel, so this paper has developed a mobile weather forecast application system based on Android development platform. This s
4、ystem mainly uses the android studio software to carry on the development, its development script language is mainly Java, the background database which develops is the Litepal database. The system mainly by clicking want to query the city, the background automatically from the designated website to
5、 obtain the citys real-time time, temperature, weather conditions, air quality, the next seven days of weather temperature, life advice and a series of JSON data information, and then use the GSON to parse the data, finally through the XML layout to make the weather forecast information display on t
6、he application system. In addition, the system also realizes the function of automatic background refresh weather information and manual update, so that users can grasp the latest weather situation in the first time, which greatly facilitates the travel and travel arrangements of users, and avoids u
7、nnecessary trouble caused by bad weather.Keywords: Mobile Weather Forecast Application Android Studio Litepal 目录第一章 绪论11.1 系统研究背景11.2 研究的目的与意义21.3 国内发展现状21.4 系统结构2第二章 相关理论与技术42.1 开发环境的介绍42.2 相关技术的介绍42.2.1 Java技术介绍42.2.2 Android Studio开发工具介绍52.2.3 LitePal介绍5第三章 系统可行性需求分析63.1 系统目标63.2 目标用户63.3 系统设计及作用
8、6第四章 系统总体设计与开发84.1 系统总体设计思路84.2 系统总体开发过程与代码贴图84.2.1 第一阶段84.2.2 第二阶段134.2.3 第三阶段244.2.4 第四阶段414.3 数据库结构表514.4 系统界面与功能展示52第五章 系统性能测试595.1 系统测试环境595.2 系统功能测试595.3 系统测试结果59第六章 系统性能测试60参考文献61致谢62IV第一章 绪论1.1系统研究背景天气预报是利用近代科学知识与科技手段来预报未来某一地区的地球大气情况。在古代开始,人类就已经懂得开始利用天气预报来安排日常工作和生活(如农业种植与战争行动等方面)。而今天我们所了解到的天
9、气预报主要是通过收集大量的气压、风向、湿度、温度等气象信息数据来识别大气环绕的过程(气象学),并以此确定未来的天气变化异常。但是,由于大气过程的混乱和当今科学并没有能透彻地了解到大气运动的全过程,所以天气预报难免是会出现一些小误差的。 百度百科:公元前340年左右,古希腊著名科学家亚里士多德撰写了世界上第一部气象学专著气象学通论。这本书描述了飓风、焚风和风的成因和分布,光晕、彩虹和闪电等大气光图像,云、雨、雹和霾的形成以及气候变化。亚里士多德系统地梳理了历代气象理论和经验,对各种气象现象提出了自己独特的观点和理论,使之成为一门系统的古代气象学,是古代天气预报的思想基础。亚里士多德把大气现象与天
10、文学领域的观测研究范围分为两部分:一部分是月球轨道内到地面的区域,另一部分是月球轨道以外的区域。他认为,湿冷辐散形成水汽,水汽是雨水的来源,而干热辐散能形成风。因此,空气是水蒸气和风的共同介质,而雪、雨、云、露、霜等关于水的状态改变都是根据空气温度的变化而形成的。也正是因为亚里士多德关于气象学的地位与权威也决定了往后西方气象学长达两千年的理论都未能摆脱亚里士多德气象学的影响。 钱维宏天气学:北京大学出版社,2004:103-142此外,天气预报还是国民经济和国防建设服务的重要手段。天气预报按预报范围来划分,包括地方性天气预报与区域性天气预报。根据服务对象的需要,还可以提供每日公共天气预报和专业
11、天气预报。根据时间限制,也可以分为短期、中期、长期天气预报。气象台通过多种渠道及时准确发布天气预报,特别是灾害性天气预报,对保护人民群众生命财产安全,促进经济发展具有重要作用。天气预报技术还随着电报技术的强大而逐步发展起来。在20世纪50年代之前,天气预报都是以天气学原理为基础的。但随着计算探测技术的发展,我们国家在原有的数理统计方法和传统的天气图方法上,还将卫星探测数据和气象雷达应用到预报业务中,并同时发展了数值预报方法。该方法通过确定大气质量、能量和动量守恒原理,可以显著提高天气形势预报的质量,预测大气的物理过程,促进天气预报的客观量化。 大气科学辞典编委会大气科学辞典:气象出版社,199
12、4:624总之,天气预报的诞生给人们带来了很多便利,可以使人们在出门前做好准备。对渔业和农业而言更有意义,渔民、农夫可以借此减少由气象灾害所造成的各种损失。此外,它还可以防止由气象灾害引起的山体滑坡、洪水、泥石流等次生灾害造成的各种损失,提前预报可以让有关部门提前防范。但由于某些地方检测水平能力限制,一些地方性恶劣天气无法准确预测,这方面还是需要人们加强防范。1.2研究的目的与意义目的:这次以开发移动天气预报应用系统为选题,主要是想了解天气究极对我们日常生活有多大的影响,且我们为此能提前做出怎样的预防措施,通过翻查气象学的资料,我们可以知道,天气主要受风、云、雾、雨、闪、雪、霜、雷、雹、霾、气
13、温、气压、湿度、风、等各种天气元素的影响 百度百科:,而他们之间就算只是一点点微妙的变化,都能对我们的生活带来很大的影响,所以能做出一款实时更新世界各地天气情况且能预测未来7天天气状况的软件我认为是必不可缺的。 意义:本移动天气预报应用系统的开发宗旨是便利人们的日常工作与娱乐出行,并延伸有关气象灾害信息的覆盖范围,这样广大人民群众就能够在最短的时间里获取到最新最快的气象灾害预警信息,以便群众提前做好预防措施,把由气象灾害带来的损失降到最低程度。1.3国内发展现状如今,天气预报不仅是方便了人们的出行还对我国的许多社会经济部门的发展都有很大贡献,具体可看以下信息:1.政府部门需要根据气象部门提供的
14、气象预报警报信息,对可能出现的高温、雷暴、狂风、暴雨、台风等灾害提前采取措施,减少生命财产的损失。 2.气象信息对水利、电力、民航、运输等部门工作起着关键的作用。3.气象预报警报信息系统以及公共气象信息服务是一种公益性的社会基础设施,利用该设施可以为人民生活或生产提供所需要的优质气象信息服务。4.气象信息是重要的经济来源。据有关部门的研究表明,企业若能有效利用气象信息,其经济效益会显著提高。例如电冰箱和空调器厂商可以根据气温变化与销售额增减的关系,借此整理出相关的销售与生产计划。 百度知道:1.4系统结构论文将分为六个部分对所研究的课题进行阐述。第一章:详细介绍本系统的开发背景与意义,并对天气
15、预报在我国发展的现状做一个简单的描述。第二章:详细介绍本系统的开发环境和与之相关的技术。 第三章:分析系统目标,构建需求用户分析图,明确本系统的设计。第四章:系统的总体代码设计与功能代码块的实现,保证系统的数据库功能的正常使用并构建结构图,最后展现系统功能。第五章:测试并分析系统。明确系统的运行环境,对系统的各方面性能展开评估,输出测试结果;第六章:对全文的概括和总结。 第二章 相关理论与技术2.1开发环境的介绍开发环境:开发工具:android studio 3.0 开发系统:Microsoft Windows 10脚本语言:Java数据库:Litepal辅助网站及工具:辅助软件:夜神模拟器
16、获取天气信息的网站:http:/guolin.tech/api/china获取背景图的网站:http:/guolin.tech/api/bing_pic2.2相关技术的介绍2.2.1 Java技术介绍在人类计算机的发展历史上,java已经发展成一门影响深远且面向全世界的编程语言。在某种意义上,它超越了编程语言的范畴,成为了一种开发的规范。不仅如此目前java已成为语言倡导开源的精神和自由,并以此吸引着在世界各地无数优秀的程序员。事实上,没有任何一种编程语言能像java一样能吸引这么多程序员,或者派生出这么多开源框架。主要是由于java语言是一种具有解释性、高性能、面向对象、动态等特点的编程语言
17、。它吸收了C+语言的所有优点并摒弃掉C+中让人难以理解的多重继承和指针的概念。java语言作为众多面向对象编程语言的代表,不仅面向对象理论得到了很好的实现,它还允许程序员以优雅的思维方式开发复杂的程序。 sunddenly,Java语言介绍,网址:另外,与java语言相关的Java EE规范包含了目前最流行的软件工程概念。在Java EE规范、平台和相关框架中总能找到各种先进的设计思想。在某种程度上,学习Java语言相当于系统地学习软件开发知识,而不仅仅是学习编程语言。到目前为止,大部分银行、电信、证券、电子商务、电子政务等系统已经建立在Javaee平台上,或者正在逐步向javaee平台过渡。
18、Java EE规范是目前最成熟、应用最广泛的企业应用开发规范。 sunddenly,Java语言介绍,网址:2.2.2 Android Studio开发工具介绍Android Studio是Google推出基于IntelliJ IDEA的Android应用开发集成开发环境(IDE),而且为提高Android应用的构建效率提供了以下9个功能:1.基于Gradle项目自动化构建开源工具的构建系统。2.自带多种不同手机类型且功能强大模拟器。3. Instant Run运行机制可将变更推送到正在运行的应用中,无需重新构建Apk。4.使用Room将数据持久化数据库(SQLite)。5.可使用apkana
19、lyzer分析工具对要预构建APK进行调试和分析。6.拥有丰富的网络监控工具、测试工具和测试工具。7.C+和NDK支持,以及LLDB可以调试原生代码。8.支持两大代码分别是:Lua编码和Koltin编码。9.强大的XML布局编辑器,让用户的UI开发更便捷。 牛八少爷,Android Studio简介,CSDN论坛: ,2018/07/15。2.2.3 LitePal介绍Litepal是一个安卓数据库框架,它可以封装了一些正常开发中最常用的数据库功能,底层采取的是对象关系映射模式,使开发人员无需编写一行SQL语句就可以完成表的创建、添加、删除和查询等各种操作。 北极熊的微笑,Android中数据
20、库开发之LitePal的基本用法(总结),CSDN论坛: ,2018/08/30。第三章 系统可行性需求分析3.1系统目标阳光明媚的天气,会使人心情愉悦。但是恶劣的天气情况下不仅会给交通带来严重的堵塞,且昼夜温差的大幅度变化也会使我们染上许多季节性疾病。在农业方面,更是靠天吃饭。什么时候播种,什么时候施肥,什么时候收获,都要密切结合天气情况来决定,气温和降雨量就决定了农民的年收成。而在渔业上也是如此,渔民们受低温、降雨、阴雨、少日照等天气影响,鱼类活动范围缩小,生产效率就会下降。因此,本移动天气预报应用系统的目标旨在预测出最精准的天气预报信息,减少恶劣天气的变化带给我们的日常麻烦。3.2目标用
21、户据调查,本天气预报应用系统的目标用户大致上可以划分以下三类:普通群众、农民、渔民,具体描述如表3.2.1所示。 表 3.2.1移动天气预报应用系统目标用户及影响表用户角色天气对他们造成的影响 普通群众下雨天会给人们的出行带来一定的麻烦且天气昼夜温差的大幅度变化也会使我们染上许多季节性疾病,因此如果有了天气预报就能有效的采取防护措施。农民农民们对于天气预报的需求比普通群众的大,因为天气的气候条件会影响农业的产出,农作物的播种和收获与天气有关。天气的好坏影响着农作物的收成情况。因此,准确的天气预报对农业生产具有重大作用。渔民渔民们受低温、降雨、阴雨、少日照等天气影响,鱼类活动范围缩小,摄食量低于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 系统 开发 移动 天气预报
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内