APP下载

基于Android系统公交出行APP的研究

2019-01-27于淼赵景京栾广钰齐海迪杨冰冰

中小企业管理与科技 2019年12期
关键词:车载页面公交

于淼,赵景京,栾广钰,齐海迪,杨冰冰

(东北林业大学 交通学院,哈尔滨150040)

1 引言

公交车普及,使用频繁,尤其对当代学生而言,更是最主要的交通工具。近年来,科技发展日新月异,智能科技已经进入生活,例如电子站牌的应用为乘客们提供了很大方便。但它却存在着很大局限性,乘客只有到达站台才可收集到有效公交信息。为方便大众出行,足不出户也可及时了解附近公交车的运行情况。收录必要公交路线以及公交车位置信息,经过一系列处理加工,以APP 的形式方便简洁地传递给用户,为其出行增加更大便利。对于东北林业大学学生而言,独自去往远距离目的地时往往要花费高额费用,寻找同行伙伴的需求日渐增加,考虑到这个现状,在APP 中开发了“发现伙伴”功能,以使有需求的同学可以及时联系到同行同伴,减少出行花销,增加出行安全性。

2 车载终端

车载终端也叫车辆调度监控终端。车载终端主要涉及的技术是GPS 技术。全球定位系统是基于卫星的无线电定位、导航和时间变换系统,是一种卫星定位系统。GPS 在定位过程中,空间站工作的21 颗卫星不间断地发送自身的参数和时间信息,接收机在收到4 个以上的卫星数据后会将高速运动的卫星瞬时位置作为已知数据,运用空间距离后方交会方法计算求出接收机的经纬度、方位角、速度和时间等实时信息[1]。

GPS 车载终端包含了车载GPS 监控终端、通信网络以及调度监控中心。运用卫星定位、地理信息及无线通信等技术手段,来掌握车辆位置及其状态。通过GPS 车载终端,我们将得到公交车辆的位置信息,到目标站台的距离以及实时速度。通过数据处理计算来提醒用户合适的乘车时间,节约用户等待时间。公交车辆智能车载终端作为监控调度终端,能够为监控调度中心提供车辆位置、车况参数等实时数据,还能够接收来自监控调度中心的命令[2]。

3 客户端数据库

本地数据库与数据库程序同在一个系统中,访问本地数据库的速度要比访问远程数据库的速度快,用户账户信息等均要储存在客户端数据库中,客户端数据库能够提供最快的响应时间。数据库作为移动软件设备的重要组成部分,可以根据移动通信设备承载软件的需求,实现数据的插入、修改、删除和查询等功能,并将处理结果保存到数据库中。为使学生用户能够实现账户登录,公交车的信息查询和发布动态并查询关键信息以寻找同伴的功能,在SQLite 数据库中需要储存三个方面的内容数据,分别为学生相关信息、公交车的相关信息以及关系信息。

4 开发环境

此APP 以“Eclipse+ADT+JDK+SDK”作为运行环境进行开发,通过安卓虚拟机在电脑端开发调试。Android SDK 由开发Android 应用程序需要的平台、工具、示例代码以及开发文档组成。它作为JAVA 开发包(JDK)的附加内容构建,而且有一个可以集成到Eclipse 集成开发环境中的插件。安卓虚拟机在PC 端可以安装运行模拟Android 系统,并可以在电脑端或几乎任何手机上进行操作,甚至还可以像手机一样连接电脑,被手机助手检测到,可以模拟所有官方版本的安卓系统。开发环境和虚拟机都是APP 开发的重要基础。

5 页面开发

5.1 页面数据传送

在后台使用Java 类编辑数据传送相关功能,为页面数据的传送提供技术支持,使多个页面之间数据能够传送并进行处理记录。进入APP 首页,用户在相关功能区填写自身信息:学号、姓名、联系方式、性别,相关信息填入完毕并提交后,数据将会传送到“寻找同伴”功能相关页面的“我的信息”中。

5.2 页面布局

