展示的内容大多是各式各样的数组,而且还是以条目的形式展现的。显示界面上大多是 TextView 控件,也有 Button 控件。显示界面左上角的按钮 1,它的作用是跳转至主界面, 重新加载指定城市。而右上角的按钮 2 是用来刷新当前城市的天气信息。
图 2。2 手机天气预报系统的界面设计图
在应用运行的过程中,它可以预报指定城市的天气状况。在显示界面上,用户可以通 过返回按钮返回到主界面,也可以通过刷新按钮去手动更新数据,具体流程如图 2。3。
图 2。3 手机天气预报系统的运行流程图
从上面的一系列描述中可以了解到软件该有如下几个基本功能需求:
⑴ 可以罗列全国所有的省、市、县。
⑵ 可以查看全国任意城市的天气信息。
⑶ 可以自由切换城市,去查看其他城市的天气。
⑷ 提供手动更新以及后台自动更新天气的功能。
虽然看上去只有四个功能点,但如果想要全部实现这些功能却需要用到 UI、网络、数 据存储、服务等技术,因此非常考验个人的综合应用能力。
2。2。性能分析
2。2。1 响应速度
响应速度是用户体验的重要方面之一。作为一款天气预报 APP 软件要想获取用户的青 睐,必须要克服运行慢等问题,然而总是会有一些客观因素给这些 APP 的使用带来影响。 其中,网络速度是当前智能终端上网的一个瓶颈。此次设计的天气预报 APP 软件又必须要 访问网络访问服务器获取数据源,故而考虑到了数据存储。其主界面上显示的信息优先查 询本地数据,在本地数据不存在的情况下,再从服务器上查询。这不失为提升响应速度的 一种方法。文献综述
2。2。2 安全性
APP 软件安全非常重要,它保护着用户的隐私。对于安全性不高的 APP 软件,容易造 成一些不好的影响,诸如恶意软件“吸费”,用户隐私泄漏等。从开发者角度而言,天气 预报 APP 软件开发尽量简洁,同时选取的数据源的安全性要高。在后期的测试阶段,对天 气预报 APP 软件进行检查,主要包括安全性测试、功能正确性测试、不同网络状态下的测 试等,旨在提高应用程序的性能,尤其是安全方面。
2。2。3 处理速度
处理速度是指处理任务的速度,也可称为运行速度。虽然响应速度比运行速度更重要, 但主要还是在运行速度方面进行优化。针对这方面,设计中从数据模型角度进行改善。从 中国天气网获取的省市县数据,还是在主界面加载的省市县数据,亦或是数据库存储的省 市县数据,都需要一个优秀的数据模型。根据上面的情形,分别设计省、市、县三个数据 类型,方便应用程序处理,间接提升应用程序的运行速度。
2。3。可行性分析
2。3。1 数据源的选择
如何才能得到全国省市县的数据信息,以及如何才能获取到每个城市的天气信息? 解决方法:网上有提供不少免费的天气预报接口。这些接口都可以用来实现上述的功
能,如新浪天气接口、雅虎天气接口等。在此,使用中国天气网提供的 API 接口实现上述 的功能。
2。3。2 省份数据的获取来*自~优|尔^论:文+网www.youerw.com +QQ752018766*
想要罗列中国所有的省份,只需要访问如下地址(如果在浏览器上直接访问,可能会 得到一个错误提示。这是因为浏览器认为服务器应该返回一个 XML 格式的数据,但实际上 服务器返回的数据并不是 XML 格式)。
服务器会返回一段文本信息,其中包含了中国所有的省份名称以及省级代号,如: 01|北京,02|上海,。。。。。。 不同省份之间以逗号分割,省份名称与省级代号之间以单竖线分割。 Android手机天气预报系统设计(3):http://www.youerw.com/jisuanji/lunwen_86330.html