資源描述:
《android系統(tǒng)下基于googlemaps的手機(jī)定位技術(shù)的實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、強(qiáng)大的開發(fā)環(huán)境:包括沒備模擬器,調(diào)試工具,內(nèi)存和Android系統(tǒng)下基于GoogleMaps的手機(jī)定位技術(shù)的實(shí)現(xiàn)本文主要介紹了目前主要采用的地圖技術(shù),并重點(diǎn)介紹了GoogleMaps及其在Android系統(tǒng)下一些技術(shù)的實(shí)現(xiàn)方法,通過本文可以了解GoogleMaps在Android下是如何實(shí)現(xiàn)的,并且讀者可以根據(jù)本文提供的方法開發(fā)出自己所需要的各種各樣的地圖應(yīng)用。I.ANDROID概述Android是Google于2007年11推出的一款全新的智能手機(jī)平臺(tái),由操作系統(tǒng)、中間件、用戶界面和應(yīng)用程序組成。2008年9月23日,美國(guó)運(yùn)營(yíng)商T-MobileUSA在紐約發(fā)布了第一部使用Andr
2、oid操作系統(tǒng)的手機(jī)T-MobileGl,該款手機(jī)支持WCDMA/HSPA網(wǎng)絡(luò),理論卜*載速率為7.2Mbps,并支持Wi—H。1Android平臺(tái)的優(yōu)點(diǎn)?平臺(tái)的開放性允許任何廠商加入,使其擁有更多的開發(fā)者,新的應(yīng)用還有創(chuàng)意可以不斷的出現(xiàn)。?擺脫了運(yùn)營(yíng)商的束縛,讓手機(jī)更加貼近互聯(lián)網(wǎng)。?應(yīng)用程序都是基于Java開發(fā)的,Java具冇一次編寫、到處運(yùn)行的跨平臺(tái)性。實(shí)現(xiàn)了能夠在所有的Android設(shè)備中運(yùn)行,真正做到了硬件無(wú)關(guān)性,降低了開發(fā)者的負(fù)擔(dān),?提供了標(biāo)準(zhǔn)的API和SDK開發(fā)包,手機(jī)廠商可以根據(jù)需耍Q行開發(fā)或者使用已有的程序,從而打造出常有特色的Android平臺(tái)。2Android平
3、臺(tái)的特征應(yīng)用框架:用于開發(fā)可重用、可替代的組件。Dalvik虛擬機(jī):Android采用的是自主開發(fā)的Dalvik虛擬機(jī),它具冇很好的硬件兼容性,在保證API兼容的同時(shí)針對(duì)移動(dòng)手機(jī)進(jìn)行了人幅優(yōu)化,占川資源更小,運(yùn)行效率更島。集成的瀏覽器:Andmid集成了基于Webkit引擎的網(wǎng)頁(yè)瀏覽器。Webkit是一個(gè)開源瀏覽器網(wǎng)貝排版引擎。優(yōu)化的圖形:Andmid提供了優(yōu)化過的圖形系統(tǒng),該系統(tǒng)由一個(gè)0定義的2D圖形庫(kù)和一個(gè)遵循OpenGLES1.0標(biāo)準(zhǔn)(硬件加速)的3D圖形庫(kù)組成。SQLite數(shù)?庫(kù):SQLite數(shù)掘庫(kù)足Androidft帶的一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù),支持SQL?句,是一個(gè)輕貴級(jí)的嵌入
4、式數(shù)據(jù)庫(kù)。媒體功能:支持各種通用的音視頻和靜態(tài)圖像格式。網(wǎng)絡(luò)支持功能:支持藍(lán)牙、GPRS-EDGE、3G和Win無(wú)線網(wǎng)絡(luò)。硬件支持功能:支持相機(jī)、GPS、導(dǎo)航和感應(yīng)加速器等各類硬件。性能檢測(cè)工具,以及EclipseIDE的開發(fā)插件。3Android平臺(tái)的體系架構(gòu)Android不僅是一個(gè)操作系統(tǒng),更是一個(gè)開源的體系架構(gòu)。Android軟件平臺(tái)從上到卜主要由五個(gè)部分構(gòu)成:應(yīng)用程序、應(yīng)用程序框架、程序庫(kù)、Android運(yùn)行庫(kù)以及Linux內(nèi)核。?應(yīng)用程序(Application)Android的應(yīng)用程序通常涉及用戶界面和用戶交互。Android本兌提供了桌而(Home)、聯(lián)系人(Cont
5、act)、電話(Phone)和瀏覽器(Browsers)等眾多的核心應(yīng)用。所打的核心應(yīng)用都使用Java語(yǔ)言編寫,同時(shí)開發(fā)者可以使用應(yīng)用程序框架層的API實(shí)現(xiàn)自己的程序,這也是Android開源優(yōu)勢(shì)的體現(xiàn)。?應(yīng)用程序框架(ApplicationFramework)Android應(yīng)用程序的開發(fā)基于程序框架和組件,開發(fā)人員擁有同核心應(yīng)用程序一樣的APIs訪問權(quán)限。應(yīng)用程序后面是一系列的服務(wù)和系統(tǒng),其中包括:視圖(Views)——構(gòu)造應(yīng)用程序的視圖部分,包拈列表(Lists)、文本框(Textboxes)、按鈕(Buttons)等。內(nèi)容捉供器(ContentProviders)提供一種實(shí)現(xiàn)
6、數(shù)據(jù)互訪和共享的機(jī)制。資源管理器(ResourcesManager)負(fù)責(zé)管理非代奶的訪問,如本地字符串、圖片資源及涉及布局的XML文件。通知貨理器(NotificationManager)用于將提示信息顯示在狀態(tài)欄上。例如,當(dāng)有短信的時(shí)候,在狀態(tài)欄上顯示有新信息?;顒?dòng)管理器(ActivityManager)用于管理應(yīng)用程序的生命周期,并提供應(yīng)用頁(yè)面退出的機(jī)制。通過這套應(yīng)用框架,各種服務(wù)和組件可以被用戶的應(yīng)用重復(fù)利用。?程序庫(kù)(Libraries)Android木身還包含了一整套核心庫(kù),能被系統(tǒng)中不同的組件使用。它們通過Android應(yīng)用程序樞架為開發(fā)者提供服務(wù)。核心庫(kù)主要包括:系統(tǒng)
7、C庫(kù)一一從BSD繼承來的標(biāo)準(zhǔn)C系統(tǒng)函數(shù)庫(kù),是專門為基于嵌入式Linux設(shè)備制定的。媒體庫(kù)一一該庫(kù)支持多種常用的音頻、視頻格式的回放和錄制,同時(shí)支持靜態(tài)圖像文件。編碼格式也括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG。SurfaceManager用于管理顯示子系統(tǒng),許為多個(gè)應(yīng)川程序提供2D和3D圖形層的無(wú)縫融合。LibWebCoreWeb瀏覽器引擎,支持Android瀏覽器和一個(gè)可嵌入的Web視閣。SGL一一底層的2D圖形引擎。3Dlibraries