Activity 是Android 最基本的模块之一,Activity 的布局需要Intend 来协助实现。在本次开发中主要应用了后三种布局。Linear Layout 的功能是以单一方向对其中的组件进行线性排列显示。Table Layout 的功能是将子元素的位置分配到行或者列中,Relative Layout 可以设置某一个视图相对于其他视图的位置,例如将“注册”按钮放置在“登陆”按钮的右侧。

5.3 页面功能流程

进入APP 后,展现给用户“登录”或“注册”功能选择界面,用户根据实际情况进行选择。若在手机上已经登录过一次,则账户的学号和姓名将会被记录,同一个手机再次进入该APP 后,界面中将会填入已登陆过的账号的相关信息。登录或注册后进入APP 功能区,功能区包括“找公交”“发现伙伴”和“我的信息”三个功能。在“找公交”中的“我的位置”“目的地”处填写信息,例如“机场”,点击“查公交”即会出现相关线路信息。在“发现伙伴”中“我的位置”“目的地”处填写信息,并选择出发时间,点击“寻找好友”,即出现有相同出行需求的同学的基本信息。

6 后台开发

6.1 后台程序开发

运用Java 语言对后台进行开发,通过编程实现功能。对数据库中的数据进行更改需要使用SQL 语句。其中数据定义语句提供数据库及其数据表的创建、修改、删除等操作[3]。用户登录后可进行功能选择。用户若要发布出行动态,会根据软件提示输入目的地和时间等信息,数据库会对这些数据进行储存记录,当用户进行“寻找好友”操作时,数据库对关键信息进行查询,调出所有相关信息。

6.2 账户保存功能

APP 用户在第一次使用时需要登录学号和密码。为了使用方便,使用者在同一台手机上无需登录第二次。在软件开发过程中,使用Shared Preferences 来实现这个功能。Shared Preferences 是Android 平台上一个轻量级的存储类,用来保存应用的一些常用配置。以Activity 状态为例,当Activity 暂停时,即将此Activity 的状态保存到它里面。当一个Activity 重载,系统回调方法On Save Instance State 时,再从Shared Preferences 中将值取出。通过这种方式来实现账户信息的保存。

7 APP 功能实现

7.1 公交查询线路功能

公交查询线路是主要针对于以东北林业大学站点为起点或终点的出行线路查询,数据库直接存储于客户端,离线状态下可直接查询公交线路。

7.2 公交位置定位功能

此功能的实现依赖于车载终端GPS 信息—信息传递—服务器—客户端的过程来实现,通过手机终端经过GPRS 网络与后台服务器进行数据交互,和结果一起发送到手机终端,为用户提供服务。

7.3 寻找同行伙伴功能

用户可以在APP 上发布个人的出行需求,例如出行目的地和出行时间。在进行“好友查找”时,APP 会为用户显示所有包含相关信息的其他动态发布用户的相关信息,使用户可以根据实际情况选择希望同行的伙伴,并进行联系。结伴而行能提高出行安全程度,节省花销,为使用者带来便利。

8 结语

本文以安卓虚拟机为运行平台,Eclipse 等为开发环境,以Java 作为编程语言对APP 进行开发。在前端开发过程中,运用了一系列交互技术,对APP页面进行交互设计以及排版设计,将功能清晰简洁地呈现给用户,为用户带去舒适的使用体验。后台依靠准确的编程技术,为页面数据交换、数据库内信息的增添和修改等功能提供支持。用户通过该APP 可以直观地了解到目标公交的预计到达时间,还可以发布动态,寻找同行伙伴,为出行节省时间和金钱,同时又增加了安全性,为使用者带来了很大方便。

猜你喜欢

车载页面公交
刷新生活的页面
一种车载可折叠宿营住房
一元公交开进太行深处
答案
让Word同时拥有横向页和纵向页
高速磁浮车载运行控制系统综述
奔驰S级48V车载电气系统(下)
等公交
智能互联势不可挡 车载存储需求爆发