基于安卓平台的天气预报系统的设计与实现

基于安卓平台的天气预报系统的设计与实现

基于安卓平台的天气预报系统的设计与实现

摘要:本论文介绍了一个适用于Android手机用户的天气预报系统,本系统通过城市搜索界面搜索、选择城市或运用百度定位SDK自动定位从网站获得天气XML数据,调用解析函数解析网络数据获取天气,风力,温度等信息。能够使用户随时能够了解想要知道的天气的信息,方便用户上班,旅游,出差等行程,为用户成活提供便利。

关键词:自动定位;MVP技术; Android;baiduSDK定位;

The Design and Implementation of

Weather Forecast System based on the Android System

Abstract: This paper introduces a weather forecast system for Android mobile phone users. This system uses the city search interface to search, select cities or use Baidu to locate SDK automatically from the site to obtain the weather XML data, and call analytic functions to analyze the network data to obtain weather, wind, temperature and other information. It can enable users to understand the weather information they want to know at any time, and facilitate users to travel to work, travel and business trip, so as to provide convenience for users to survive.

Keywords: automatic location; MVP; Android; Baidu positioning SDK;

第一章 绪论

1.1 课题背景

在如今信息高速发展,互联网日益成熟的时代,随着基于IOS系统和Android系统的推广,移动互联网处在喷泉式的成长期,智能手机为用户带来更便捷和人性化的网络服务。通过手机即可处理多种多样的业务,大可至远程操作,小可至查阅信息。移动互联网具有广阔的开发空间。

Android是现在国内主流的移动设备软件平台,是一种开放源代码的,建立在Linux内核上的操作系统,以Linux和java技术构成的开源软件,提供Key APPs、Middleware,SDK,Linux Kernel四个部分在内的手机软件方案。其开源性质保证了其内容的多样性和可移植性,为开发者提供了非常好的框架,加上它具有方便开发的调试工具,较低的开发成本和成熟点各大组件和多媒体,从而吸引的大量的开发者,受广大手机产商的喜爱。在2011年8月,占据了全球智能化手机市场48%的Android手机。取代了塞班系统在亚太地区的霸主地位。

1.2 主要工作

本软件使用Android studio IDE,MVP设计模式作为架构、通过Android API、以及Java语言和百度定位SDK,设计一个天气预报系统APP。此系统使用了Android SQLite数据库,使用到了线程池和事件分发机制以及安卓的四大组件。实现一个将各种天气查询服务功能集成起来的信息系统,即可以节省时间,又可以实现个性化的服务,减少不必要的等待和繁重的信息。开发的系统要求界面良好,方便直观。方便使用者了解实时更新的天气状况。

1.3开发工具

1.3.1 Android Studio简介

Android工作室是一个新的Android开发环境,基于智能网。AndroidStudio为开发以及调试提供了一个集成的Android的开发工具。排除之前预期 的IntelliJ,AndroidStudio还给与将Gradle作为基础的支持。Android独有的快速修复以及重构技术。捕获的高性能、易用性、版本兼容等问题。支持PROGARID和应用程序签名。基于模板的向导创建常见的Android设计和组件。丰富的布局编辑器允许你拖放UI组件和预览布局在多个屏幕上,等等。

1.3.2 SQLite简介

数据库在对信息资源的管理和存储中有着至关重要的作用,基本上任何应用都涉及到数据库技术。因此,Android智能终端也需要数据库对数据进行管理和存储,SQLite是Adroid搭载的一款轻型数据库,其遵守ACID的嵌入式关系型数据库系统。以嵌入式为设计目标,在很多嵌入式产品中投入使用,特点是结构紧凑,高度便携,高效,可靠。

1.3.3 百度定位SDK简介

百度SDK是为百度公司为需要定位的APP准备的一套简易的定位服务接口,为开发者提供的非常好的综合定位服务。通过百度定位SDK,开发人员可以很容易地实现应用程序的智能、精确和高效的定位功能。百度地图Android定位SDK提供了多种定位方法,如GPS、WiFi和基站等。适用于几乎所有地表定位场景。其定位的精度高,覆盖范围非常广,网络定位需要的流量小,定位速度快。

目录

摘要 3

关键词: 3

第一章 绪论 4

1.1 课题背景 4

1.2 主要工作 4

1.3开发工具 4

1.3.1 Android Studio简介 4

1.3.2 SQLite简介 4

1.3.3 百度定位SDK简介 5

第二章 系统分析 5

2.1系统简介 5

2.2功能分析 5

2.3  系统功能模块设计 6

第三章 各功能模块程序设计与实现 7

3.1天气预报的界面设计 7

3.1.1 初始界面设计 7

3.1.2 天气显示界面设计 7

3.1.3 设置界面设计 8

3.1.4 城市搜索界面设计 9

3.1.5 联系我们界面设计 9

3.1.6 生活指数界面设计 10

3.2封装类 10

3.2.1今日天气类 10

3.2.2生活建议类 11

3.2.3城市类 12

3.3数据库相关 12

3.3.1从内置数据库读取城市列表 12

3.3.1获取城市列表 13

3.4工具类 15

3.4.1 城市列表的适配器 15

3.4.2生活建议适配器 16

3.4.3 网络状态判定类 17

3.5 天气预报的功能实现 19

3.5.1 获取天气信息 19

3.5.3初始化控件 20

3.5.4 检测网络状态 21

3.5.5 菜单按钮点击事件监听 22

3.5.6天气显示页面返回监听事件 23

3.5.7 解析网络数据 24

3.5.8更新功能的实现 26

3.5.9 定位功能实现 29

3.6分享天气功能实现 32

3.7城市选择选择搜索功能实现 33

3.7.1从数据库获取城市列表并显示在列表 33

3.7.2城市列表点击事件 33

3.7.3 城市搜索功能实现 34

3.8 背景主题更改功能实现 35

3.8.1 背景更改点击事件 35

3.8.2改变背景 35

3.8.3 设置当前页面的背景参数 36

第四章 系统测试 37

4.1测试方法 37

4.2测试结果 37

第五章 使用说明 38

5.1今日天气功能 38

5.2城市搜索 38

5.3分享天气 38

5.4 手动刷新 38

5.5 详细生活建议 38

5.6 手动定位 38

5.7 控制主题 38

5.8 控制更新 38

5.8.1更新开关 38

5.8.2更新间隔 39

5.9 联系我们 39

第六章 结束语 39

6.1结束语 39

6.2 致谢 39

参考文献

[1] 郭瀮.第一行代码[M].北京:人民邮电出版社,2016.

[2] 赞美月亮.Android上实现一个简单的天气预报APP(八)从数据库读取城市数据[N/OL]. https://blog.csdn.net/v_xchen_v/article/details/53749935.

[3]hhh594521.调用百度地图实现定位功能[N/OL].https://blog.csdn.net/hhh594521/article/details/53306149.


暂时没有评论

真实

多重认证,精挑细选的优质资源 优质老师。

安全

诚实交易,诚信为本。

保密

所有交易信息,都为您保密。

专业

10年专业经验,10年来帮助无数学子。