Android安卓天气预报系统设计与实现.zip(论文+导入项目教程+项目源码)
Posted weixin_ancenhw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android安卓天气预报系统设计与实现.zip(论文+导入项目教程+项目源码)相关的知识,希望对你有一定的参考价值。
.项目总体设计
1.1 系统需求分析
本次项目是开发一款基于Androi平台的天气预报app,通过利用现有的网络开源API提供的服务快速获取天气信息并显示到手机终端上,该app所需要实现的功能点:
(1)、显示当前城市当日天气;
(2)、显示当前城市未来三天天气;
(3)、显示各项指数(如穿衣、运动等);
(4)、通过城市列表管理城市;
(5)、滑动屏幕切换城市;
(6)、城市添加与删除;
(7)、通过搜索城市名字添加城市;
(8)、通过设置更改背景;
(9)、清除app缓存;
项目的设计是通过图片和文字显示当前和未来的天气状况,包括温度、湿度、风向和雨雪情况等。这些天气数据是通过访问一个API接口获取的,这里面的信息按照一定的时间间隔实时更新,通过网络获取天气预报信息,并将天气信息保存在数据库中。
1.2涉及相关技术及知识点
Activity:
应用程序的显示层。每一个画面对应于你的应用程序,将会是Activity类的扩展。Activity使用Views去构建UI来显示信息和响应用户的行为。一个Activity 通常展现为一个可视化的用户界面。例如,一个Activity可能展现为一个用户可以选择的菜单项列表或者展现一些图片以及图片的标题。一个消息服务应用程序可能包含一个显示联系人列表的Activity,一个编写信息的Activity,以及其它一些查看信息和修改应用程序设置的Activity。虽然这些Activity一起工作,共同组成了一个应用程序,但每一个Activity都是相对独立的。
Service:
android应用程序中不可见的“工人”。 Service组件运行时不可见,但它负责更新的数据源和可见的Activity,以及触发通知。它们常用来执行一些需要持续运行的处理,当你的 Activity已经不处于激活状态或不可见。Service没有用户界面,但它会在后台一直运行。例如,Service可能在用户处理其它事情的时候从网络上获取数据,或者执行一些运算,并把运算结构提供给Activity展示给用户。每个Service都扩展自类Serivce。应用程序可以连接到一个正在运行中的Service。当连接到一个Service后,可以使用这个Service向外暴露的接口与这个Service进行通信。与activity以及其它组件一样,Service同样运行在应用程序进程的主线程中。所以它们不能阻塞其它组件或用户界面,通常需要为这些Service派生一个线程执行耗时的任务。
SQLite:
SQLite是Android所带的一个标准的数据库,它支持SQL语句,它是一个轻量级的嵌入式数据库。一个SQLiteDatabase的实例代表了一个SQLite的数据库,通过SQLiteDatabase实例的一些方法,我们可以执行SQL语句,对数据库进行增、删、查、改的操作。需要注意的是,数据库对于一个应用来说是私有的,并且在一个应用当中,数据库的名字也是惟一的。
json数据解析:
javascript Object Notation 是一种轻量级的数据交换格式,独立于语言。类似XML,可以用来文本信息的存储和交换,是数据的载体。从天气预报接口获得天气信息时需要对天气进行解析,解析出自己需要的天气信息。
.3系统功能模块设计
本项目中的应用程序简单划分为4个模块,分别是程序启动、用户界面、后台服务和数据库适配器,各模块之间的关系如下图所示:
部分截图:
项目地址下载:请点击》》!!
以上是关于Android安卓天气预报系统设计与实现.zip(论文+导入项目教程+项目源码)的主要内容,如果未能解决你的问题,请参考以下文章
1000套安卓(Android)毕业设计(带论文)大作业实例快速下载 (Android Studio)
基于android安卓平台的校园通软件设计与实现—毕业论文.doc
基于安卓Android学生考勤信息管理系统设计与实现.rar(毕业设计开题报告任务书项目源码)
java计算机毕业设计基于安卓Android的教务的校内人员疫情排查系统设计与实现APP