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

正文內(nèi)容

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

 

【正文】 and process design, system function design, the Android system application architecture, Android UI layout and manmachine interface, system development required ponents and data storage technologies such as mobile phone, GPS satellite positioning module, map loading function, the target location search and information display.Key words:Android。據(jù)統(tǒng)計(jì)在2012年,%的高度,到2013年,同時(shí),%的新高度[[] ——移動(dòng)互聯(lián)網(wǎng)時(shí)代的下一個(gè)霸主[J].中國(guó)經(jīng)濟(jì)周刊,2013,(15):6869.]。這三個(gè)原因?yàn)榘沧吭趯?lái)的發(fā)展中打下了堅(jiān)實(shí)的基礎(chǔ)。所以說(shuō),在Android平臺(tái)開(kāi)發(fā)地圖服務(wù)應(yīng)用程序的發(fā)展前情非??捎^。. 課題的意義在現(xiàn)代,數(shù)字通信技術(shù)飛速發(fā)展,特別是3G通信技術(shù)逐漸成熟,這造成了智能手機(jī)的應(yīng)用越來(lái)越廣泛,幾乎每十個(gè)國(guó)人有九人會(huì)擁有一部手機(jī)。近年來(lái),人們高度關(guān)注LBS,LBS是一種基于位置的服務(wù),它主要是通過(guò)特定的方式獲取到用戶的GPS位置信息,在特定平臺(tái)的支持下,為用戶提供相應(yīng)服務(wù)的一種增值業(yè)務(wù)[[] 白鳳文,[J].測(cè)繪通報(bào), 2012,(4):9294.],目前,LBS被稱為最具實(shí)用性的移動(dòng)互聯(lián)網(wǎng)應(yīng)用?;谝陨戏治?開(kāi)發(fā)出一款簡(jiǎn)潔實(shí)用的Android手機(jī)地圖服務(wù)軟件具有極好的實(shí)用意義。所以基于Android平臺(tái)的應(yīng)用程序的開(kāi)發(fā)將會(huì)有不可限量的發(fā)展前景[[] 王力生,[J].計(jì)算機(jī)安全,2009,(10)::]。總而言之,Android在國(guó)內(nèi)的發(fā)展前景不可限量,但是還存在一些小小的瑕疵,其中之一便是許多開(kāi)發(fā)商只為自己利益以為的索取,而不以服務(wù)大眾為目的,之開(kāi)源不開(kāi)放,這樣的發(fā)展情況最終將不利于Android在國(guó)內(nèi)的健康發(fā)展。另外,Android [[] [D].浙江師范大學(xué),:]。所說(shuō)的開(kāi)源,就是指Android系統(tǒng)的源碼是對(duì)外開(kāi)放的,任何供應(yīng)商都可以自己對(duì)其進(jìn)行更改和再次開(kāi)發(fā),設(shè)計(jì)出適合自己的獨(dú)特版本,不止如此,其開(kāi)源的特點(diǎn)也為Android手機(jī)開(kāi)發(fā)者提供了更廣闊的發(fā)展空間。2. 技術(shù)支持與百度地圖API既然要做關(guān)于地圖的APP,首先就要了解一下相關(guān)的技術(shù)支持。查詢接口與服務(wù)器連接接口主要通過(guò)手機(jī)地圖客戶端來(lái)提供。客戶端向服務(wù)器端發(fā)送的是HTTP請(qǐng)求。二者相比較,顯然基于GPS的定位方式定位精度比較高。 自有手機(jī)定位:自有手機(jī)定位系統(tǒng)不僅靈活而且易于控制,是目前手機(jī)定位系統(tǒng)的首選,自有手機(jī)定位系統(tǒng)一般與企業(yè)或政府內(nèi)部網(wǎng)相連,而且為他們提供的基于位置的服務(wù)大都與自身業(yè)務(wù)相關(guān)?,F(xiàn)在市場(chǎng)上專門為某個(gè)企業(yè)或政府部門自己服務(wù)的私有定位系統(tǒng)大多用的公用定位服務(wù)。: 位置類Location定位管理類LocationManager位置提供者LocationProvider定位監(jiān)聽(tīng)類LocationListener位置標(biāo)準(zhǔn)類Criteria表 21 定位相關(guān)類Location:提供地理位置信息,經(jīng)緯度、高度、測(cè)量速度等。 getAltytyde()獲取高度信息,216。 調(diào)用getLocationManager()方法返回最新位置信息。 調(diào)用requestLocationUpdates(String,long,float,LocatonListeiier)方法注冊(cè)接收位置跟新事件的接收器??梢灾芷谛缘膱?bào)告當(dāng)前設(shè)備的地理位置信息[[] [D].電子科技大學(xué),2012.]。216。216。216。. 百度地圖API百度地圖API是百度集團(tuán)專門免費(fèi)為開(kāi)發(fā)者提供的基于百度地圖服務(wù)的應(yīng)用接口,它不僅免費(fèi)向開(kāi)發(fā)者提供地圖展示、搜索與定位、云存儲(chǔ)和檢索等多種強(qiáng)大功能,同時(shí)還為開(kāi)發(fā)者集成了Android SDK、定位SDK等多種開(kāi)發(fā)工具與服務(wù)。最后在工程屬性Libraries中選擇“Add External JARs”,確定選擇,這樣就可以使用百度地圖API了。在AndroidManifest中添加開(kāi)發(fā)密鑰、所需權(quán)限等信息:1) 在application中添加開(kāi)發(fā)密鑰: 2) 添加所需權(quán)限:3. Android應(yīng)用程序開(kāi)發(fā)流程每個(gè)Android應(yīng)用程序的開(kāi)發(fā)都是有一定的流程的,既有相同的地方也有各自的特點(diǎn),在本節(jié)將簡(jiǎn)單介紹Android應(yīng)用程序的具體開(kāi)發(fā)流程。圖31 Android應(yīng)用運(yùn)行分析圖同時(shí),系統(tǒng)會(huì)分配一個(gè)唯一的ID標(biāo)識(shí)給每一個(gè)安裝的應(yīng)用程序,目的是用來(lái)區(qū)分不同應(yīng)用程序的文件和資源,系統(tǒng)還可以通過(guò)設(shè)置權(quán)限限制每個(gè)應(yīng)用程序只能訪問(wèn)自己的資源和文件。經(jīng)過(guò)多次試驗(yàn)以及相關(guān)資料驗(yàn)證,Android應(yīng)用程序的運(yùn)行會(huì)經(jīng)歷以下工作過(guò)程,如圖32所示。2) JDK安裝完成后,需要配置環(huán)境變量,JAVA_HOME、PATH、CLASSPATH。4) 安裝好Eclipse后,還需要安裝Android SDK。經(jīng)過(guò)以上步驟后,我們就可以創(chuàng)建我們的項(xiàng)目了?,F(xiàn)在的Android應(yīng)用程序的開(kāi)發(fā)語(yǔ)言大都是是基于Java語(yǔ)言的,所以進(jìn)行Android開(kāi)發(fā)需要熟練掌握java語(yǔ)言的運(yùn)用。一部手機(jī)非待機(jī)狀態(tài)時(shí)的用電量一直都很大,所以Android開(kāi)發(fā)時(shí)必須考慮到節(jié)省手機(jī)電池電量,提高電池使用壽命。在Java語(yǔ)言中,多線程技術(shù)是一項(xiàng)重要技術(shù),對(duì)于需要用Java語(yǔ)言開(kāi)發(fā)的Android應(yīng)用,多線程技術(shù)也是必不可少的。圖33 Android多線程示意圖4. 系統(tǒng)的分析與設(shè)計(jì)在進(jìn)行開(kāi)發(fā)之前我們需要對(duì)系統(tǒng)進(jìn)行必要的分析與設(shè)計(jì),然后根據(jù)分析與設(shè)計(jì)有計(jì)劃地進(jìn)行程序的設(shè)計(jì),這樣可以有效的避免盲目無(wú)目的的設(shè)計(jì)操作。在此基礎(chǔ)上,本著從人性化方面以及對(duì)整個(gè)軟件功能需求考慮,對(duì)系統(tǒng)框架做出準(zhǔn)確的把握。控制層:控制層就好比我們?nèi)梭w的關(guān)節(jié)和神將末梢,它位于UI層跟業(yè)務(wù)邏輯層之間,使用各種接口控制二者之間的業(yè)務(wù)處理,起到松耦合的作用,使代碼可以更健壯,處理業(yè)務(wù)邏輯更高效。方便進(jìn)行用戶驗(yàn)證,同時(shí)也是客戶端請(qǐng)求數(shù)據(jù)的支持。一種是利用界面接口和xml文件進(jìn)行配置;另一種是通過(guò)代碼控制生成。如果是垂直排列,那么每個(gè)控件元素不管寬度是多少都將占有一行,向下依次排列;如果是一個(gè)水平排列,那么每個(gè)控件不管多高就將占有一列,向右依次排列。在此布局中android:layout_below,android:layout_above等與相對(duì)位置有關(guān)的屬性都是有效的??蚣懿季?(FrameLayout): FrameLayout布局是Android平臺(tái)五大布局方式中最簡(jiǎn)單的布局,在布局中,所有子元素被添加時(shí)都位于布局區(qū)域的左上角位置,后面添加的元素將覆蓋前面一個(gè)元素,實(shí)際應(yīng)用中,這種布局方式一般與其他布局方式互相嵌套使用。(3)、收藏列表界面:收藏列表主要是用一個(gè)ListView展示用戶收藏的地理位置,用戶點(diǎn)擊每個(gè)Item可以定位到相應(yīng)的地點(diǎn),并在地圖上標(biāo)記出來(lái)。(6)、周邊查詢界面:設(shè)置兩個(gè)編輯框,供用戶輸入搜索中心點(diǎn)與目的場(chǎng)所,如中心點(diǎn)“濟(jì)南大學(xué)泉城學(xué)院”,目的場(chǎng)所“KTV”,這時(shí)點(diǎn)擊“搜索”按鈕將有關(guān)地點(diǎn)信息通過(guò)ListView羅列出來(lái),用戶通過(guò)點(diǎn)擊可在地圖上標(biāo)記出來(lái)。并且還提供衛(wèi)星、交通和街景三種地圖模式供用戶進(jìn)行選擇。5)、地點(diǎn)搜索模塊:用戶可以根據(jù)輸入要搜索的地點(diǎn)的相關(guān)信息,系統(tǒng)可以大致查詢出與之相關(guān)的地點(diǎn)的位置信息,用列表展示供用戶選擇,確定位置后在地圖上標(biāo)記出來(lái),并且用戶可以對(duì)該地點(diǎn)進(jìn)行收藏方便以后再次查找。二是文件存儲(chǔ)方式,顧名思義,數(shù)據(jù)的存儲(chǔ)和傳輸都是以文件的形式進(jìn)行的。 綜合以上分析,本次系統(tǒng)將采用SQLite以及SharedPreferences兩種方式進(jìn)行數(shù)據(jù)存取。. 主界面的實(shí)現(xiàn)服務(wù)啟動(dòng)后,會(huì)打開(kāi)主界面,用于展示用戶可以選擇的功能。2) 接下來(lái)就要給GridView適配資源,系統(tǒng)中所有的圖片資源都存儲(chǔ)在res/drawable目錄下。 //按序號(hào)做 ItemText(map)。4) 接下來(lái)需要為GirdView設(shè)置onItemClick方法來(lái)監(jiān)聽(tīng)I(yíng)tem是否被選中,在方法中可以獲取到相關(guān)功能的屬性跟信息,可以將這些信息通過(guò)Intener傳遞給下一個(gè)活動(dòng)頁(yè)面,實(shí)現(xiàn)頁(yè)面的動(dòng)態(tài)鏈接效果,實(shí)現(xiàn)點(diǎn)擊某個(gè)功能就可以跳到該功能模塊。 //結(jié)束當(dāng)前Activity,退出系統(tǒng)break。}return (featureld, item)。圖52 地圖瀏覽界面地圖界面的實(shí)現(xiàn)流程如下:1) 創(chuàng)建一個(gè)MapActivity。 (msu)。 break。 (實(shí)時(shí)交通(off))。 case : centerToMyLocation()。 }. 定位功能的實(shí)現(xiàn)定位功能是本次設(shè)計(jì)的核心之一,主要功能就是實(shí)現(xiàn)在地圖上快速定位到當(dāng)前用戶的具體位置,方便用戶了解自己所處位置的基本情況,功能實(shí)現(xiàn)方法很簡(jiǎn)單,只需要幾小步就能完成。圖54 定位界面主要代碼實(shí)現(xiàn)過(guò)程如下:1) 定位功能的實(shí)現(xiàn)主要是在地圖瀏覽界面,所以頁(yè)面的布局不再闡述。 LocationClientOption option = new LocationClientOption()。 (1000)。 myOrientationListener .setmOnOrientationListener(new OnOrientationListener() { Override public void onOrientationChanged(float x) { mCurrentX = x。 (msu)。 (config)。 MapStatusUpdate msu = (latLng)。功能實(shí)現(xiàn)過(guò)程如下:1) 搜索界面布局是用線性布局排列了一個(gè)EditText文本輸入框和一個(gè)Button搜索按鈕,比較簡(jiǎn)單就不再展示了。}3) 復(fù)雜的是搜索過(guò)程的實(shí)現(xiàn),這一部分主要是在后臺(tái)進(jìn)行,因?yàn)槭莻€(gè)耗時(shí)操作,所以將他放在子線程中進(jìn)行,當(dāng)子線程完成任務(wù)后將數(shù)據(jù)返回給主線程,實(shí)現(xiàn)過(guò)程如下:Thread t = new Thread(new Runnable()( public void run () { try { PoiSearch poiSearch = new PoiSearch(PoiSearchDemo. this , new (query, 0579))。 } else { ((handler, ))。 ((0).getPoint())。具體實(shí)現(xiàn)過(guò)程如下:1) 界面的實(shí)現(xiàn)是利用ListView將今、明、后三天的天氣情況展示給用戶,同樣是通過(guò)適配器將數(shù)據(jù)加載到里面,不再做過(guò)多闡述。做完優(yōu)化工作后就需要發(fā)布我們的應(yīng)用程序了,當(dāng)然也可以選擇不發(fā)布,這里將發(fā)布過(guò)程大致說(shuō)一下。6. 總結(jié)與展望. 工作總結(jié)自從課程設(shè)計(jì)開(kāi)始到現(xiàn)在,已經(jīng)不知道經(jīng)過(guò)了多少個(gè)日夜,每天都在為了設(shè)計(jì)冥思苦想,我收獲了很多,在這個(gè)過(guò)程中,我學(xué)到了許多關(guān)于Android開(kāi)發(fā)的知識(shí)的同時(shí)也體會(huì)到了當(dāng)一個(gè)Android程序開(kāi)發(fā)者的樂(lè)趣,當(dāng)我設(shè)計(jì)最終完成的那一刻,我的內(nèi)心無(wú)比喜悅,就像看著我的一個(gè)孩子,這份收獲,無(wú)比珍惜。然后本文由從各個(gè)方面依次介紹了Android平臺(tái)應(yīng)用程序開(kāi)發(fā)的流程跟這次設(shè)計(jì)的主要過(guò)程。. 問(wèn)題與展望雖然最終完成本次的作品,但由于本人能力有有限,只是完成了本次任務(wù)的必要定位與搜索功能,許多功能都沒(méi)有進(jìn)行擴(kuò)展,為了使之功能共加強(qiáng)大,更加實(shí)用化,以后可以從以下幾個(gè)方面進(jìn)行擴(kuò)展:(1)支持圖片搜索定位現(xiàn)在許多手機(jī)都自帶攝像功能,我們可以從這方面考慮,用戶可以用攝像頭拍下當(dāng)前地點(diǎn)的照片,然后通過(guò)圖片搜索匹配的地圖位置,這是一個(gè)很實(shí)用的功能,值得考慮?;谶@個(gè)問(wèn)題進(jìn)行考慮,我們可以在用戶選好路線后,實(shí)時(shí)更新當(dāng)前路線的交通流量,并將道路阻塞程度實(shí)時(shí)的反饋給用戶,幫助用戶順利到達(dá)目的地。在課程設(shè)計(jì)期間,姬老師對(duì)我的幫助更是無(wú)微不至,讓我難以忘懷,我將深記姬老師對(duì)我的幫助。每當(dāng)有了困難,都會(huì)有他們幫助我解決,遇到了挫折,會(huì)有他們的鼓勵(lì)和支持,在今后的人生道路上,他們將是我永遠(yuǎn)不會(huì)忘記的朋友。我還要對(duì)你說(shuō),雖然你還年輕,但我相信,在你的培養(yǎng)下將會(huì)有更多人才從你那畢業(yè),終有一天你也會(huì)成長(zhǎng)為一個(gè)讓所有人稱贊的大學(xué)!
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1