基于Android平台的智能出行APP的设计与实现
作者单位:北京邮电大学
学位级别:硕士
导师姓名:阙喜戎
授予年度:2017年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:“互联网+概念的提出,推动了传统行业和互联网的融合,这大大的提高了传统行业的发展。尤其是在泛生活领域,出行、旅游等行业都在借助互联网的优势进行升级转型。交通产业依托移动互联网平台,也将线下的公共交通服务逐渐拓展到线上。很多公共交通类的应用顺势而生,如车来了、掌上公交等。这些产品的功能相对比较局限,应用程序只针对用户出行的部分场景。由于数据规模的限制,这些产品的数据信息也不够完整,导致覆盖的城市公交线路不够全面。同时,市面上交通类应用大多只注重功能上的开发,产品的交互设计比较粗糙,用户交互不够友好。基于以上背景,本文在分析调研基础上,设计并开发实现了一款基于Android平台的智能出行App——“等车来 Android客户端。智能出行应用的研究目标是为用户提供高效地公交出行信息查询,并帮助用户改善公交出行时的用户体验。本文基于智能出行系统的架构,根据用户的出行习惯,分析出用户在出行过程中的核心需求。在出行前,用户可以通过站点/线路信息查询功能搜索公交信息,实时公交功能为用户展示公交的实时位置信息,帮助用户了解公交到站时间并提前完成出行安排。同时,用户可以通过分标签收藏公交线路查看不同场景关注线路的公交信息。在出行过程中,“等车来 Android客户端根据用户的下车习惯,为用户进行到站提醒,使用户提前做出下车准备。地图浏览功能以地图为载体为用户展示附近公交站点以及地图标注信息。除了基本的智能出行功能,“等车来 Android客户端可以通过主动采集、自动采集、NFC采集三种方式获取公交信息,实现了公交数据采集,并将获取的信息作为智能出行系统中公交实时信息的有效资源,上传到服务器端,为公交实时位置信息的建模和预测提供有力的支撑。本文在设计实现“等车来 Android客户端的用户界面时,增加了Widget桌面组件的展现形式,在系统桌面上为用户展示公交实时信息,帮助提高了用户体验。同时本文在对“等车来 Android客户端整体框架进行设计时,采用了 MVP设计模式,实现模块的高内聚低耦合。此外,针对上线版本应用出现bug的情况,本文基于Android平台热修复技术实现了动态修复上线应用bug的功能。最后,本文提出了一个后台服务保活的策略,解决了到站提醒和数据采集等后台服务存活时间短的问题,保证后台服务组件最大程度的运行在应用程序中。本文实现的“等车来 Android客户端已经在Android系统的主流移动分发平台进行上线。截止到2016年12月25日,“等车来 Android客户端的总体下载量已经突破14000次,每月活跃用户达5000人,用户活跃率超过30%。这些数据都在表明“等车来 Android客户端获得了用户的认可,帮助用户达到了智能出行的目的。