基于A(yíng)ndroid的公交車(chē)載中控控制系統的實(shí)現
由于Android集成了Apache HTTP客戶(hù)端,使針對HTTP的程序設計更加方便、高效。服務(wù)器端即通過(guò)HttpServletRequest和HttpServletResponse表示客戶(hù)端的請求和響應,Apache HTTP客戶(hù)端通過(guò)DefaultHttpClient執行請求獲得HttpResponse響應物件。在數據傳輸過(guò)程中要選擇一定的方式,考慮到傳遞的參數比較多,則需要用List來(lái)封裝數據,因此通過(guò)此方法可以存儲到服務(wù)器端的Mysql數據庫中。具體的實(shí)現流程如圖6所示:
具體實(shí)現代碼框圖如圖所示。實(shí)現過(guò)程主要分兩步,一是封裝資料,二是上傳數據。如圖 7所示。
3.4 地圖展示功能實(shí)現
地圖展示功能是基于百度地圖實(shí)現的,在使用百度地圖之前,需要申請密鑰,即申請24位AK。由于A(yíng)K和應用簽名包名綁定,需要使用在工程中使用自己申請的Key。得到AK后,在AndroidManifes.xmlt文件中修改程序:
android:value="7DY7b4ogAhckYGgTGmqz3yot";//得到自己的AK。
除此之外,還需要聲明如下權限:
//這個(gè)權限用于進(jìn)行網(wǎng)絡(luò )定位。
//這個(gè)權限用于訪(fǎng)問(wèn)GPS定位。
//用于訪(fǎng)問(wèn)wifi網(wǎng)絡(luò )信息,通過(guò)wifi信息進(jìn)行網(wǎng)絡(luò )定位。
//訪(fǎng)問(wèn)網(wǎng)絡(luò ),網(wǎng)絡(luò )定位需要上網(wǎng)。
最后實(shí)現車(chē)輛定位的界面如圖8所示:
3.5 手動(dòng)報站功能的實(shí)現
手動(dòng)報站功能界面,如圖9所示,可以實(shí)現某路東區食堂站、大活站、西區食堂站、教師公寓站、學(xué)校門(mén)口站、劉園站、佳園里站、本溪路站、十三段站、八段站、四段站、丁字沽站全程共十二站的報站。根據始發(fā)站的站名,點(diǎn)擊“箭頭”標志,可以按照要求改變本路公交的上行還是下行。
在本工程的reslayout目錄下的布局文件下可以找到station.xml文件,即手動(dòng)報站的布局文件,該文件采用LinearLayout線(xiàn)性布局。以下部分是實(shí)現箭頭布局的代碼:
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" />
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
linux相關(guān)文章:linux教程
評論