androidstudio的天气预报的设计与实现(附件)
本次设计我使用的开发工具是Android studio,其版本是2.3.3。基于gradle的项目构建,让我们在构建项目的时候非常方便快捷。在安卓开发的过程中可以实时看到自己开发的结果,我觉得这是非常方便的,也是安卓的优点之一。我们每天在使用手机的过程中会用到大量APP。例如微信、淘宝等,这些软件使我们的生活非常方便。在这次毕业设计中,我选择的项目是天气预报类的APP,此类APP在生活中应用非常广泛,几乎是人手必需,此款APP用简单快捷的操作让用户直接了解到当天的天气状况以及之后几天的天气信息,从而为自己的出行或旅游做出相应的计划或调整。天气预报需要精确到用户当前所在的地点,亦可切换到别的城市查看其天气状况以备需要。用户只需简单操作,便可获取信息,给以用户最直接的体验。
目 录
一、引言 1
(一)课题背景 1
(二)项目目的 1
(三)项目设计 1
二、项目分析 2
(一)项目可行性 2
(二)项目功能分析 3
三、总体设计 3
(一)开发环境 3
(二)软件界面设计 3
(三)设计流程 4
四、详细设计与实现 4
(一)登录功能 4
(二)注册功能 7
(三)主页面设计 10
(四)风力和指数功能 13
(五)空气质量功能设计 14
(六)城市切换 15
(七)主页面设置按钮功能实现 19
五、功能测试 20
(一)登录注册测试 22
(二)主要功能测试 22
(三)不同手机测试 23
(四)主要测试总结 24
总结 24
致 谢 26
参考文献 27
一、引言
(一)课题背景
在互联网盛行的时代,手机更是不离手,相对应的手机应用软件也是层出不穷,虽然工作越来越忙,但还是会享受生活,活在当下。出差、旅行必不可少。全世界旅游行业,消遣娱乐项目逐年递增。但出游前预知是否是好天气就显得尤为重要。天气预报就成为了他们查看是否适合出门的必要 *好棒文|www.hbsrm.com +Q: @351916072@
应用程序之一。不同于以往只能在电视上准时收看天气预报,假使查看比较偏的地方,无迹可寻,本款APP给用户们提供方便、快捷、有效、准确、事无巨细的天气预报系统。不管你在任何地方,只需打开app就可以迅速查到自己关系的城市天气信息。方便了出游方便。
(二)项目目的
我会从两个层面讲解我选择此课题的意义。第一,利用三年在课内即课外学到的知识完成本次毕业设计。我学的专业主打Android,所以我选做手机软件程序开发,在编写代码的时候,我选择边写边测,这样可以很快的前进,让功能更好地展示出来。为此外,我借用不同机型,各式系统进行测试,保证它可以适用于现在多变的市场。
第二,选择做天气预报是因为顺势而为,自己就有每天查看天气预报的习惯,所以想做一个自己喜欢的系统,来取悦自己。这样,也可以帮助有需要的人,两全其美,何乐不为呢!运用之前的页面美化,功能布局的完美,展示出让人眼前一亮的优质应用软件。
(三)项目设计
整个安卓项目设计开发过程中主要体现了是三个层面:表现层面、逻辑层面、数据层面。表现层是使用XML进行软件界面设计和安卓定义的组件;逻辑层的体现是使用JAVA来操作处理数据库和用户操作返回的数据,用JSON解析数据;逻辑层的体现是使用数据库和sharepreference存储文件。
如图11技术路线图所示:
图11技术路线图
二、项目分析
(一)项目可行性
天气预报主要的一些功能需要安卓技术的综合运用才能实现。
第一步我们考虑的是,如何获取到全国范围内各省份城市区县的天气数据?在网上有许多免费的接口可供使用,例如墨迹天气。本天气预报APP使用的是聚合数据的接口来进行开发。
要罗列出中国的所有省份,需要读取工程目录中的cityjson文件,文件位置如下图21所示:
图21 city json文件
项目工程中的AddCityAcitvity页会将city.json中的数据解析,并反馈到界面上。City.json的数据如下图22所示:
图22 JSON数据
其中,p为城市名,n表示城市分区。
关于如何从聚合网获取天气预报数据,官网上已给出详细的api和说明文档。从技术角度上考虑是可行的。
(二)项目功能分析
简单罗列一下天气预报必备的基本功能:
进入APP所需要登录注册功能。
主页面中简单介绍城市或地区的天气情况。
各个城市或地区的风力情况和各类指数。
各个城市或地区空气质量指标。
简单的搜索切换功能,查看其它城市的天气情况。
简单的新闻版块。
三、总体设计
(一)开发环境
JDK 1.8.0_65
Android Studio2.3.3
(二)软件界面设计
根据项目需求分析,将会有一下主要的界面操作,如图31:
注册登录app
定位当前所在城市
显示当前天气情况
生活指数和空气质量描述
切换城市和搜索城市
右上角设置控键
图31 基本功能流程图(三)设计流程
如图32:
图32设计流程图
四、详细设计与实现
(一)登录功能
1.登录基本功能
打开APP进入登录注册页面,采用编辑框的功能设置用户名和密码,界面上还有登录和注册两个按钮,无账号的用户需注册后方可使用,随后点击登录便可进入APP。当账号或者密码没有输入时,会提示登录账号不能为空或登录密码不能为空,如图43所示。
目 录
一、引言 1
(一)课题背景 1
(二)项目目的 1
(三)项目设计 1
二、项目分析 2
(一)项目可行性 2
(二)项目功能分析 3
三、总体设计 3
(一)开发环境 3
(二)软件界面设计 3
(三)设计流程 4
四、详细设计与实现 4
(一)登录功能 4
(二)注册功能 7
(三)主页面设计 10
(四)风力和指数功能 13
(五)空气质量功能设计 14
(六)城市切换 15
(七)主页面设置按钮功能实现 19
五、功能测试 20
(一)登录注册测试 22
(二)主要功能测试 22
(三)不同手机测试 23
(四)主要测试总结 24
总结 24
致 谢 26
参考文献 27
一、引言
(一)课题背景
在互联网盛行的时代,手机更是不离手,相对应的手机应用软件也是层出不穷,虽然工作越来越忙,但还是会享受生活,活在当下。出差、旅行必不可少。全世界旅游行业,消遣娱乐项目逐年递增。但出游前预知是否是好天气就显得尤为重要。天气预报就成为了他们查看是否适合出门的必要 *好棒文|www.hbsrm.com +Q: @351916072@
应用程序之一。不同于以往只能在电视上准时收看天气预报,假使查看比较偏的地方,无迹可寻,本款APP给用户们提供方便、快捷、有效、准确、事无巨细的天气预报系统。不管你在任何地方,只需打开app就可以迅速查到自己关系的城市天气信息。方便了出游方便。
(二)项目目的
我会从两个层面讲解我选择此课题的意义。第一,利用三年在课内即课外学到的知识完成本次毕业设计。我学的专业主打Android,所以我选做手机软件程序开发,在编写代码的时候,我选择边写边测,这样可以很快的前进,让功能更好地展示出来。为此外,我借用不同机型,各式系统进行测试,保证它可以适用于现在多变的市场。
第二,选择做天气预报是因为顺势而为,自己就有每天查看天气预报的习惯,所以想做一个自己喜欢的系统,来取悦自己。这样,也可以帮助有需要的人,两全其美,何乐不为呢!运用之前的页面美化,功能布局的完美,展示出让人眼前一亮的优质应用软件。
(三)项目设计
整个安卓项目设计开发过程中主要体现了是三个层面:表现层面、逻辑层面、数据层面。表现层是使用XML进行软件界面设计和安卓定义的组件;逻辑层的体现是使用JAVA来操作处理数据库和用户操作返回的数据,用JSON解析数据;逻辑层的体现是使用数据库和sharepreference存储文件。
如图11技术路线图所示:
图11技术路线图
二、项目分析
(一)项目可行性
天气预报主要的一些功能需要安卓技术的综合运用才能实现。
第一步我们考虑的是,如何获取到全国范围内各省份城市区县的天气数据?在网上有许多免费的接口可供使用,例如墨迹天气。本天气预报APP使用的是聚合数据的接口来进行开发。
要罗列出中国的所有省份,需要读取工程目录中的cityjson文件,文件位置如下图21所示:
图21 city json文件
项目工程中的AddCityAcitvity页会将city.json中的数据解析,并反馈到界面上。City.json的数据如下图22所示:
图22 JSON数据
其中,p为城市名,n表示城市分区。
关于如何从聚合网获取天气预报数据,官网上已给出详细的api和说明文档。从技术角度上考虑是可行的。
(二)项目功能分析
简单罗列一下天气预报必备的基本功能:
进入APP所需要登录注册功能。
主页面中简单介绍城市或地区的天气情况。
各个城市或地区的风力情况和各类指数。
各个城市或地区空气质量指标。
简单的搜索切换功能,查看其它城市的天气情况。
简单的新闻版块。
三、总体设计
(一)开发环境
JDK 1.8.0_65
Android Studio2.3.3
(二)软件界面设计
根据项目需求分析,将会有一下主要的界面操作,如图31:
注册登录app
定位当前所在城市
显示当前天气情况
生活指数和空气质量描述
切换城市和搜索城市
右上角设置控键
图31 基本功能流程图(三)设计流程
如图32:
图32设计流程图
四、详细设计与实现
(一)登录功能
1.登录基本功能
打开APP进入登录注册页面,采用编辑框的功能设置用户名和密码,界面上还有登录和注册两个按钮,无账号的用户需注册后方可使用,随后点击登录便可进入APP。当账号或者密码没有输入时,会提示登录账号不能为空或登录密码不能为空,如图43所示。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/254.html