邵阳学院毕业设计(论文)
(1)当天日期和当天的天气状况,还有未来五天的气候。 (2)天气信息,这里面有温度、风力、湿度等等。 (3)各种指数,好比运动指数、穿衣指数、感冒指数等等。 (4)更新天气的时间。
3.3 解析数据
因为这个设计里面所用的信息,如定位功能是从ip地址来判定的,天气信息则是从和风天气网提供的免费的api获得的。获取天气等信息时采取Json技术解析,再通过接口的调用,直接从之前设置的WebXml获得[7]。
取得到天气信息后就需要解析数据,再把数据传递给相对应的变量。最后在
Activity中显示到界面上,按照需求分析,解析了天气信息,得到未来五天的天气情
况,还有城市的各种天气指数。
3.4界面设计
这个项目里面主要就设计了几个界面,最重要的有:程序启动时所呈现的画面,然后就是启动完成后时显示的界面,即显示信息的主界面,其次是用于显示明添加城市的界面(即查询城市),用户可以在这个界面上输入要查询的城市,然后在信息界面获取天气信息。
在规划界面时,考虑到界面的友好性,靓丽性和实用性。友好性,是指界面布局简洁,操作简单,不会繁琐多余。靓丽性,尽可能的将界面设置地更为漂亮,这样也会随之提高应用程序的价值。另外,还需要考虑的一方面就是尽可能多的在页面将信息展示出来,即在有限的空间内将信息合理地展示出来,便于用户阅读信息,这就是实用性。接下来就一一介绍这个设计里面的主要界面。 3.4.1程序启动界面
当安装好程序后软件会自动提示是否获取手机权限(GPS定位时需要用到),如图3-2.1所示,为了安全起见市场上的软件都会有这一项提醒,以防止木马侵入。
7
邵阳学院毕业设计(论文)
图3-2.1 手机权限
3.4.2信息界面之主界面(MainPage)
当点击允许时软件将进入主页面,因为在安装后已经授予软件权限获取定位,所以在联网状态下它就会自动获取你所在的位置,获取到城市名后便会自动从网上获取天气信息,并将信息显示到界面上。当进入到这个界面时,有可能会出现卡的情况,因为程序启动后在这个界面会进行一些基本操作,然后当信息获取成功后就会显示设计的布局中。在这个界面中,会显示有以下信息:
日期:当天的日期,格式为:--年--月--日。 天气:当天的天气情况。
天气图片:天气情况,显示与当天天气相符的天气图片,如太阳,云朵。 气温:格式为当天的最低温度/最高温度,单位是摄氏度。 风力:风向和强度大小。
指数:有各项指数,包括穿衣指数,过敏指数等等。
天气实况:指查询时刻的天气情况,包含空气质量,以及湿度,天气,温度。 分享按钮:有个一键分享的按钮,可以通过QQ,微信,短信等途径分享给你的好友。
8
邵阳学院毕业设计(论文)
菜单按钮:用点击这个按钮时,可以进入到查询城市界面。
滑动切换:左右滑动切换到信息界面二(NextPage)。在滑动时有一定的动作效果。
3.4.3信息界面之城市界面(CityPage)
当用户点击主界面的那个菜单符号时,你就可以看到所示。有一个简单的介绍和添加城市的按钮,当点击添加城市进入选择你需要获取城市的天气信息。这是一个
ListView页面,用户可以通过上下滑动来选择城市,这里可以显示全国的各个城市,
可以具体到县级城市。
搜索框:在本界面的最上方会有一个输入框,是给用户查询城市用的,在这个框中,默认的是显示“搜索全国城市(中文/拼音)”,并对这个输入框进行了模糊查询。比如当你输入一个“邵”字,在搜索框下面便会出现所有城市中带有“邵”字的城市,如邵阳,新邵,邵东等等。当你点击相应的城市时这时系统就会自动退出当前页面而进入主页面,在主页面将你刚刚选中的城市的天气信息显示出来。
3.5 程序流程图
关于项目的程序流程图,将在分别在信息显示模块和查询模块来进行描述。
(1)显示模块,主要是运行这个程序时,通过定位获取当前位置,然后通过网络获取得到当前位置的天气信息,并将结果信息显示出来,流程图如图3-5.1所示:
9
邵阳学院毕业设计(论文)
图3-5 .1显示模块流程图
(2)查询模块,主要是得到要查询的城市名,然后进行查询,将得到的信息交给显示模块来显示,流程图如图3-6.1所示:
10
邵阳学院毕业设计(论文)
图3-6.1查询模块流程图
11