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

正文內(nèi)容

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

2024-11-21 21:54本頁(yè)面
  

【正文】 } } else if (1 == readGPSDataSign) { if (!()) {// 啟動(dòng)XML線程,發(fā)送請(qǐng)求數(shù)據(jù)包,并接收。 } initializationSign = 1。 // 過(guò)場(chǎng)動(dòng)畫(huà)初始化處理 }后臺(tái)多線程處理代碼如下,其中initializationSign為初始化是否成功的標(biāo)記,readGPSDataSign為讀取GPS數(shù)據(jù)是否成功的標(biāo)記。 圖62 歡迎界面 圖63 過(guò)場(chǎng)動(dòng)畫(huà)界面歡迎界面的下一界面是過(guò)場(chǎng)動(dòng)畫(huà)狀態(tài),界面切換處理關(guān)鍵代碼如下:if (1 == readGPSDataSign) { ()。歡迎界面采用Canvas實(shí)現(xiàn),界面下方給出提示信息,提示系統(tǒng)當(dāng)前運(yùn)行狀態(tài)。 break。 break。 break。 break。 break。 } // 二級(jí)菜單狀態(tài)重復(fù)按鍵處理 switch (secondState) { case SEARCH_AROUND: break。 case MAP: keyRepeated_Map(keyCode)。 case CARTOON: keyRepeated_Cartoon(keyCode)。 } 系統(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)。 case EXIT: keyReleased_Exit(keyCode)。 case ABOUT: keyReleased_About(keyCode)。 case HELP: keyReleased_Help(keyCode)。 case SETTING: keyReleased_Setting(keyCode)。 case LOOKUP_HISTORY: keyReleased_LookupHistory(keyCode)。 break。 break。 break。 break。 break。 break。 break。 break。 }// 二級(jí)菜單狀態(tài)按鍵按下處理 switch (secondState) { case SEARCH_AROUND: break。 case MAP: keyPressed_Map(keyCode)。 case CARTOON: keyPressed_Cartoon(keyCode)。 } 系統(tǒng)按鍵按下使用switch判斷當(dāng)前當(dāng)前狀態(tài)選擇對(duì)應(yīng)的按鍵按下處理方法,實(shí)現(xiàn)代碼如下:// 一級(jí)主狀態(tài)按鍵按下處理 switch (firstState) { case WELCOME: keyPressed_Wele(keyCode)。 case EXIT: draw_Exit(g)。 case ABOUT: draw_About(g)。 case HELP: draw_Help(g)。 case SETTING: draw_Setting(g)。 case LOOKUP_HISTORY: draw_LookupHistory(g)。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。在邏輯處理中,根據(jù)出場(chǎng)條件調(diào)用相應(yīng)的釋放資源和初始化處理方法進(jìn)入下一狀態(tài)。 dos = null。 // 清空數(shù)據(jù)輸出流,迫使所有緩沖的輸出字節(jié) 被寫(xiě)出到流中 } catch (IOException e) { ()。 (data)。 dos = new DataOutputStream(())。 FileInputStream fis = new FileInputStream(file)。 }// 讀取并發(fā)送地圖數(shù)據(jù) File file = new File(url)。amp。amp。amp。 if((0x01)) { // 包命令字為0x01,選擇地圖發(fā)送給客 戶端 String url = null。(2)服務(wù)端地圖數(shù)據(jù)發(fā)送實(shí)現(xiàn)服務(wù)端根據(jù)解析出來(lái)的經(jīng)緯度數(shù)據(jù)選擇對(duì)應(yīng)的地圖并將地圖數(shù)據(jù)發(fā)送給客戶端,服務(wù)端根據(jù)解析出的經(jīng)度緯度信息判斷是落入哪一地圖對(duì)應(yīng)的經(jīng)緯度范圍內(nèi),如果該經(jīng)緯度位于該范圍內(nèi),則讀取該地圖文件數(shù)據(jù)并發(fā)送給客戶端。 is = null。 } catch (SAXException e) { ()。// 屬性緯度 latitude = (3).getFirstChild().getNodeValue()。// 獲得包描述 description = (1).getFirstChild().getNodeValue()。 NodeList nodeList = ()。 Document doc = (is)。服務(wù)端對(duì)接收到的客戶端請(qǐng)求數(shù)據(jù)包進(jìn)行解析,關(guān)鍵代碼如下: try { is = ()。第六章 GPS導(dǎo)航模型實(shí)現(xiàn) 服務(wù)端應(yīng)用程序?qū)崿F(xiàn) 設(shè)計(jì)思路服務(wù)端主要是接收客戶端的請(qǐng)求數(shù)據(jù)包,并解析出請(qǐng)求包的命令字,包描述及屬性,根據(jù)命令字及屬性選擇相應(yīng)的地圖并將地圖數(shù)據(jù)返回給客戶端,由于請(qǐng)求數(shù)據(jù)包數(shù)據(jù)量較小,故采用實(shí)現(xiàn)較簡(jiǎn)單的DOM解析技術(shù)解析請(qǐng)求XML數(shù)據(jù)包。通過(guò)解析GPS導(dǎo)航數(shù)據(jù)后,準(zhǔn)確獲得定位數(shù)據(jù)中的經(jīng)度和緯度,直接利用無(wú)線網(wǎng)絡(luò)將數(shù)據(jù)送至后臺(tái)的服務(wù)器,采集點(diǎn)在地圖上的定位可以通過(guò)在服務(wù)器端根據(jù)經(jīng)緯度坐標(biāo)重新渲染地圖,然后將其傳回客戶端顯示的方法實(shí)現(xiàn)。 定位服務(wù)設(shè)計(jì)定位服務(wù)主要移動(dòng)終端與藍(lán)牙GPS模塊進(jìn)行通訊并接收到的GPS數(shù)據(jù),在地圖上對(duì)用戶所處位置進(jìn)行實(shí)時(shí)定位顯示。(3)系統(tǒng)模型要簡(jiǎn)單,開(kāi)發(fā)量要小(4)良好的兼容性,可兼容大部分移動(dòng)設(shè)備 圖片傳輸格式客戶端可接受的圖片有兩種格式:一種矢量圖,另一種是柵格圖。有良好的提示功能,保證用戶在出錯(cuò)時(shí)會(huì)知道如何正確操作。GPRS流量費(fèi)用的增加:傳輸?shù)臄?shù)據(jù)量過(guò)大,則會(huì)增加GPRS流量費(fèi)用,使用戶的支出費(fèi)用增多,會(huì)使用戶對(duì)軟件產(chǎn)生抵觸情緒,從而不再使用該軟件。數(shù)據(jù)傳輸量大對(duì)系統(tǒng)產(chǎn)生以下幾個(gè)方面的影響:系統(tǒng)響應(yīng)時(shí)間:如果傳輸?shù)臄?shù)據(jù)量過(guò)大,所花費(fèi)的時(shí)間就會(huì)變長(zhǎng),由此引起的用戶等待時(shí)間就會(huì)變長(zhǎng),使用戶對(duì)系統(tǒng)的接受程度降低??蛻舳藬?shù)據(jù)接收模塊接收到響應(yīng)地圖數(shù)據(jù)后調(diào)用SVG地圖渲染模塊決定調(diào)用何種顯示處理,并將最終結(jié)果通過(guò)UI呈現(xiàn)給用戶。 通信流程 圖51 系統(tǒng)通訊流程通訊過(guò)程詳細(xì)描述下:客戶端數(shù)據(jù)發(fā)送模塊將請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端數(shù)據(jù)接收模塊(服務(wù)器端Web服務(wù)器下一指定的URL,由Servlet實(shí)現(xiàn))服務(wù)端數(shù)據(jù)接收模塊接收到請(qǐng)求數(shù)據(jù)包,調(diào)用XML數(shù)據(jù)包解析模塊。按照XML標(biāo)準(zhǔn)制定的置標(biāo)語(yǔ)言和數(shù)據(jù)交換格式已經(jīng)廣為流傳,各種XML處理工具不斷出理,XML正成為Web應(yīng)用環(huán)境下基礎(chǔ)技術(shù)。XML主要用于互聯(lián)網(wǎng)上的數(shù)據(jù)通信語(yǔ)言及具有樹(shù)形結(jié)構(gòu)的數(shù)據(jù)語(yǔ)言。采用HTTP協(xié)議做為數(shù)據(jù)傳輸協(xié)議,服務(wù)端程序可以在現(xiàn)有的Web服務(wù)中間件服務(wù)器上部署開(kāi)發(fā),因?yàn)榇蠖鄶?shù)據(jù)的Web中間件都經(jīng)過(guò)嚴(yán)格測(cè)試,在其基礎(chǔ)上開(kāi)發(fā)部署程序,可以有效提高程序的可靠性、穩(wěn)定性,無(wú)需要額外開(kāi)發(fā)自己的服務(wù)器端通訊程序,在某種程序上也降低了服務(wù)端程序的開(kāi)發(fā)難度,減少了工作量,加快了開(kāi)發(fā)進(jìn)度。也就是說(shuō)不同類型的手機(jī)必須實(shí)現(xiàn)對(duì)HTTP協(xié)議的支持,而其他協(xié)議的實(shí)現(xiàn)都是可選的而不是必需的。自1990年起,HTTP就已經(jīng)被應(yīng)用于WWW全球信息服務(wù)系統(tǒng)。 客戶端與服務(wù)端通信設(shè)計(jì) 通信協(xié)議超文本傳輸協(xié)議(HTTP)是用來(lái)在Intemet上傳送超文本的傳送協(xié)議。如果請(qǐng)求命令字為其他命令字,則調(diào)用其他的響應(yīng)模塊。 XML包生成、接收及解析功能設(shè)計(jì)服務(wù)端收到客戶端的請(qǐng)求數(shù)據(jù)包后,采用DOM解析技術(shù),得到請(qǐng)求命令字,請(qǐng)求描述及屬性信息后,調(diào)用相應(yīng)的業(yè)務(wù)處理模塊進(jìn)行相應(yīng)的處理,如發(fā)送地圖數(shù)據(jù)等。 文件系統(tǒng)訪問(wèn)設(shè)計(jì)系統(tǒng)中從服務(wù)器傳送到客戶端的地圖數(shù)據(jù)是先保存到手機(jī)文件系統(tǒng)中,再?gòu)奈募到y(tǒng)中讀取并渲染到用戶界面上,涉及到文件系統(tǒng)讀取及寫(xiě)入操作,主要通過(guò)寫(xiě)地圖文件線程和讀地圖文件線程兩個(gè)線程來(lái)完成。一個(gè)藍(lán)牙設(shè)備地址包括三個(gè)部分:URL協(xié)議(btspp:藍(lán)牙端口配置)、藍(lán)牙設(shè)備地址和端口號(hào)。獲得本地設(shè)備(LocalDevice)后,利用本地備的發(fā)現(xiàn)代理(DiscoveryAgent)來(lái)進(jìn)行附近藍(lán)牙設(shè)備及其服務(wù)的查找。 藍(lán)牙設(shè)備發(fā)現(xiàn)、連接及數(shù)據(jù)傳送功能設(shè)計(jì)JSR82規(guī)范中定義了藍(lán)牙相關(guān)的API開(kāi)發(fā)包,可用來(lái)進(jìn)行藍(lán)牙設(shè)備的查找和控制數(shù)據(jù)交換等。 GPS數(shù)據(jù)接收及解析設(shè)計(jì)第一種解決方案:通過(guò)GPS模塊獲取當(dāng)前設(shè)備經(jīng)緯度數(shù)據(jù)第二種解決方案:通過(guò)外置藍(lán)牙GPS信號(hào)接收器獲取當(dāng)前設(shè)備經(jīng)緯度數(shù)據(jù)采用第一種解決方案需要手機(jī)支持JSR179,并且具備GPS模塊才能獲取當(dāng)前設(shè)備經(jīng)緯度數(shù)據(jù),考慮到目前市場(chǎng)上絕大部分手機(jī)都不具備GPS模塊,所以本系統(tǒng)不采用這一方案,采用第二種解決方案,即通過(guò)外置藍(lán)牙GPS信號(hào)接收器獲取當(dāng)前設(shè)備經(jīng)緯度數(shù)據(jù)。系統(tǒng)啟動(dòng)后進(jìn)入歡迎界面,經(jīng)過(guò)場(chǎng)動(dòng)畫(huà)界面后,進(jìn)入地圖界面,在地圖界面中,可顯示或隱藏菜單,顯示菜單后,可選擇菜單進(jìn)入相應(yīng)的界面,有我的位置界面、附近搜索界面、查詢歷史界面、設(shè)置界面、幫助界面、關(guān)于界面。系統(tǒng)中每一個(gè)界面類都有初始化、出場(chǎng)、邏輯控制、繪制、按鍵按下、按鍵釋放、重復(fù)按鍵方法,由客戶端界面類根據(jù)系統(tǒng)當(dāng)前狀態(tài)選擇對(duì)應(yīng)的處理方法。當(dāng)系統(tǒng)的狀態(tài)變化時(shí),系統(tǒng)便改變所選的子類。狀態(tài)模式的意圖是讓一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變的時(shí)候,其行為也隨之改變。這個(gè)對(duì)象看上去象是改變了它的類一樣。Java開(kāi)發(fā)中的23種設(shè)計(jì)模式包括:工廠模式、建造模式、工廠方法模式、原始模型模式、單例模式、適配器(變壓器)模式、橋梁模式、合成模式、裝飾模式、門(mén)面模式、享元模式、代理模式、責(zé)任鏈模式、命令模式、迭代子模式、調(diào)停者模式、備忘錄模式、觀察者模式、狀態(tài)模式、策略模式、模板方法模式、訪問(wèn)者模式。設(shè)計(jì)模式幫助設(shè)計(jì)師選擇可使系統(tǒng)重用的設(shè)計(jì)方案,避免選擇危害到可重用性的方案。利用設(shè)計(jì)模式可方便地重用成功的設(shè)計(jì)和結(jié)構(gòu)。第五章 GPS導(dǎo)航模型詳細(xì)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)思想 Java設(shè)計(jì)模式設(shè)計(jì)模式(Design pattern)是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過(guò)分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。選擇不同業(yè)務(wù)處理響應(yīng)客戶端服務(wù)。(1)Web服務(wù)路由模塊主要負(fù)責(zé)接收移動(dòng)客戶端軟件通過(guò)HTTP協(xié)議傳送過(guò)來(lái)的請(qǐng)求數(shù)據(jù)包,并將該請(qǐng)求數(shù)據(jù)包經(jīng)解析后發(fā)送給業(yè)務(wù)處理模塊。(5)系統(tǒng)幫助:提供該系統(tǒng)的使用幫助信息。(4)系統(tǒng)設(shè)置設(shè)置地圖視圖方式,分混合視圖、建筑視圖、交通視圖。(2)定位服務(wù)移動(dòng)終端通過(guò)藍(lán)牙協(xié)議與藍(lán)牙GPS信號(hào)接收器通訊,接收藍(lán)牙GPS信號(hào)接收器接收的衛(wèi)星導(dǎo)航數(shù)據(jù),并對(duì)該數(shù)據(jù)進(jìn)行解析得到當(dāng)前位置的經(jīng)度、緯度、海拔高度,將這些數(shù)據(jù)發(fā)送給后端的Web服務(wù)器,由Web服務(wù)器調(diào)用地圖服務(wù)器API進(jìn)行重定中心運(yùn)算,生成以該經(jīng)度和緯度為中心的柵格圖像,并將該圖像傳到客戶端顯示,實(shí)現(xiàn)定位目的。第四章 GPS導(dǎo)航模型概要設(shè)計(jì) 功能模塊劃分 圖41 系統(tǒng)功能模塊圖GPS導(dǎo)航模型中軟件共分為兩部分,一部分是運(yùn)行在移動(dòng)終端上的客戶端軟件部分,另一部是運(yùn)行在Web服務(wù)器端的服務(wù)端軟件部分,客戶端和服務(wù)端通過(guò)HTTP協(xié)議進(jìn)行數(shù)據(jù)傳輸。定位服務(wù):現(xiàn)在人們的活動(dòng)中有80%左右都會(huì)跟其自身所處的位置相關(guān),并且定位功能也是GPS導(dǎo)航系統(tǒng)中非常重要的一項(xiàng)功能,如何快速、準(zhǔn)確得到移動(dòng)終端的位置并顯著的在地圖上標(biāo)識(shí)出來(lái)是一個(gè)需要仔細(xì)考慮解決的問(wèn)題。地圖服務(wù):由于本次系統(tǒng)設(shè)計(jì)時(shí)采用的地圖數(shù)據(jù)主要是合肥學(xué)院這一塊的地圖,主要是滿足在合肥學(xué)院周邊地區(qū)人們獲取地理信息數(shù)據(jù)的需求,包括地圖的平移、縮放和測(cè)距等跟地圖操作相關(guān)的功能[4]。具不完全統(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)域。通過(guò)使用它,用戶不但可以方便地制作出各種形狀復(fù)雜、色彩豐富的圖形和文字效果,還可以在同一版面中實(shí)現(xiàn)圖文混排,甚至可以制作出極具視覺(jué)效果的圖表。 地圖制作軟件——Adobe IllustratorIllustrator是由美國(guó)Adobe公司開(kāi)
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1