freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于j2me的手機(jī)gps導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(留存版)

  

【正文】 vices and the system shows twodimensional vector graphics set of development standards, it uses descriptive language text format to describe the graphical content, can be used for map data organization and storage. In reference to the Mobile SVG normative standards, the establishment of a document using SVG for map data organization and storage of the application model。GPS。系統(tǒng)設(shè)計(jì)過(guò)程中客戶端設(shè)計(jì)包括用戶界面設(shè)計(jì)、多線程設(shè)計(jì)、GPS數(shù)據(jù)接收設(shè)計(jì)、XML包生成接收及解析功能設(shè)計(jì)、藍(lán)牙設(shè)備發(fā)現(xiàn)連接及數(shù)據(jù)傳送功能設(shè)計(jì)、文件系統(tǒng)訪問(wèn)設(shè)計(jì)、客戶端與服務(wù)端HTTP連接設(shè)計(jì),服務(wù)器端設(shè)計(jì)包括服務(wù)端XML包生成接收及解析功能設(shè)計(jì)、Web路由設(shè)計(jì)、地圖文件及屬性信息數(shù)據(jù)發(fā)送功能設(shè)計(jì)。 J2ME流行原因J2ME最吸引人的地方,就在于其針對(duì)的平臺(tái)計(jì)算能力有限,這并不是受虐,運(yùn)算速度、可用內(nèi)存、以及最終生成字節(jié)碼尺寸的限制使得J2ME應(yīng)用通常比較小巧玲瓏。TDOA測(cè)量的是移動(dòng)用戶發(fā)射信號(hào)到達(dá)不同基站之間的傳輸時(shí)間差,而不是傳輸時(shí)間。另外,由于在兩次定位間歇期間GPS接收機(jī)可處于休眠狀態(tài),所以可以降低手機(jī)的能耗。(2)無(wú)線網(wǎng)絡(luò)技術(shù)在移動(dòng)通信領(lǐng)域,無(wú)線接入技術(shù)可以分為兩類(lèi):一是基于數(shù)字蜂窩移動(dòng)電話網(wǎng)絡(luò)的接入技術(shù),目前已有CDMA、GPRS、GSM、TDMA、CDPD、EPGE等多種無(wú)線承載網(wǎng)絡(luò);二是基于局域網(wǎng)的接入技術(shù),如藍(lán)牙、無(wú)線局域網(wǎng)等技術(shù)。正是因?yàn)槭謾C(jī)廠商對(duì)藍(lán)牙功能的追捧,所以J2ME平臺(tái)也很早就提供了完備的對(duì)藍(lán)牙技術(shù)的支持。 J2ME網(wǎng)絡(luò)通信概述不同于桌面應(yīng)用,J2ME平臺(tái)的網(wǎng)絡(luò)通信都是指基于無(wú)線網(wǎng)絡(luò)的通信。在面向記錄的方法中,J2ME RMS 由多個(gè)記錄存儲(chǔ)構(gòu)成。DOM是基于內(nèi)存的,不管文件有多大,都會(huì)將所有的內(nèi)容預(yù)先裝載到內(nèi)存中。(5)死亡:處于死亡狀態(tài)的線程不具有繼續(xù)執(zhí)行的能力,線程死亡主要的原因是正常運(yùn)行的線程完成了全部工作,即執(zhí)行完了run()方法,另外就是被提前強(qiáng)制的終止了。service() 方法可以調(diào)用其它方法來(lái)處理請(qǐng)求,例如 doGet()、doPost() 或其它的方法。作為全球最著名的圖形軟件Illustrator,以其強(qiáng)大的功能和體貼用戶的界面已經(jīng)占據(jù)了全球矢量編輯軟件中的大部分份額。(2)業(yè)務(wù)處理模塊主要根據(jù)用戶的客戶端請(qǐng)求處理類(lèi)型執(zhí)行相應(yīng)的業(yè)務(wù)邏輯運(yùn)算,得到運(yùn)算結(jié)果。 本系統(tǒng)狀態(tài)包括一級(jí)主狀態(tài)(WELCOME、CARTOON、MAP)和二級(jí)菜單狀態(tài)(MY_LOCATION、SEARCH_AROUND、LOOKUP_HISTORY、SETTING、HELP、ABOUT、EXIT),系統(tǒng)設(shè)計(jì)一個(gè)總邏輯處理方法相當(dāng)于狀態(tài)機(jī),用于控制整個(gè)系統(tǒng)的運(yùn)行。 Web路由設(shè)計(jì)Web路由是用于根據(jù)客戶端的請(qǐng)求命令選擇對(duì)應(yīng)的響應(yīng)模塊,服務(wù)端將請(qǐng)求數(shù)據(jù)包解析后根據(jù)請(qǐng)求命令字進(jìn)行相應(yīng)的處理,如果請(qǐng)求命令字為0x01,則響應(yīng)地圖發(fā)送響應(yīng)模塊,讀取本地磁盤(pán)中對(duì)應(yīng)的地圖文件,并將地圖文件數(shù)據(jù)發(fā)送給客戶端。XML數(shù)據(jù)包解析模塊將解析結(jié)果傳到Web服務(wù)路由模塊,該模塊根據(jù)解析包中的命令字調(diào)用相應(yīng)的業(yè)務(wù)處理模塊進(jìn)行業(yè)務(wù)處理,處理結(jié)束后選擇相應(yīng)的地圖文件并調(diào)用數(shù)據(jù)發(fā)送模塊將地圖數(shù)據(jù)發(fā)送給客戶端。實(shí)現(xiàn)流程如下圖61:圖61 服務(wù)端業(yè)務(wù)處理流程圖 核心代碼(1)服務(wù)端接收客戶端XML包數(shù)據(jù)并解析實(shí)現(xiàn)服務(wù)端應(yīng)用程序由一個(gè)部署在Web服務(wù)器上的一個(gè)Servlet來(lái)?yè)?dān)當(dāng)控制器,它通過(guò)解析請(qǐng)求數(shù)據(jù)包得到mandID即請(qǐng)求包命令字,并根據(jù)其值來(lái)決定執(zhí)行相應(yīng)的業(yè)務(wù)操作。代碼如下:DataOutputStream dos = null。 ()。 case SETTING: process_Setting()。 break。 case LOOKUP_HISTORY: keyPressed_LookupHistory(keyCode)。 } // 二級(jí)菜單狀態(tài)按鍵釋放處理 switch (secondState) { case SEARCH_AROUND: break。 break。 // 歡迎界面出場(chǎng)處理 ()。 } 客戶端各狀態(tài)具體實(shí)現(xiàn)(1) 歡迎狀態(tài)下圖62為系統(tǒng)啟動(dòng)時(shí)歡迎界面,后臺(tái)啟動(dòng)初始化線程、讀取GPS數(shù)據(jù)線程和XML包發(fā)送接收線程。 break。 case CARTOON: keyReleased_Cartoon(keyCode)。 break。 case MAP: draw_Map(g)。 }// 二級(jí)菜單狀態(tài)開(kāi)關(guān)邏輯處理 switch (secondState) { case SEARCH_AROUND: process_SearchAround()。 (data)。 } finally { ()。目前,用于導(dǎo)航的GPS數(shù)據(jù)大多采用NEMAO183格式提供一些通用的輸出信息,包括定位點(diǎn)的經(jīng)度、緯度、海拔高度、可用衛(wèi)星顆數(shù)、當(dāng)前的星歷信息和每顆衛(wèi)星的狀態(tài)等。XML標(biāo)準(zhǔn)包括XML文檔的基本語(yǔ)法規(guī)則(即所謂的文檔合格性約束:符合語(yǔ)法規(guī)則的文檔稱為合格文檔),針對(duì)不同應(yīng)用領(lǐng)域的文檔結(jié)構(gòu)約束規(guī)則(即所謂的文檔有效性約束:符合某種結(jié)構(gòu)約束規(guī)則的合格文檔稱為有效文檔)。系統(tǒng)模擬實(shí)現(xiàn)時(shí),設(shè)計(jì)了一個(gè)藍(lán)牙GPS信號(hào)接收器類(lèi),用于給客戶端發(fā)送GPS信號(hào)數(shù)據(jù)[11]。狀態(tài)模式把所研究的對(duì)象的行為包裝在不同的狀態(tài)對(duì)象里,每一個(gè)狀態(tài)對(duì)象都屬于一個(gè)抽象狀態(tài)類(lèi)的一個(gè)子類(lèi)。選擇混合視圖時(shí)地圖中將包括建筑物信息及交通信息,選擇建筑視圖時(shí)地圖中將只包括建筑物信息而不包括交通信息,選擇交通視圖時(shí)地圖中將只包括交通信息而不包括建筑物信息。 SVG地圖圖片的渲染及制作技術(shù) SVG地圖圖片渲染技術(shù)本系統(tǒng)中的電子地圖采用SVG圖片格式,使用到Mobile SVG Tiny JSR226開(kāi)發(fā)包,該開(kāi)發(fā)包提供了完整的在移動(dòng)設(shè)備上構(gòu)建SVG矢量圖形的方法。在初始化階段,Servlet 初始化參數(shù)被傳遞給 Servlet 配置對(duì)象。(2)就緒:處于新建狀態(tài)的線程被啟動(dòng)后,將進(jìn)入線程隊(duì)列排隊(duì)等待CpU服務(wù),這個(gè)時(shí)候線程具備了運(yùn)行的條件,一旦獲得CpU的時(shí)間片,便可脫離創(chuàng)建它的主線程獨(dú)立開(kāi)始自己的生命周期。 XML技術(shù)XML(Extensible Markup Language)即可擴(kuò)展標(biāo)記語(yǔ)言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)。因此,考慮到不同類(lèi)型的手機(jī)上的可兼容性,客戶端和服務(wù)端采用HTTP協(xié)議進(jìn)行通信。(5) 客戶端和服務(wù)端在獲得藍(lán)牙協(xié)議連接后,就可以通過(guò)連接創(chuàng)建輸入/輸出流來(lái)進(jìn)行通信。 藍(lán)牙通信技術(shù)導(dǎo)航系統(tǒng)中移動(dòng)終端自身所處位置的經(jīng)緯度數(shù)據(jù)是通過(guò)移動(dòng)終端與藍(lán)牙GPS信號(hào)接收器進(jìn)行通訊獲得的,二者之間的通訊協(xié)議是藍(lán)牙協(xié)議,在此對(duì)藍(lán)牙技術(shù)做簡(jiǎn)單介紹[1]。由于移動(dòng)用戶的位置是不斷變化的,移動(dòng)用戶需要的信息也是多種多樣的,這就需要系統(tǒng)支持不同的傳輸方式,任何單一的數(shù)據(jù)源都無(wú)法滿足所有的移動(dòng)數(shù)據(jù)請(qǐng)求。因此借助于公共誤差修正值可以修正移動(dòng)接收機(jī)的定位結(jié)果,從而提高定位精度。定位精度取決于小區(qū)的大小和周?chē)沫h(huán)境。由于這個(gè)標(biāo)準(zhǔn)是在2001年的時(shí)候指定的,而現(xiàn)在移動(dòng)終端的處理能力和內(nèi)存容量發(fā)展很快,如果還按照這個(gè)標(biāo)準(zhǔn)來(lái)評(píng)判可能就不準(zhǔn)確了。本論文根據(jù)該方案設(shè)計(jì)實(shí)現(xiàn)了一個(gè)實(shí)用性強(qiáng)、可靠性高且使用方便的移動(dòng)GIS系統(tǒng),其主要功能包括地圖服務(wù)、定位服務(wù)及查詢服務(wù)。該方案通過(guò)增加一個(gè)外置藍(lán)牙GPS信號(hào)接收器獲取手機(jī)的經(jīng)緯度,并將該數(shù)據(jù)發(fā)送到服務(wù)器端,服務(wù)器依據(jù)該經(jīng)緯度將相應(yīng)的地圖數(shù)據(jù)發(fā)送給客戶端,從而解決手機(jī)的定位和導(dǎo)航問(wèn)題。Mobile SVG。 論文結(jié)構(gòu)安排論文首先對(duì)系統(tǒng)設(shè)計(jì)過(guò)程中所使用到的關(guān)鍵技術(shù)作簡(jiǎn)要介紹,然后按照軟件工程的思想,詳細(xì)介紹完成手機(jī)GPS導(dǎo)航系統(tǒng)的流程,包括需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼實(shí)現(xiàn)及測(cè)試,最后對(duì)論文作簡(jiǎn)要的總結(jié)。以早期支持J2ME的設(shè)備為例(比如Jordan手里的那部手機(jī),zengke的就算了),可用的 Heap不過(guò)200k,最終生成的代碼(包含各種資源文件,如圖片)不得超過(guò)64k,這就使得面向這種平臺(tái)開(kāi)發(fā)的J2ME應(yīng)用規(guī)?;旧喜粫?huì)超過(guò)一個(gè)人的 能力范圍。ULTOA定位方法需要MS和參與定位的基站相互之間精確同步,而TDOA則不需要。綜上所述,AGPS彌補(bǔ)傳統(tǒng)的GPS定位技術(shù)的缺陷,使得GPS突破定位界限實(shí)現(xiàn)室內(nèi)GPS定位。 (3)分布式空間數(shù)據(jù)管理技術(shù)分布式空間數(shù)據(jù)庫(kù)系統(tǒng)是移動(dòng)GIS體系結(jié)構(gòu)中的關(guān)鍵技術(shù)之一,它是指在物理上分布、邏輯上集中的分布式結(jié)構(gòu)。JSR82規(guī)范中就定義了與藍(lán)牙通信相關(guān)的API。如圖22所示,J2ME平臺(tái)的網(wǎng)絡(luò)應(yīng)用最常見(jiàn)的是通過(guò)GPRS方式與服務(wù)器構(gòu)成C/S架構(gòu)。記錄存儲(chǔ)在與平臺(tái)相關(guān)的位置(比如非易失性設(shè)備存儲(chǔ)器)創(chuàng)建,這些位置不直接公開(kāi)給 MIDlet。從而消耗很大的內(nèi)存空間。 Java中多線程的兩種實(shí)現(xiàn)方式(1)方式一:繼承們時(shí)Thread類(lèi),覆蓋父類(lèi)Thread的run()方法,如果我們要實(shí)現(xiàn)多線程只需要繼承該類(lèi)就可以,其它方法不需要自己實(shí)現(xiàn)。   (3) 終止  當(dāng)服務(wù)器不再需要 Servlet, 或重新裝入 Servlet 的新實(shí)例時(shí),服務(wù)器會(huì)調(diào)用 Servlet 的 destroy() 方法。具不完全統(tǒng)計(jì)全球有67%的設(shè)計(jì)師在使用Illustrator進(jìn)行藝術(shù)設(shè)計(jì)!尤其基于Adobe公司專利的PostScript技術(shù)的運(yùn)用,Illustrator已經(jīng)完全占領(lǐng)專業(yè)的印刷出版領(lǐng)域。選擇不同業(yè)務(wù)處理響應(yīng)客戶端服務(wù)。系統(tǒng)中每一個(gè)界面類(lèi)都有初始化、出場(chǎng)、邏輯控制、繪制、按鍵按下、按鍵釋放、重復(fù)按鍵方法,由客戶端界面類(lèi)根據(jù)系統(tǒng)當(dāng)前狀態(tài)選擇對(duì)應(yīng)的處理方法。如果請(qǐng)求命令字為其他命令字,則調(diào)用其他的響應(yīng)模塊??蛻舳藬?shù)據(jù)接收模塊接收到響應(yīng)地圖數(shù)據(jù)后調(diào)用SVG地圖渲染模塊決定調(diào)用何種顯示處理,并將最終結(jié)果通過(guò)UI呈現(xiàn)給用戶。服務(wù)端對(duì)接收到的客戶端請(qǐng)求數(shù)據(jù)包進(jìn)行解析,關(guān)鍵代碼如下: try { is = ()。 if((0x01)) { // 包命令字為0x01,選擇地圖發(fā)送給客 戶端 String url = null。 // 清空數(shù)據(jù)輸出流,迫使所有緩沖的輸出字節(jié) 被寫(xiě)出到流中 } catch (IOException e) { ()。 break。 case SETTING: draw_Setting(g)。 break。 case LOOKUP_HISTORY: keyReleased_LookupHistory(keyCode)。 } // 二級(jí)菜單狀態(tài)重復(fù)按鍵處理 switch (secondState) { case SEARCH_AROUND: break。 // 過(guò)場(chǎng)動(dòng)畫(huà)初始化處理 }后臺(tái)多線程處理代碼如下,其中initializationSign為初始化是否成功的標(biāo)記,readGPSDataSign為讀取GPS數(shù)據(jù)是否成功的標(biāo)記。 break。 } 系統(tǒng)重復(fù)按鍵使用switch判斷當(dāng)前當(dāng)前狀態(tài)選擇對(duì)應(yīng)的重復(fù)按鍵處理方法,實(shí)現(xiàn)代碼如下: // 一級(jí)主狀態(tài)重復(fù)按鍵處理 switch (firstState) { case WELCOME: keyRepeated_Wele(keyCode)。 break。 case CARTOON: keyPressed_Cartoon(keyCode)。 break。 break。 FileInputStream fis = new FileInputStream(file)。 } catch (SAXException e) { ()。 定位服務(wù)設(shè)計(jì)定位服務(wù)主要移動(dòng)終端與藍(lán)牙GPS模塊進(jìn)行通訊并接收到的GPS數(shù)據(jù),在地圖上對(duì)用戶所處位置進(jìn)行實(shí)時(shí)定位顯示。XML主要用于互聯(lián)網(wǎng)上的數(shù)據(jù)通信語(yǔ)言及具有樹(shù)形結(jié)構(gòu)的數(shù)據(jù)語(yǔ)言。一個(gè)藍(lán)牙設(shè)備地址包括三個(gè)部分:URL協(xié)議(btspp:藍(lán)牙端口配置)、藍(lán)牙設(shè)備地址和端口號(hào)。這個(gè)對(duì)象看上去象是改變了它的類(lèi)一樣。(4)系統(tǒng)設(shè)置設(shè)置地圖視圖方式,分混合視圖、建筑視圖、交通視圖。其中 init() 和 destroy() 方法是繼承的?! ?1) 初始化  在下列時(shí)刻裝入 Servlet:如果已配置自動(dòng)裝入選項(xiàng),則在啟動(dòng)服務(wù)器時(shí)自動(dòng)裝入;在服務(wù)器啟動(dòng)后,客戶機(jī)首次向 Servlet 發(fā)出請(qǐng)求時(shí);重新裝入 Servlet 時(shí)裝入 Servlet 后,服務(wù)器創(chuàng)建一個(gè) Servlet 實(shí)例并且調(diào)用 Servlet 的 init() 方法。 線程狀態(tài)和生命周期創(chuàng)建一個(gè)新的線程的生命周期如下?tīng)顟B(tài):(1)新建:當(dāng)一個(gè)下hread類(lèi)或者其子類(lèi)的對(duì)
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1