常州信息职业技术学院学报Journal of Changzhou College of Information Technobgy
VoL17 No.3
Jun. 2018
智能交通系统中安卓APP的设计
林志谋
(厦门海洋职业技术学院福建厦门361012)
摘要:基于物联网的智能交通系统将对未来人们的生活和经济发展产生重要影响。简要介绍了基于物联网的智能交通系
统的设计,重点阐述了智能交通系统中安卓APP的设计,以及实现的具体方法。结果表明,该APP提高了智能交通 系统使用的便捷性,方便用户完成各项操作。
关键词:智能交通系统;物联网;安卓
中图分类号:TP 311.52
文献标志码:B
文章编号:1672-2434(2018)03-0021-03
Des^n of Android APP For Inte]%ent Transport System
LIN Zhimou
(Xiamen Ocean Vocational College, Xiamen 361012, China)
Absteact: The intelligent transport system based on the internet of things will have an important impact on people’s life and economic de_
velopment in the fiiture. This paper brie% introduces the design of intelligent transport system based on the internet of things, and focuses on the design of Android APP for intelligent transportation system and the specific methods to achieve it. The re- sults show that the APP inproves the convenience of the use of the intelligent transport system and facilitates the user to com- plete various operations by mobile phone.
Key words : intelligent transport system; internet of things; Android
0引言
智能交通系统是指通过对交通基础设施和交通
在动态感知、主动管理、人车路协同的发展理论 指导下,将物联网技术应用于智能交通系统,实现智 能交通与物联网技术的融合,构建基于物联网的智 能交通系统体系架构[3],如图1所示。
感知层:主要功能是信息的感知与采集,通过
RFID标签读写器、二维码识别器、传感器、视频摄像 头等设备,完成应用数据的采集,通过各种短距离传 输技术、自组织网络等技术完成信息的传输和处理。
网络层:主要通过有线网络、无线网络或互联网 等网络技术完成信息的传输,是感知层和应用层的 连接纽带。
应用层:通过对网络层传送到服务支撑平台的 数据,为用户提供丰富的特定服务,可分为实时信息 动态感知、智能监控、智能调度、智能管理、智能决策
工具的全面信息化、网络化和智能化来提高交通系 统的性能,如提高交通安全性、减少交通时间、降低 燃油耗费等[1]。物联网是通过射频识别(RFID)、红 外感应器、全球定位系统、激光扫描器等信息传感设 备,按约定的协议,把任何物品与互联网连接起来, 进行信息交换和通讯,以实现智能化识别、定位、跟 踪、监控和管理的一种网络[2]。我国非常重视物联
网技术在智能交通系统中的应用,2012年工信部发 布的《物联网“十二五”发展规划》中,要求在十个重 点领域完成一批应用示范工程,其中智能交通位于 十大领域的前列。
收稿日期:2018必-29
作者简介:林志谋(1978-),男,高级系统分析师、讲师,硕士,主要研究方向:物联网、移动应用开发
22
常州信息职业技术学院学报2018年6月
等几个方面,如实时获取城市环境信息、公交站点查 询和公交卡账户充值、ETC管理、红绿灯管理、车位 管理和使用、车速监控等。
应
用智能交通各项应用
层
网
络层
通信技术与协同信息处理技术短距离自组织协同信传感器网络感传输
网络
息处理
知中间件
层
数据采集
传感器
二维码
RFID
多媒体信息
图1
基于物联网的智能交通系统体系架构图
1智能交通系统中安卓APP客户端 的设计
1.1总体设计
基于物联网的智能交通系统的应用层服务支撑
平台有多种实现形式,本系统按照C/S(客户端和服 务器)架构模式搭建,利用Tomcat部署Web服务 器,MySQL用于存储基于物联网的智能交通系统的 各种数据,组织和管理庞大的信息和基于Web的查 询请求等。安卓手机客户端APP采用Http通信与
Web服务器端进行数据交互,用轻量级的Json数据 交换格式对数据进行封装。系统架构如图2所示:
Json数据
服务器
安卓APP
Json数据图2系统架构图
Android平台开发环境采用的是Android Studio IDE,它基于Intellij IDEA开发环境,旨在取代Ecl^se 和ADT,为开发者提供更好的开发工具,同时还需 要下载和配置Java SDK[4]。
1.2智能交通系统中安卓APP客户端主要
功能
该客户端基于安卓平台,可以随时利用网络,实 现用户登录,提供查询ETC信息、查询停车场信息、
查询公交站台信息、对环境信息进行监控、红绿灯控 制、路灯控制等功能。客户端数据流图如图3所示。
图3
客户端数据流图
1) 用户注册登录。用户在安装好本系统后,新用户需要注册登录;已有账户的用户可以直接
输人账户和密码登录。
2) ETC信息查询。可以查询ETC费率和小车 的消费的历史记录,并且生成相应的图表供用户查 询及统计。
3)
环境监控。可以查询各个地区的温度、湿度
和PM2.5等信息,并且生成相应的图表,比如折线 图、饼状图,供用户直观查询。
4) 停车场查询。可以查询停车场的空闲车位、各个停车场的费率、小车的消费历史记录,并且生成 相应的图表。
5)
公交站点查询。可以查询公交站台上行和
下行路线图、现在的行驶位置、到达时间等信息。6) 红绿灯控制。可以设置各个路口的红绿灯 状态和时间,实现自动控制和高峰区间的手动控制。
7) 路灯控制。可以设置各个路灯的开或关,且实现自动控制和手动控制。
8) 其他功能。如交通信息采集与发布、紧急救
援信息发布、公交卡的充值功能、记录的保存或者备
份等。
2系统实现及其关键技术
整个系统的流程图4所示:
由于安卓APP客户端的主要功能中会使用到
大量相同技术,为了避免重复,这里主要介绍实现各 个功能模块用到的关键技术,而不是单独介绍各个 功能模块的具体实现路径。
APP
并 第17卷第3期林志谋:智能交通系统中安卓APP的设计
23
图4
系统流程图
2.1用VoDey通信框架与服务器通信
本系统数据通信主要是频繁的、数据量小的网
络请求,比较适合用Volley通信框架。Volley是
Google官方推出的一套小而巧的异步请求库,该框
架封装的扩展性很强,支持HttpClient、HttpUrlCon- nection,
它自动调度网络请求,可以有多个并发的网 络连接,包含调试和追踪工具等,而且它的API支
持对Json数据进行解析,方便与服务器进行数据 交换。
使用Volley通信框架时,可以先使用Volley.ne-
wRequestQueue()方法创建一个 RequestQueue 对 象,这个对象用来添加Json请求,然后创建一个 JsonObjectRequest对象,创建这个对象需要传递5个 参数,最后两个参数分别是请求成功和请求失败的 处理事件,可以根据需求自己编写onResponse ()和
onErrorResponse(),比如可以在 onResponse()中对 返回的JsonObject数据进行解析。
2.2用MPAndroidChart生成各种统计图表
在系统主要功能介绍当中,经常需要生成各种 统计图表,以便友好而且直观地呈现给用户。常用 到的图表有折线图、直方图、饼状图,比如在智能交 通APP中生成气象信息、用户消费历史记录等,这
里可以采用第三方库MPAndroidChart绘制图表。
MPAndroidChart是一款基于Android的开源图表库, 它不仅可以在Android设备上绘制各种统计图表, 而且可以对图表进行拖动和缩放操作,应用起来非 常灵活。MPAndroidChart更为轻巧和简单,拥有常 用的图表类型:线型图、饼图、柱状图和散点图。
使用MPAndroidChart绘图时,第一个步骤是在
project的buM.gradle中添加依赖;第二个步骤是在 布局文件中使用需要的图表,并在代码中获取实例; 最后一个步骤是添加数据。添加数据时,首先将数
据集合转换成MPAndroidChart需要的数据集合,然 后创建DataSet,DataSet保存某个数据集(比如某条 曲线),可以定制需要的样式,比如曲线颜色、图例 等。最后添加数据集到LineData中,LineData存放 所有的数据,也可以定制样式。
2.3用Timer和TimeiTask定时更新数据
本系统经常需要定时更新数据,比如实现温度、
湿度、PM2.5等数据实时显示的功能,实时地显示公 交所处位置功能等。Android平台中需要反复按周 期执行的方法可以使用Java自带的TimerTask类,
TimerTask相对于Thread来说资源消耗更低,除了
使用Android自带的AlarmManager,使用Timer定时 器是一种更好的解决方法。
Timer是JDK中提供的一个定时器工具,使用 的时候会在主线程之外起一个单独的线程执行指定 的计划任务,可以指定执行一次或者反复执行多次。
TimerTask是一个实现了 Runnable接口的抽象类,代 表一个可以被Timer执行的任务,需要重载run()方 法,在其中实现自己的功能。
2.4 UI的设计
考虑到系统的功能较多,这里采用Fragment进 行应用UI的管理。通过组合多个功能Fragment放 在一个单独的activity中来创建一个多界面区域的
UI,并可以在多个activity里重用某一个Fragment。
它可以使APP在现有基础上性能大幅度提高,并且 占用内存降低。
在activity代码中添加Fragment就要用到Frag-
ment Manager 〇 Fragment Manager 负责管理 Frag
ment,并将其视图添加到 activity 的视图层级结构 中,onAttach(),onCreate ()以及 onCreateView ()等方法会被调用。
(下转第42页)
42
常州信息职业技术学院学报2018年6月
业。因此,高职院校需要加强创新创业教育,提高学 生的创新精神、创业意识和创新创业能力。对有创 业意愿的学生,开设创业指导及实训类课程;对已经 开展创业实践的学生,开展企业经营管理类培训;支 持学生成立创新创业协会、创业俱乐部等社团;举办 创新创业讲座、论坛等。以创业研究、创业教学和创 业活动为支撑,将创业教育、项目体验、创业模拟、创 业实践相结合,以特长生工作室、科技项目园、专业 创业园、商贸创业街和“双创园”为平台,提升大学 生的创新创业能力,不断完善创业教育课程体系,拓 宽创业教育途径。
产率提高的同时实现劳动报酬同步提高,相信在政 策的持续完善下,就业质量和收人分配问题必将进 一步得到解决。
3结束语
十九大报告发出了实现更髙质量和更充分就业
的“动员令”,包括大规模开展职业技能培训,提供全 方位公共就业服务,破除妨碍劳动力、人才社会性流 动的体制机制弊端,人人都有通过辛勤劳动实现自身 发展的机会等。党和政府对大学生就业高度重视,社 会要逐步提高技能型人才的薪酬,尤其要大幅度提高 大国工匠、技能大师等一批高技能人才的薪酬,营造 劳动光荣、技能宝贵、创造伟大的良好氛围,让全社会 涌现出更多的邓建军式、宋彪式髙技能型人才。
参考文献:
[1
] 邢朝霞,何艺宁.大学毕业生就业满意度与其影响因素
2.5市场主体管理
十九大报告指出,完善政府、工会、企业共同参 与的协商协调机制,构建和谐劳动关系。政府应大 力发展中小微企业和第三产业,提高就业岗位数量 的增长率。中小企业和第三产业在今后的发展中能 提供大量的就业机会,是吸纳毕业生就业的主渠道, 教育部门要积极配合人力资源社会保障、税务、中小 企业主管部门等,落实中小微企业吸纳毕业生的社 保补贴、培训补贴、税费减免等优惠政策,充分调动 他们吸纳大学生就业的积极性,努力为大学生提供 更多的就业岗位。通过政府提供公共服务及管理, 履行好初次分配和再分配调节职能,以达到劳动生
(上接第23页)
的相关性分析[J].教育学术月刊,2013( 12) :4246.
[2
]
王彦如.论提升高职院校毕业生就业满意度的对策 黄敏.大学生职业规划现状和对策研究[J].中国大学
[责任编辑:缪宁陵]
[J].教育现代化,2016(20) :213-215.
[3
]
生就业,2012(20) :4346.
通系统中安卓APP的设计,以及实现的关键技术和 方法。结果表明,该APP人机界面简单,友好易用, 提髙了智能交通系统使用的便捷性,方便用户完成 各项操作。
参考文献:
[1 ]
Monahan T. \" War Rooms\" of the Street: Surveilknce Practices in Transportation Control Centers [ J ]. The Com- nmnication Re view, 2007(4) :367-389.
[2
] 蔡日梅.物联网概述[J].电子产品可靠性与环境试
2.5测试结果
本系统主要采用了黑盒测试方法[5],分别进行 界面设计的测试和所有子功能的测试。在进行部分 功能测试的时候,为了便于快速测试,在单机上利用
MyEclipse和Tomcat配合,编写测试代码模拟服务 器发送Json数据消息,然后才在真实环境中测试。 根据设计的功能测试用例,逐项测试,检查系统各项 功能是否达到实际的使用要求。经过全面测试,发 现该系统符合设计要求。
验,2011(1) :59-62.
[3
] 刘蕾蕾,赵亚男,刘守霞.基于物联网的智能交通系统
3结束语
[4
的构建[J].中国民航飞行学院学报,2014(2) : 12-14.
] 胡敏,黄宏程,李冲.Androkl移动应用设计与开发—
智能交通是未来交通系统发展的核心需求,信 息化、网络化和智能化是交通系统未来的发展方向, 智能交通融合物联网技术是发展趋势。这里对一种 基于物联网的智能交通系统的体系架构以及可以实 现的功能进行了研究,重点阐述了应用层中智能交
[5
基于Android Studio开发环境[M].北京:人民邮电出 版社,2017:4-5.
] 冯月春,陈惠娟.基于Android平台的淘医宝系统的设
计与实现[J].电脑知识与技术,2017(25) :257-258.
[责任编辑:缪宁陵]
因篇幅问题不能全部显示,请点此查看更多更全内容