(3) 使用可行性:使用可行性主要指使用方式用户是否能接受。尽量使系统界面友好,操作方便,功能符合用户的日常出行需求。
(4) 维护可行性:作为一个发布的APP时常维护更新是一个APP保持活力不被淘汰的基本方法。因此该APP最好有更新功能,要更新的话就有申请服务器和发布市场,因此该APP只为了讨论其可行性做一个Demo,大部分更新的原因是为了提升用户的交互体验。因此该APP必须有用户意见反馈功能,这里之前规划的时候已经提到过让用户直接发送到一个谷歌邮箱。至此维护可行性也得到了保证。
2。3 软件设计方案
本毕业设计是看天气、看新闻、听音乐集成APP,由于这些数据均来自于网络,因此需要解决两个核心问题:第一个是如何向网络请求数据。第二个是请求到的网络数据如何显示出来。
针对第一个问题如何向网络请求数据,可以分出以下几步来实现。
第一步:向相应的网络服务提供商申请网络服务,通常申请到网络服务的用户会获得一个id,这个id是能够获取网络数据的通行证。
第二步:参考网络服务提供商关于网络数据请求与使用的说明书,帮助自己理解想要获得服务器数据,需要向服务器提供哪些参数,如使用用户的id、请求天气数据所在的城市。
第三步:设计相应的函数,让参数可以根据用户的需求改变。
针对第二个问题请求到的网络数据如何在应用上显示出来,可以分出以下几步来实现。
第一步:参考网络数据服务提供商提供的关于数据的使用说明书,搭建相应的实例来承载这些数据。
第二步:在软件界面上写上相应的适配器来显示这些数据。
综上所述:软件的架构决定为MVC模式,即至少有三层。Model(实例层)、View(界面层)、Control(控制器层)。实例层负责承载数据,界面层负责显示数据,控制器层负责请求网络数据和接收网络数据。
3 软件设计相关理论依据
3。1 API文献综述
API[1](Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
站点在推出基于开放API 标准的产品和服务后,无需花费力气做大量的市场推广,只要提供的服务或应用出色易用,其他站点就会主动将开放API 提供的服务整合到自己的应用之中。同时,这种整合API 带来的服务应用,也会激发更多富有创意的应用产生。
为了对外提供统一的API 接口,需要对开发者开放资源调用API 的站点提供开放统一的API接口环境,来帮助使用者访问站点的功能和资源。
当然,开放API 的站点为第三方的开发者提供良好的社区支持也是很有意义的,这有助于吸引更多的技术人员参与到开放的开发平台中,并开发出更为有趣的第三方应用。
3。2 MVC
MVC[2]全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
3。3 Google Material Design
Material Design[3],中文名:材料设计语言,是由Google推出的全新的设计语言,谷歌表示,这种设计语言旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。