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

正文內(nèi)容

基于android的地圖定位與搜索應(yīng)用程序設(shè)計(jì)畢業(yè)設(shè)計(jì)(文件)

2025-07-14 13:19 上一頁面

下一頁面
 

【正文】 索”)。SimpleAdapter saImageItems = new SimpleAdapter(this, ListImageItem,new String[] {ItemImage, ItemText},new int[] {, })。}它的實(shí)現(xiàn)方法很簡單,我們只要覆寫系統(tǒng)提供的抽象方法即可,代碼如下:public boolean onMenuItemSelected (int featureId, MenuItem item) {switch (()) {case 1: //退出finish () 。 //跳轉(zhuǎn)到幫助信息界面break。點(diǎn)擊“我的位置”用戶可以快速定位到當(dāng)前所在位置,點(diǎn)擊地圖顯示方式以相應(yīng)方式展示地圖。 // 將地圖引入,并設(shè)置地圖打開時(shí)大小 MapStatusUpdate msu = ()。Override public boolean onOptionsItemSelected(MenuItem item) { switch (()) { case : ()。 case : if (()) { (false)。 } break。 } return (item)。如圖54所示,是定實(shí)現(xiàn)定位時(shí)的界面。 (mLocationListener)。 (true)。 myOrientationListener = new MyOrientationListener(context)。 MapStatusUpdate msu = (latLng)。 MyLocationConfiguration config = new MyLocationConfiguration( , true, mIconLocation)。 if (isFirstIn) { // 第一次,定位到我的位置 LatLng latLng = new LatLng((), ())。 } }. 搜索功能的實(shí)現(xiàn)地圖搜過模塊是本次系統(tǒng)的另一重要部分,界面部分看起來比較簡單,但是后臺實(shí)現(xiàn)過程非常復(fù)雜,這一模塊將用到子線程,主要是因?yàn)樗阉魇且粋€(gè)耗時(shí)操作,為防止主線程阻塞,所以必須開啟子線程來實(shí)現(xiàn)這一過程。 }})。 } if(()){ if (result != null) { ((handler, ))。 if (poiltems!=null||()0) { (13)。主要過程描述,獲取位置信息后通過“中國天氣網(wǎng)”API接口查詢所選位置的天氣情況,返回json數(shù)據(jù),然后解析json數(shù)據(jù)為用戶展示指定位置的天氣。然后就是調(diào)試各種出現(xiàn)的BUG,并解決。 打包好APK后就可以將AKP文件發(fā)布到Android市場,受個(gè)別原因影響,目前我們只能發(fā)布到國內(nèi)的市場上,如當(dāng)樂、91等。本文首先是從背景、意義以及現(xiàn)狀與前景方面分析了手機(jī)地圖服務(wù)在生活中扮演的重要角色,同時(shí)對現(xiàn)在市場上的手機(jī)地圖服務(wù)做了簡單評價(jià),從而最終設(shè)想出設(shè)計(jì)的大體構(gòu)架。具有良好的可擴(kuò)展性,可以后續(xù)開發(fā)其他手機(jī)地圖功能。這時(shí)用戶就需要了解所選路線的實(shí)施交通情況,及時(shí)作出相應(yīng)的對策,以免造成堵車耽誤時(shí)間。姬老師對我求學(xué)路上的幫助,并非一言兩語能夠表達(dá),我所取得的成就都離不開姬老師的指導(dǎo)。同時(shí),我還要感學(xué)跟我一起走過的同學(xué)們,是他們在我學(xué)習(xí)和生活上的無私幫助,在我大學(xué)四年里,留下了數(shù)不盡的快樂時(shí)光。在他的培養(yǎng)下,我才能完成我的大學(xué)生涯,成為一個(gè)真正的泉院學(xué)子。我親愛的同學(xué)們,我們即將面臨畢業(yè)分離的命運(yùn),我將永遠(yuǎn)記得你們,希望你們一路走好!最后,我還要感謝我的父母,是他們在我大學(xué)四年物質(zhì)和精神上的無私支持,才使我能夠安心完成學(xué)業(yè),簡短的語言無法表達(dá)我真摯的感激之情,我只能將感激化作行動,今后將無微不至的照顧好兩位老人。 其次我要感謝杰瑞集團(tuán)的高老師,在他的指導(dǎo)下,我學(xué)到了學(xué)校所不能教授的知識,不僅我的編程能力得到了極大的提高,而且還鍛煉了團(tuán)隊(duì)合作能力,為以后踏入社會參加工作奠定了堅(jiān)實(shí)的基礎(chǔ)。參考文獻(xiàn) 34 致 謝時(shí)光匆匆,不知不覺就到了畢業(yè)時(shí)節(jié),回想大學(xué)四年時(shí)光有歡笑也有苦澀,有相聚也有離別,有成功也有失敗,然而這一切即將離我而去,我將離開大學(xué)這個(gè)無憂無慮的生活環(huán)境,踏上競爭激烈的社會舞臺。(2)更多的生活信息本次設(shè)計(jì)關(guān)于生活信息只提供了天氣預(yù)報(bào)系統(tǒng),然而,以后出行人們不僅只會考慮天氣情況,還會考慮所到地點(diǎn)的住宿、餐飲、娛樂等各方面的信息,所以我們可以考慮在功能中加入這樣一個(gè)模塊,用戶需搜索定位后會出現(xiàn)一個(gè)“顯示生活信息”的按鈕,點(diǎn)擊后就會出現(xiàn)與當(dāng)前搜索位置有關(guān)的生活信息,方便用戶了解當(dāng)?shù)厍闆r。最后在這些分析的基礎(chǔ)上開發(fā)設(shè)計(jì)了自己的手機(jī)地圖服務(wù)軟件。隨著通信技術(shù)、計(jì)算機(jī)技術(shù)的高速發(fā)展,生活中的各個(gè)方面都有了明顯的改善,而造成這種美好前景的重要部分絕對要首選手機(jī),手機(jī)不僅小巧精湛,而且集許多強(qiáng)大的功能于一身,使人們可以在戶外就能完成許多復(fù)雜的問題。 打包APK文件。2) 通過“中國天氣網(wǎng)”給出的數(shù)據(jù)接口:,然后將json數(shù)據(jù)解析成我們所需要的形式封裝到天氣實(shí)體類中,再將它展示給用戶。4) 接下來是搜索結(jié)果的展示,實(shí)現(xiàn)的途徑就是在地圖上將搜索到的結(jié)果用覆蓋物標(biāo)記出來如圖55所示,為搜索結(jié)果的展示。 ()。 result = ()。2) 值得一提的是搜索記錄的實(shí)現(xiàn),當(dāng)點(diǎn)擊輸入框時(shí)會顯示搜索記錄,關(guān)鍵是實(shí)現(xiàn)搜索框的監(jiān)聽事件,代碼如下:searchTextView = (TextView) findViewByld()。 (msu)。 // 更新經(jīng)緯度 mLatitude = ()。 } private class MyLocationListener implements BDLocationListener { Override public void onReceiveLocation(BDLocation location) { MyLocationData data = new ()// .direction(mCurrentX)// .accuracy(())// .latitude(())// .longitude(())// .build()。 } })。 (option)。 (bd09ll)。2) 位置信息的獲取是通過onLocationChanged()方法來實(shí)現(xiàn)的,我們同樣封裝一個(gè)方法,代碼如下:private void initLocation() { mLocationClient = new LocationClient(this)。關(guān)鍵是如何來獲取用戶的GPS信息,獲取到信息后根據(jù)信息在地圖上用一覆蓋物進(jìn)行標(biāo)記。 break。 } else { (true)。 case : ()。 }3) 地圖瀏覽界面的代碼比較簡單,但是需要注意的地方就是,這個(gè)頁面的時(shí)間需要開發(fā)密鑰與權(quán)限的支持,這個(gè)在前面已經(jīng)提到過,在這里就不再敘述。: android:id=+id/bmapView android:layout_width=fill_parent android:layout_height=fill_parent android:clickable=true /2) 綁定好界面后就要實(shí)現(xiàn)里面的主要內(nèi)容了,為了方便后面維護(hù),可以寫成一個(gè)方法initView(),代碼如下:private void initView() { mMapView = (MapView) findViewById()。}當(dāng)然也可以直接在主頁中添加退出按鈕,這種方法比較直觀方便,這次設(shè)計(jì)就用的這種方式。case 2: // 幫助Intent intent = newIntent(,)。5) 然后我們需要給應(yīng)用程序添加退出接口,可以將退出放在菜單中,代碼如下:public boolean onCreateOptionsMenu(Menu menu) { (1,1,0,“退出”).setIcon()。3) 存放好各個(gè)圖標(biāo)后,生成一個(gè)適配器saImageItems用來存儲要展示的圖片與文字,需要與上面剛生成的動態(tài)數(shù)組一一對應(yīng)。首先需要將所有功能圖標(biāo)和功能名稱存放到一個(gè)動態(tài)數(shù)組中,舉例存入一個(gè)“搜索”圖標(biāo)說明:HashMapString, Object〉map = new HashMapString,Object()。如圖51所示,主界面用一個(gè)GridView直觀地將本系統(tǒng)所有功能展示給用戶,供用戶選擇。在本次系統(tǒng)中主要用到地理位置的數(shù)據(jù)信息,所以首先創(chuàng)建一個(gè)地理位置信息表供存取位置信息,如表41所示。三是網(wǎng)絡(luò)存儲方式,即Network方式,這種方式是通過網(wǎng)絡(luò)數(shù)據(jù)包來存儲和傳輸數(shù)據(jù)的。6)、天氣查詢模塊:主要用于查詢所在城市天氣情況。2)、定位模塊:用戶可以快速定位到自己當(dāng)前所處位置,并在地圖中用一圓點(diǎn)標(biāo)記出來。(7)、天氣預(yù)報(bào)界面:該界面用于顯示搜索地點(diǎn)的天氣情況,界面依次顯示當(dāng)天、明天、后天的天氣情況,主要用到TextView。(4)、信息管理界面:主要存放展示用戶的信息,設(shè)計(jì)該功能的目的在于體現(xiàn)程序的人性化,讓用戶覺得該地圖服務(wù)是自己專屬,一定程度上加強(qiáng)用戶體驗(yàn)。在本次設(shè)計(jì)中,為體現(xiàn)布局的美觀和簡潔,布局大體主要有:系統(tǒng)主界面、地圖界面布局、收藏列表布局、信息管理頁面布局、地點(diǎn)搜索、周邊查詢界面以及天氣預(yù)報(bào)界面等布局。子元素通過設(shè)置自己的ID跟相關(guān)位置屬性確定最終布局。絕對布局(AbsoluteLayout):AbsoluteLayout布局方式是用坐標(biāo)指定每個(gè)控件元素相對于手機(jī)屏幕左上角(0,0)的絕對位置來實(shí)現(xiàn)布局,這種方式只適用于允許拖拽控件的開發(fā)當(dāng)中。Activity是Android開發(fā)平臺四大組件之一,Activity通過綁定一個(gè)UI布局實(shí)現(xiàn)一個(gè)用戶交互界面。圖41 系統(tǒng)構(gòu)架圖. 確定UI布局布局問題是設(shè)計(jì)和開發(fā)Android應(yīng)用軟件首先要考慮的問題。業(yè)務(wù)邏輯層:業(yè)務(wù)邏輯層就好比我們?nèi)梭w的大腦,它的主要任務(wù)是進(jìn)行事件處理、搜索、查找等復(fù)雜業(yè)務(wù)操作。. 系統(tǒng)構(gòu)架分析本次系統(tǒng)采用層次化結(jié)構(gòu)設(shè)計(jì),它的總體構(gòu)架如圖41所示,主要有:UI層:即用戶交互界面,就好比我們?nèi)梭w的肢體跟皮膚等表面可以看到的部分。要做到有計(jì)劃設(shè)計(jì),我將系統(tǒng)的分析分成了幾個(gè)模塊:需求分析、系統(tǒng)構(gòu)架的分析、UI布局分析、功能分析,最后是數(shù)據(jù)庫的設(shè)計(jì)分析,接下來我將依次對這幾個(gè)模塊做詳細(xì)的分析設(shè)計(jì)。在Android開發(fā)中使用多線程技術(shù)能充分利用手機(jī)硬件資源,進(jìn)而有效的提高程序的執(zhí)行效率,所以,多線程技術(shù)是Android開發(fā)過程中的必備技術(shù)。研究證明手機(jī)的耗電量與多種因素有關(guān),比如屏幕的亮度、進(jìn)程的數(shù)量等,所以要降低電池耗電量,必須為程序選擇一個(gè)合適的背景,盡量減少不必要的進(jìn)程,盡早關(guān)閉已經(jīng)處理完任務(wù)的進(jìn)程。當(dāng)然,現(xiàn)在的Android不再局限于Java語言,也有許多應(yīng)用程序是用c/c++開發(fā)的,不過這種語言的開發(fā)主要用于需要高效操作底層硬件時(shí)的開發(fā)。. 關(guān)鍵技術(shù)和原則Android的應(yīng)用程序開發(fā)既有傳統(tǒng)軟件開發(fā)的特點(diǎn),又有自己獨(dú)特的地方,因?yàn)樗饕\(yùn)行在手機(jī)端,所以我們需要考慮到手機(jī)的運(yùn)行速率,因此我們在設(shè)計(jì)程序時(shí)應(yīng)該盡量充分利用手機(jī)硬件資源,優(yōu)化內(nèi)存占有率,降低應(yīng)用程序的耗電量,同時(shí)還要考慮實(shí)際手機(jī)屏幕的大小,應(yīng)該為常見屏幕做到各種屏幕分辨率的適配。SDK的中文翻譯為軟件開發(fā)包,顧名思義,這就是一個(gè)可以讓軟件開發(fā)者使用的特定開發(fā)工具的集合。環(huán)境變量配置好后,運(yùn)行命令提示符:java –version,javac如果返回信息,則設(shè)置成功[[] Android開發(fā)環(huán)境的安裝[0L]: ]。通過這個(gè)示意圖,我們可以清晰地了解到Android應(yīng)用程序運(yùn)行的過程。設(shè)置權(quán)限可以保證應(yīng)用程序之間的安全性和獨(dú)立性,但是,有時(shí)一個(gè)應(yīng)用程序可能需要訪問其他應(yīng)用程序的數(shù)據(jù)和系統(tǒng)資源, Android平臺提供了兩種解決方式:1) 一種方法是讓幾個(gè)應(yīng)用程序使用一個(gè)ID,這樣它們之間就可以相互訪問其他應(yīng)用程序的文件。. Android應(yīng)用程序運(yùn)行流程Android應(yīng)用程序運(yùn)行在手機(jī)端或者是虛擬機(jī)中。2) 申請API密鑰在使用百度地圖SDK為您提供的各種LBS能力之前,我們需要到百度地圖開發(fā)首頁獲取到百度地圖A
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1