【正文】
rts a variety of devices devices. Android technology for wireless devices to create a new development platform that lets mobile munications equipment to play the greatest potential. Android phone as a mobile terminal provides a good solution for the future development of mobile munication.In this paper, the Android system characteristics, system architecture and application build, developers have done a more detailed analysis. Combination Baidu Maps, GPS positioning technology, positioning and navigation android conducted indepth research and design of bus routes Androidbased query application. The system uses the Java language and Eclipse development tools to write. At the same time gives a detailed system design process, part of the interface diagram and operation flow chart of the main function of the development process, the paper also encountered problems and solutions are discussed.The system functions of the main transfer query line query and site search function, not only can show the results of the query, but also to the electronic map display based on userselected line, to make the system more intuitive.Key words: android, Bus routes queries, the Baidu Maps南通大學(xué)畢業(yè)設(shè)計(jì)(論文)目 錄第1章 緒論 1 1 1 2 3第2章 需求分析 4 服務(wù)器端需求分析 4 客戶端需求分析 5第3章 技術(shù)背景介紹 6 GPS 6 6 GPS系統(tǒng)的組 7 GPS的功能 8 應(yīng)用前景 9 Android平臺(tái) 9 Android特征 9 Android架構(gòu) 10 Android應(yīng)用的構(gòu)成和工作機(jī)制 12 14第4章 平臺(tái)的搭建 16 Android 開發(fā)環(huán)境的搭建 16 JDK的安裝 16 Eclipse的安裝 17 Android SDK安裝 17 ADT安裝 19 創(chuàng)建AVD 20 Eclipse簡(jiǎn)介 20第5章 程序設(shè)計(jì) 21 21 Baidu Maps API 申請(qǐng)及使用 21 Map Key 21 22 23 23第6章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 25 歡迎界面的實(shí)現(xiàn) 25 主要功能的實(shí)現(xiàn) 26 截圖及運(yùn)行說明 1 軟件可以改進(jìn)之處 9第7章 系統(tǒng)測(cè)試 10 10 10 10 系統(tǒng)測(cè)試 11 11 11結(jié)論 13參考文獻(xiàn) 14致謝 16南通大學(xué)畢業(yè)設(shè)計(jì)(論文)第1章 緒論出行是人們?nèi)粘I钪胁豢苫蛉钡囊徊糠?,而公交車是大多?shù)人出行首選的交通工具,如何才能隨時(shí)隨地、方便快捷的獲取公交線路的信息,合理安排自己的出行線路,是很多人非常關(guān)心的問題。通過此查詢工具可以查看線路,查找任意兩地的乘車方案等,更方便用戶出行,節(jié)約時(shí)間,減緩交通壓力。這類手機(jī)中應(yīng)用處理器成為系統(tǒng)的核心,而GSM/GPPS等通信MODEM則成為實(shí)現(xiàn)連接功能的外設(shè)之一,此外還有其它通信外設(shè),如WLAN、藍(lán)牙、USB等,并且可能提供統(tǒng)一的擴(kuò)展接口。他們發(fā)展公交查詢系統(tǒng)的特點(diǎn)是能夠提供快捷、方便的電話咨詢服務(wù);與定位技術(shù)相結(jié)合,提供實(shí)時(shí)信息服務(wù);觸摸屏在公共場(chǎng)所的廣泛使用以及查詢與網(wǎng)絡(luò)的結(jié)合。還有一部分網(wǎng)上的公交查詢系統(tǒng),它們的系統(tǒng)功能比較完善,實(shí)現(xiàn)站點(diǎn)、線路查詢以及換乘查詢,更加完善一點(diǎn)的系統(tǒng)還有電子地圖查詢等功能,但是對(duì)城市有代表性的地點(diǎn)介紹和查詢的功能,做得好的比較少。第四和第五部分就是系統(tǒng)詳細(xì)的設(shè)計(jì)與實(shí)現(xiàn)及測(cè)試結(jié)果等,然后對(duì)整個(gè)畢業(yè)設(shè)計(jì)進(jìn)行了總結(jié),最后部分為致謝。采用REST協(xié)議,響應(yīng)客戶端請(qǐng)求,返回給客戶端一端數(shù)據(jù)流,該數(shù)據(jù)流按照J(rèn)SON格式,返回給客戶端,由客戶端進(jìn)行解析。南通大學(xué)畢業(yè)設(shè)計(jì)(論文)第3章 技術(shù)背景介紹 GPS全球定位系統(tǒng)(英語:Global Positioning System,通常簡(jiǎn)稱GPS),又稱全球衛(wèi)星定位系統(tǒng),是一個(gè)中距離圓型軌道衛(wèi)星導(dǎo)航系統(tǒng)。由于SPS無須任何授權(quán)即可任意使用,原本美國(guó)因?yàn)閾?dān)心敵對(duì)國(guó)家或組織會(huì)利用SPS對(duì)美國(guó)發(fā)動(dòng)攻擊,故在民用訊號(hào)中人為地加入選擇性誤差(即SA政策,Selective Availability)以降低其精確度,使其最終定位精確度大概在100米左右;軍規(guī)的精度在十米以下。各軌道平面的升交點(diǎn)的赤經(jīng)相差60176。在星體的兩端面上裝有全向遙測(cè)遙控天線,用于與地面監(jiān)控網(wǎng)的通信。地面監(jiān)控部分地面監(jiān)控部分主要由1個(gè)主控站(Master Control Station ,簡(jiǎn)稱MCS)、4個(gè)地面天線站(Ground Antenna)和6個(gè)監(jiān)測(cè)站(Monitor Station)組成。 GPS的功能精確定時(shí):廣泛應(yīng)用在天文臺(tái)、通信系統(tǒng)基站、電視臺(tái)中工程施工:道路、橋梁、隧道的施工中大量采用GPS設(shè)備進(jìn)行工程測(cè)量勘探測(cè)繪:野外勘探及城區(qū)規(guī)劃中都有用到導(dǎo)航:武器導(dǎo)航:精確制導(dǎo)導(dǎo)彈、巡航導(dǎo)彈車輛導(dǎo)航:車輛調(diào)度、監(jiān)控系統(tǒng)船舶導(dǎo)航:遠(yuǎn)洋導(dǎo)航、港口/內(nèi)河引水飛機(jī)導(dǎo)航:航線導(dǎo)航、進(jìn)場(chǎng)著陸控制星際導(dǎo)航:衛(wèi)星軌道定位個(gè)人導(dǎo)航:個(gè)人旅游及野外探險(xiǎn)定位:車輛防盜系統(tǒng)手機(jī),PDA,PPC等通信移動(dòng)設(shè)備防盜,電子地圖,定位系統(tǒng)兒童及特殊人群的防走失系統(tǒng)精準(zhǔn)農(nóng)業(yè):農(nóng)機(jī)具導(dǎo)航、自動(dòng)駕駛,土地高精度平整授時(shí):用于給電信基站、電視發(fā)射站等提供精確同步時(shí)鐘源 應(yīng)用前景隨著中國(guó)國(guó)民經(jīng)濟(jì)的快速增長(zhǎng)的西部大開發(fā)的實(shí)施,我省的高等級(jí)公路建設(shè)迎來前所末有的發(fā)展機(jī)遇,這就對(duì)勘測(cè)設(shè)計(jì)提出了更高的要求,隨著公路設(shè)計(jì)行業(yè)軟件技術(shù)和硬件設(shè)備的發(fā)展,公路設(shè)計(jì)已實(shí)現(xiàn)CAD化,有些軟件本身還要求提供地面數(shù)字化測(cè)繪產(chǎn)品的支持;建立勘測(cè)、設(shè)計(jì)、施工、后期管理一體化的數(shù)據(jù)鏈,減少數(shù)據(jù)轉(zhuǎn)抄、輸入等中間環(huán)節(jié),是公路勘測(cè)設(shè)計(jì)“內(nèi)外業(yè)一體化”的要求,也是影響高等級(jí)公路設(shè)計(jì)技術(shù)發(fā)展的“瓶頸”所在。優(yōu)化的圖形:強(qiáng)大的自定義二維圖形庫。藍(lán)牙,EDGE,3G,and WiFi是一種短距離的無線連接技術(shù),在短距離內(nèi)可以實(shí)現(xiàn)話音和數(shù)據(jù)的無線傳輸。通過編譯基于框架的應(yīng)用程序可以降低開發(fā)負(fù)荷。Android的Java程序運(yùn)行環(huán)境包含一組Java核心函數(shù)庫及Dalvik虛擬機(jī),它們有效地優(yōu)化了Java程序的運(yùn)行過程。 Android應(yīng)用的構(gòu)成和工作機(jī)制對(duì)于一個(gè)Android應(yīng)用程序來說,是由Activity、 Intent Receiver 、Service、Content Provider四部分組成,但并不是每一個(gè)Android應(yīng)用程序都必須由這四部分組成。(2)活動(dòng)的可見生命期:從調(diào)用onStart()開始,到onStop()被調(diào)用為止。Intent負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作涉及的數(shù)據(jù)和附加數(shù)據(jù)進(jìn)行描述。各種應(yīng)用還可以通過使用Context.broadcastIntent()將它們的Intent Receiver廣播給其它的應(yīng)用程序,實(shí)現(xiàn)應(yīng)用之間的通訊。對(duì)于Android應(yīng)用程序來說,主要由Activity、Intent Receiver、Service和Content Provider四部分組成,但并不是對(duì)于每一個(gè)應(yīng)用程序,這四部分都是必須的。4. Path: a) 在開始追加 %JAVA_HOME%\bin。 SDK的環(huán)境變量“確定”后,重新啟動(dòng)計(jì)算機(jī)。 創(chuàng)建AVD為使Android應(yīng)用程序可以在模擬器上運(yùn)行,必須創(chuàng)建AVD。這種平等和一致性并不僅限于 Java 開發(fā)工具。申請(qǐng)地址為:然后隨便輸入軟件名稱,即可得到對(duì)應(yīng)的Key,獲取定位坐標(biāo)的方法請(qǐng)參考定位SDK中的說明。},定位功能已從Android SDK中分離。 }geocode:根據(jù)地址名稱獲取地址信息:(天安門,北京)。import 。 Override public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。(3) 站點(diǎn)查詢的實(shí)現(xiàn)站點(diǎn)查詢主要實(shí)現(xiàn)的是查找與該站點(diǎn)相關(guān)的線路信息,下圖43是站點(diǎn)查詢的流程圖。 finish()。 private Intent mradio4Intent。+line_name+39。圖610 站點(diǎn)地圖查詢界面 軟件可以改進(jìn)之處軟件還可以進(jìn)行一系列改進(jìn)和優(yōu)化,主要有以下幾方面:換乘的算法比較簡(jiǎn)單,沒有進(jìn)行最短路徑的優(yōu)化。測(cè)試方案:216。從資料查找到課題的設(shè)計(jì)分析、數(shù)據(jù)庫的設(shè)計(jì)、界面的設(shè)計(jì)、然后進(jìn)行代碼編寫、程序調(diào)試等,整個(gè)開發(fā)過程都是一邊摸索一邊實(shí)踐出來的。尤其要強(qiáng)烈感謝我的論文指導(dǎo)老師,對(duì)我進(jìn)行了無私的指導(dǎo)和幫助,不厭其煩的幫助進(jìn)行論文的修改和改進(jìn)。本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。畢業(yè)設(shè)計(jì)(論文)使用授權(quán)聲明本人完全了解濱州學(xué)院關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定。這期間凝聚了很多人的心血,在此我表示由衷的感謝。最后,我要感謝我的父母對(duì)我的關(guān)系和理解,如果沒有他們?cè)谖业膶W(xué)習(xí)生涯中的無私奉獻(xiàn)和默默支持,我將無法順利完成今天的學(xué)業(yè)。其次,我要感謝大學(xué)四年中所有的任課老師和輔導(dǎo)員在學(xué)習(xí)期間對(duì)我的嚴(yán)格要求,感謝他們對(duì)我學(xué)習(xí)上和生活上的幫助,使我了解了許多專業(yè)知識(shí)和為人的道理,能夠在今后的生活道路上有繼續(xù)奮斗的力量。本次畢業(yè)設(shè)計(jì)是對(duì)我大學(xué)四年學(xué)習(xí)下來最好的檢驗(yàn)。 盡我所知,除文中已經(jīng)特別注明引用的內(nèi)容和致謝的地方外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的研究成果。由于時(shí)間和個(gè)人能力有限,本文對(duì)Android的理解和分析還不夠深入,系統(tǒng)功能也有待完善。軟件工具主要功能Eclipse開發(fā)工具SVN版本控制Micorsoft Project項(xiàng)目管理Junit單元測(cè)試自制接口測(cè)試DDMS調(diào)試、監(jiān)控、模擬Traceview性能監(jiān)控Monkey壓力測(cè)試Monkeyrunner黑盒測(cè)試androidctsmanual兼容性測(cè)試結(jié)論本次畢業(yè)設(shè)計(jì)是結(jié)合本地公交線路系統(tǒng)開發(fā)的一款手機(jī)查詢工具。216。(7) 當(dāng)進(jìn)入線路地圖查詢界面時(shí),顯示用戶選擇的線路,并將該線路的首站顯示在地圖的中心位置,如圖59。核心代碼:主要sql語句(5) 在線路查詢界面上,輸入要查詢的線路名稱,單擊查詢按鈕,如果有此線路,將其結(jié)果顯示在界面上,如圖57。 private Intent mradio2Intent。 TimerTask task = new TimerTask() { public void run() { Intent intent = new Intent(, )。輸入線路 線路是否為空在數(shù)據(jù)庫中進(jìn)行查詢,返回結(jié)果結(jié)果是否為空 提示線路不能為空提示沒有相關(guān)線路顯示查詢結(jié)果查詢結(jié)束是 否否是 圖62 線路查詢流程當(dāng)進(jìn)入線路查詢界面時(shí),當(dāng)按下查詢按鈕后,通過判斷表單中的每一個(gè)文本框是否為空,如果為空,使用Toast彈出提示框否則就執(zhí)行DbHelper類中的selectOneLineByName ()方法,即到數(shù)據(jù)庫中查找該線路經(jīng)過的站點(diǎn),然后再判斷返回的結(jié)果是否為空,為空則彈出提示框。 finish()。(2)Timer類使用Timer 類實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的功能,本程序定時(shí)3秒鐘自動(dòng)跳轉(zhuǎn)至主頁面,主要代碼如下:import 。 return。 return。該套SDK提供的服務(wù)是免費(fèi)的,接口無使用次數(shù)限制。Eclipse 還包括插件開發(fā)環(huán)境(Plugin Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。點(diǎn)擊Apply、OK。如果沒有出現(xiàn)可安裝的包,請(qǐng)點(diǎn)擊Settings,選中Misc中的Force ://...這項(xiàng),再點(diǎn)擊Available Packages 。%JAVA_HOME%\lib\。使用Content Provider能夠靈活的替換底層使用的存儲(chǔ)設(shè)備,使開發(fā)者可以專著于應(yīng)用邏輯的開發(fā),不用考慮底層存儲(chǔ)設(shè)備的細(xì)節(jié),從而使應(yīng)用