由于Android集成了Apache HTTP客户端,使针对HTTP的程序设计更加方便、高效。服务器端即通过HttpServletRequest和HttpServletResponse表示客户端的请求和响应,Apache HTTP客户端通过DefaultHttpClient执行请求获得HttpResponse响应物件。在数据传输过程中要选择一定的方式,考虑到传递的参数比较多,则需要用List来封装数据,因此通过此方法可以存储到服务器端的Mysql数据库中。具体的实现流程如图6所示:

android对接TTS Android对接汽车中控_android

本文引用地址:http://www.eepw.com.cn/article/273184.htm

具体实现代码框图如图所示。实现过程主要分两步,一是封装资料,二是上传数据。如图 7所示。

android对接TTS Android对接汽车中控_客户端_02

3.4 地图展示功能实现

地图展示功能是基于百度地图实现的,在使用百度地图之前,需要申请密钥,即申请24位AK。由于AK和应用签名包名绑定,需要使用在工程中使用自己申请的Key。得到AK后,在AndroidManifes.xmlt文件中修改程序:

android:value="7DY7b4ogAhckYGgTGmqz3yot";//得到自己的AK

除此之外,还需要声明如下权限:

//这个权限用于进行网络定位。

//这个权限用于访问GPS定位。

//用于访问wifi网络信息,通过wifi信息进行网络定位。

//访问网络,网络定位需要上网。

最后实现车辆定位的界面如图8所示:

3.5 手动报站功能的实现

手动报站功能界面,如图9所示,可以实现某路东区食堂站、大活站、西区食堂站、教师公寓站、学校门口站、刘园站、佳园里站、本溪路站、十三段站、八段站、四段站、丁字沽站全程共十二站的报站。根据始发站的站名,点击“箭头”标志,可以按照要求改变本路公交的上行还是下行。

在本工程的res\layout\目录下的布局文件下可以找到station.xml文件,即手动报站的布局文件,该文件采用LinearLayout线性布局。以下部分是实现箭头布局的代码:

android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical" >
android:layout_width="80dip"
android:layout_height="200dip"
android:layout_gravity="center"
android:background="@drawable/arrow"
android:button="@null" />