智能終端軟件開(kāi)發(fā)報(bào)告_第1頁(yè)
智能終端軟件開(kāi)發(fā)報(bào)告_第2頁(yè)
智能終端軟件開(kāi)發(fā)報(bào)告_第3頁(yè)
智能終端軟件開(kāi)發(fā)報(bào)告_第4頁(yè)
智能終端軟件開(kāi)發(fā)報(bào)告_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余11頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、智能終端軟件開(kāi)發(fā)設(shè)計(jì)報(bào)告班 級(jí): 116112姓 名:劉佳慧(20111001971)周林(2011100195©指導(dǎo)老師:徐戰(zhàn)亞中國(guó)地質(zhì)大學(xué)(武漢)信息工程學(xué)院2014 年1月項(xiàng)目背景和意義尿急是一個(gè)麻煩的問(wèn)題,每個(gè)人都可能遇到,然而在陌生環(huán)境中強(qiáng)忍內(nèi)急苦苦尋找?guī)遣簧偃硕荚羞^(guò)的尷尬經(jīng)歷。當(dāng)然,把千辛萬(wàn)苦找到的廁所標(biāo)記出來(lái),讓更多的人輕松的找到,是再好不過(guò)了。所以我們?cè)O(shè)計(jì)并開(kāi)發(fā)了一款可以快速定位附近公廁,打發(fā)蹲坑時(shí)間的實(shí)用好玩的基于android的手機(jī)軟件一一窩耙耙。軟件簡(jiǎn)介軟件架構(gòu)費(fèi)錄界面歡迎界面主界面清除提存稽查與更就我的戟號(hào)廁所的前世今牛leip好才星真的好手堤的學(xué)問(wèn)1

2、、 界面設(shè)計(jì)采用了新穎的 win8風(fēng)格的界面,主頁(yè)面布局了軟件的幾個(gè)主要功能。頁(yè)面可以側(cè)滑,側(cè)滑后是賬 戶界面和軟件維護(hù)界面。U*后.1至:內(nèi)再算悟每現(xiàn)我的瞅號(hào)消除蟠存*梅杳與更新設(shè)更多內(nèi)容2、 軟件功能周邊的坑:廁所的具體位置用經(jīng)緯度坐標(biāo)表示并且在地圖上顯示出來(lái),用戶還可以自定義搜索的范圍,更快更高效 的尋找合適的廁所,同時(shí)還有導(dǎo)航功能,使用戶在陌生的環(huán)境中也能快速的找到廁所。我發(fā)現(xiàn)的坑:用戶可以將已找到的廁所地址信息上傳到在線地圖并標(biāo)記,方便自己方便他人。93 CJ 19:50桂發(fā)理的坑所在地址:淅江省圈州市衢江區(qū)大上線我的坐標(biāo):28 973859 . 119.01275 (定位蕊8 B)

3、a號(hào)" CM 19:50里誦提示米港東方 航迎新務(wù)中心天博尹村是否將當(dāng)前坐標(biāo)及地址信息上傳到眼房叫工區(qū)漱電HLtm.何夏不此自一一'一行山包湖 西美口時(shí)蠕*£由山 沈幸-a-,.芝坑橋村 下大望 一堵方家屋基忖懂蹈鄉(xiāng)貫邵滿村才西壟工西方真時(shí) 下蔣 * Q5黃Baids0>廁所的前世今生:廁所文化是一個(gè)很寬泛的話題,古今中外都有不同的看法,這里介紹了廁所文化的由來(lái)和一些歷史上關(guān) 于廁所的趣聞?shì)W事。廁所是使人放松、振奮和感到享受的圣地。人們必須關(guān)注所有公共廁所設(shè)施的更新改造, 使人們的生活質(zhì)量不斷提高。一個(gè)良好的廁所環(huán)境體現(xiàn)了對(duì)于使用者的尊重,反過(guò)來(lái),使用者也會(huì)尊

4、重它, 這樣,人們的舉止也相應(yīng)地變得越來(lái)越文明。零LJ 19:511所的機(jī)世母生恤所不知遢的關(guān)于事所的故事中國(guó)廁所的歷史由來(lái)發(fā)展演變用所的起源與沒(méi)展小放事一一說(shuō)新坑成財(cái)壬小故事用什幺擦屁股?小故事-京師無(wú)痛世界各地不同的畫(huà)所文化期所對(duì)聯(lián)O小故事-京特羽提起北京城.在世人眼中,那可是幾朝帝 ,王者,丸 "挑細(xì)選是我的透求,只挑 選大K就的,悔門(mén)的書(shū)為大量呈現(xiàn)驗(yàn)謫精 續(xù)關(guān)注,不蹙忘了收本站近幾百年的文人博 不將把所有好詞兒全用在這城市身上,以裊示 他們對(duì)易居京城的慶軍與 5密而,我今天介紐能售位的是一個(gè)i號(hào)稗不 堪、臭氣II天的北京城.下面這取歷史好不 要在場(chǎng)后閱讀口在16至19世紀(jì)的北

5、京,也就 是明王朝和清王朝時(shí)期.商業(yè)一片,榮的臂 后.是公扶設(shè)施的曜乏和管理的無(wú)序.偌大一 個(gè)北京城,公共期所可敷,以熟有京酒 無(wú)國(guó)的祖法傳世.明代王愚任在文慣小 餐中亶腺時(shí)弊.將京城比哨成一個(gè)巨大的 思所,這是不是有些普人聽(tīng)聞了?事實(shí)上,情況遠(yuǎn)比這嚴(yán)得事.囹于幾 個(gè)公扶第所還都是收點(diǎn)的r如果不是出于體面 或J1別的什幺毀忌. 一般情況下是不會(huì)有人滿 大街找半天之后走進(jìn)去的.故人都當(dāng)?shù)乐斜?潴.,不僅通百姓這樣做,一些官員也帶頭 這樣例.不僅我人這樣附便r甚至女人也將便 酬直接倒在街上.自然是大便夾雜小便,入萌馬桶:隨著科技的發(fā)展和生活水平的提高,人們對(duì)生活環(huán)境的要求也越來(lái)越高,在舒適健康的前

6、提下,新奇有 趣的造型更能令人們身心愉快。這里展示了最近幾年的高科技新型馬桶和一些世界各地的趣味馬桶。廁所有鬼:在一些影視作品和民間傳說(shuō)中,廁所是十分容易鬧鬼的一個(gè)場(chǎng)所??膳碌母阈Φ陌г沟母鞣N鬼怪故事讓 人害怕之余又忍不住想探究更多,在此奉上幾篇經(jīng)典鬼故事,因?yàn)槭菍?shí)習(xí)作業(yè),時(shí)間和能力有限搜集的鬼故 事不是很多。正在也白屏鼻微網(wǎng) _ 脩產(chǎn)奧智也O學(xué)長(zhǎng)阿明和他的女友Amy . <my也是正打 回去取,一點(diǎn)覃西r*就蠟畸 她的男朋友先去取車,媯聞快就會(huì)回來(lái).當(dāng)時(shí) 麗中也正打諭上去.ffl能和學(xué)娜一同上去軟室r但了一步,只好管 將下一例!!等了報(bào)久,他顯傅跟奇隹,因先兩部電稱也正 停在七樓動(dòng)也不

7、動(dòng),心也急起來(lái),只好走總梯上去四厘一.當(dāng) 他一富諾四樓.因?yàn)樗礋舨克却逢P(guān)了,所以也可以濯消厘到亮燈的 電潢正坐正在期科的學(xué)姐助呼,當(dāng)他走近Ae同時(shí)纏,他到 Amy正在急速域岬臉,.他心 也不妙,立刻紀(jì)Am呻回樓下找阿明.當(dāng)Amy平打下來(lái)的時(shí)候,幽問(wèn)了 JHirmy一個(gè) 問(wèn).他問(wèn)JohMY在她藉進(jìn)電梯的時(shí)候有百算有其他人在電梯丙J的加1¥足刪t記得當(dāng)時(shí)只有Amy一個(gè)r并沒(méi)有其他人一朦來(lái)情是逵樣 阿,當(dāng)Amy-次入電梯,地就到一個(gè)ffl«螂的長(zhǎng)瞿女子靠在電典的一 意.雖然她下頭.頭祖阻長(zhǎng)所以不見(jiàn)她的*,但她也姆出地皮膜很手紙的學(xué)問(wèn):衛(wèi)生紙雖然不起眼,但談起衛(wèi)生紙生產(chǎn)廠家的數(shù)量

8、,單單就北京就有97家之多,如此驚人的數(shù)量,行耙耙好才是真的好:業(yè)競(jìng)爭(zhēng)的激烈程度,可見(jiàn)一斑。如此激烈的行業(yè)競(jìng)爭(zhēng),衛(wèi)生紙的品質(zhì)更是參差不齊,然而,這衛(wèi)生紙里又有 多少玄機(jī)呢?這里告訴大家選購(gòu)衛(wèi)生紙的基本常識(shí)和一些實(shí)惠安全的衛(wèi)生紙品牌。糞便是最能直接反應(yīng)消化系統(tǒng)各器官組織功能狀況的一面“鏡子”,大便的形態(tài)顏色可以“隱喻”我們 身體的一些病理變化。這里簡(jiǎn)單的闡述了其間的相應(yīng)關(guān)系。3、技術(shù)難點(diǎn)和介紹主要用到的技術(shù)有 andriod移動(dòng)開(kāi)發(fā)技術(shù)、百度地圖android SDK的使用和android服務(wù)端相應(yīng)功能應(yīng)用。選才A Android操作系統(tǒng)Android是一種基于Linux的自由及開(kāi)放源代碼的操作

9、系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。尚未有統(tǒng)一中文名稱,中國(guó)大陸地區(qū)較多人使用安卓”或安致”。Android操作系統(tǒng)最初由 Andy Rubin開(kāi)發(fā),主要支持手機(jī)。2005年8月由Google收購(gòu)注資。2007年11月,Google與84家硬件制造商、軟件開(kāi)發(fā)商及電信營(yíng)運(yùn)商組建開(kāi)放手機(jī)聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后 Google以Apache開(kāi)源許可證的授權(quán)方式,發(fā)布了 Android的源代碼。第一部 Android智能手機(jī) 發(fā)布于2008年10月。Android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。201

10、1年第一季度,Android在全球的市場(chǎng)份額首次超過(guò)塞班系統(tǒng),躍居全球第一。2012年11月數(shù)據(jù)顯示,Android占據(jù)全球智能手機(jī)操作系統(tǒng)市場(chǎng) 76%的份額,中國(guó)市場(chǎng)占有率為 90%。2013年09月24日谷歌開(kāi)發(fā)的操作系統(tǒng)Android在迎來(lái)了 5歲生日,全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng)達(dá)到10億臺(tái)。當(dāng)前的Android操作系統(tǒng)具有以下幾個(gè)功能:顯示布局:Android操作系統(tǒng)支持更大的分辨率,VGA, 2D顯示,3D顯示都給予 OpenGL ES 3.0標(biāo)準(zhǔn)規(guī)格(4.3版本開(kāi)始支持 OpenGL ES 3.0),并且支持傳統(tǒng)的智能手機(jī)。數(shù)據(jù)存儲(chǔ):Android操作系統(tǒng)內(nèi)置SQLite小型

11、關(guān)聯(lián)式資料庫(kù)管理系統(tǒng)來(lái)負(fù)責(zé)存儲(chǔ)數(shù)據(jù)。網(wǎng)絡(luò):Android 操作系統(tǒng)支持所有的網(wǎng)絡(luò)制式,包括GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、Bluetooth、Wi-Fi、LTE、NFC 和 WiMAX 。信息:作為原設(shè)計(jì)給智能手機(jī)使用的操作系統(tǒng),Android操作系統(tǒng)原生支持短信和郵件,并且支持所有的云信息和服務(wù)器信息。語(yǔ)言:Android操作系統(tǒng)支持多語(yǔ)言。瀏覽器:Android操作系統(tǒng)中內(nèi)置的網(wǎng)頁(yè)瀏覽器基于WebKit核心,并且采用了 Chrome V8引擎。在Android 4.0內(nèi)置的瀏覽器測(cè)試中, HTML5和Acid3故障處理中均獲得了滿分,并且于 2.2版及之后能原生

12、 支持Flash, 4.0版本后去除對(duì)Flash的支持。支持Java:雖然Android操作系統(tǒng)中的應(yīng)用程序大部分都是由Java編寫(xiě)的,但是 Android卻是以轉(zhuǎn)換為Dalvik executables的文件在 Dalvik虛擬機(jī)上運(yùn)行的。由于 Android中并不自帶 Java虛擬機(jī),因此無(wú)法直接 運(yùn)行Java程序。不過(guò) Android平臺(tái)上提供了多個(gè) Java虛擬機(jī)供用戶下載使用,安裝了 Java虛擬機(jī)的 Android系統(tǒng)可以運(yùn)行Java_ME的程序。媒體支持:Android操作素統(tǒng)本身支持以下格式的音頻/視頻/圖片媒體:WebM、H.263, H.264 (in 3GP orMP4

13、container)、MPEG-4 SP、AMR, AMR-WB (in 3GP container)、AAC, HE-AAC (in MP4 or 3GP container)、MP3、MIDI、Ogg Vorbis、FLAC、WAV、JPEG、PNG、GIF、BMP。如果用戶需要播放更多 格式的媒體,可以安裝其他第三方應(yīng)用程序。流媒體支持: Android操作系統(tǒng)支持 RTP/RTSP (3GPP PSS, ISMA )的流媒體以及(HTML5 <video> )的 流媒體,同時(shí)還支持 Adobe的Flash,在安裝了 RealPlayer之后,還支持蘋(píng)果公司的流媒體。硬件支持

14、:Android操作系統(tǒng)支持識(shí)別并且使用視頻/照片攝像頭,多點(diǎn)電容/電阻觸摸屏,GPS,加速計(jì),陀螺儀,氣壓計(jì),磁強(qiáng)計(jì),鍵盤(pán),鼠標(biāo), USB Disk ,專用的游戲控制器,體感控制器,游戲手柄,藍(lán)牙設(shè)備, 無(wú)線設(shè)備,感應(yīng)和壓力傳感器,溫度計(jì),加速2D位位塊傳輸(硬件方向,縮放,像素格式轉(zhuǎn)換)和3D圖形加速。多點(diǎn)觸控:Android支持本地的多點(diǎn)觸摸,在最初的HTC Hero智能手機(jī)上即有這個(gè)功能。該功能是內(nèi)核級(jí)別(為了避免對(duì)蘋(píng)果公司的觸摸屏技術(shù)造成侵權(quán))。藍(lán)牙:Android支持A2DP , AVRCP ,發(fā)送文件(OPP),訪問(wèn)電話簿(PBAP),語(yǔ)音撥號(hào)和發(fā)送智能 手機(jī)之間的聯(lián)系。同時(shí)支持

15、鍵盤(pán),鼠標(biāo)和操縱桿( HID)。多任務(wù)處理:Android操作系統(tǒng)支持本地的多任務(wù)處理。語(yǔ)音功能:除了支持普通的電話通話之外,Android操作系統(tǒng)從最初的版本開(kāi)始就支持使用語(yǔ)音操作來(lái)使用Google進(jìn)行網(wǎng)頁(yè)搜索等功能。而從 Android OS v2.2開(kāi)始,語(yǔ)音功能還可以用來(lái)輸入文字、語(yǔ)音導(dǎo)航等功 能。無(wú)線共享功能:Android操作系統(tǒng)支持用戶使用本機(jī)充當(dāng)無(wú)線路由器”,并且將本機(jī)的網(wǎng)絡(luò)共享給其他智能手機(jī),其他機(jī)器只需要通過(guò)WiFi查找到共享的無(wú)線熱點(diǎn),就可以上網(wǎng)。而在 Android OS v2.2版本之前的操作系統(tǒng)則需要通過(guò)第三方應(yīng)用或者其他定制版系統(tǒng)來(lái)實(shí)現(xiàn)這個(gè)功能。截圖功能:從 An

16、droid OS v4.0版本開(kāi)始,Android操作系統(tǒng)便支持截圖功能,該功能允許用戶直接抓取 智能手機(jī)屏幕上的任何畫(huà)面,用戶還可以通過(guò)編輯功能對(duì)截圖進(jìn)行處理,還可以通過(guò)藍(lán)牙/E-mail/微博/共享等方式發(fā)送給其他用戶或者上傳到網(wǎng)絡(luò)上,也可以拷貝到計(jì)算機(jī)中選擇百度地圖 android SDK當(dāng)初在谷歌地圖和百度地圖之前選擇了好久,最后選擇了百度地圖。這里結(jié)合受眾反映針對(duì)android版的百度地圖作出了一些分析:1、界面:百度地圖很多都是在顯眼位置用文字做提示,一目了然,谷歌界面有點(diǎn)炫,很多用圖標(biāo)來(lái)表示, 但是用起來(lái)相對(duì)復(fù)雜,不熟悉的用戶需要確定這個(gè)圖標(biāo)是否是所需要選擇的。而百度地圖搜索框下

17、就直接有公交“駕車”的選項(xiàng),界面簡(jiǎn)潔直接很多,谷歌地圖需要點(diǎn)擊獲取路線,再點(diǎn)擊小圖標(biāo)來(lái)選擇 公交”這些選項(xiàng),而且圖標(biāo)不夠引人注目,使用起來(lái)相對(duì)復(fù)雜些,試想一個(gè)很少用網(wǎng)絡(luò)地圖的人分別使用二者地圖,那個(gè)更方便呢?應(yīng)該是百度,大多數(shù)用戶通過(guò)地圖是查詢位置-這個(gè)地方在哪,周圍有什么地物,查詢路線-從一個(gè)方到另一個(gè)地方如何到達(dá),用百度地圖,這些問(wèn)題很容易解決,而用谷 歌地圖得擺弄一會(huì)兒。2、百度地圖的查詢路線更好 ,首先還是界面更簡(jiǎn)潔直接,然后是數(shù)據(jù)的問(wèn)題,先不管為他們提供數(shù)據(jù)的公 司如何,剛剛特意同時(shí)查了下,同樣地起點(diǎn)和終點(diǎn),百度地圖給出了 5條路線,谷歌地圖給出的是4條路線,而且百度地圖路線的選擇時(shí)

18、可以選擇較快捷“少換乘“少步行”三種方式,更方便。打車費(fèi)用也直接顯示出 來(lái),而且個(gè)人體會(huì)10元內(nèi)的打車費(fèi)用基本正確。3、百度地圖有個(gè)視野內(nèi)搜索功能,可以很方便地查找到目標(biāo)位置,谷歌地圖沒(méi)有。這個(gè)很重要。4、一個(gè)重要界面布局問(wèn)題,百度地圖是地圖視野在左,而谷歌地圖是地圖視野在右,我們現(xiàn)在時(shí)喜歡從左到右看東西啊,這點(diǎn)百度地圖更符合用戶習(xí)慣。(當(dāng)然也可能是我常用百度地圖,所以這么覺(jué)得)5、百度地圖已經(jīng)和都市圈合作推出了部分城市如北京、上海、深圳、廣州的三維地圖,谷歌地圖沒(méi)有。6、百度地圖地圖視野上方有個(gè)截圖功能,可以直接拉框截圖,谷歌地圖沒(méi)有。7、使用百度的占大多數(shù),經(jīng)??梢月?tīng)到百度一下啊”的話語(yǔ)。

19、隨之帶來(lái)百度地圖的使用率也相對(duì)較(Wj °劣勢(shì):1、如果需要從網(wǎng)絡(luò)地圖上獲取數(shù)據(jù)的話,谷歌地圖完勝,而且還有谷歌地球在一旁輔助,如虎添翼,從網(wǎng) 上各種各樣的谷歌地圖相關(guān)工具軟件就可以看出。2、路線查詢時(shí)輸入地點(diǎn)名稱卻有多個(gè)符合條件時(shí),會(huì)給出一個(gè)下拉菜單給予選擇,同一地點(diǎn)谷歌地圖提供 的數(shù)據(jù)精確到街道,而百度地圖精確到區(qū)。3、谷歌地圖可以將側(cè)邊欄隱藏起來(lái),看到更大的地圖視野,而百度地圖是點(diǎn)擊全屏來(lái)顯示更大的視野,兩 種切換方式比起來(lái)谷歌的更舒服。4、谷歌地圖的分享鏈接提供粘貼HTML以便嵌入到網(wǎng)站”這一功能,百度沒(méi)有。5、界面布局百度地圖更簡(jiǎn)潔,但是色彩搭配上和畫(huà)面感上谷歌地圖更好。6

20、、谷歌的品牌形象占優(yōu)。Android服務(wù)端開(kāi)發(fā)XML與JSON解析:JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于 JavaScript (Standard ECMA- 262 3rd Edition - December 1999 )的一個(gè)子集。JSON采用完全獨(dú)立于語(yǔ)言的文本格式,但是也使用了類似于C語(yǔ)言家族的習(xí)慣(包括 C, C+, C#, Java, JavaScript, Perl, Python 等)。這些特性使 JSON成為理想的數(shù) 據(jù)交換語(yǔ)言。易于人閱讀和編寫(xiě),同時(shí)也易于機(jī)器解析和生成。Servlet:servlet 是在服務(wù)

21、器上運(yùn)行的小程序。這個(gè)詞是在Java applet的環(huán)境中創(chuàng)造的,Java applet 是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁(yè)一起發(fā)送的小程序,石i常用于在客戶端運(yùn)行,結(jié)果得到為用戶進(jìn)行運(yùn)算或者根據(jù)用戶 互作用定位圖形等服務(wù)。服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問(wèn)數(shù)據(jù)庫(kù)的程序。這些通常是使用公共網(wǎng)關(guān)接口 (CGI(Common Gateway Interface)應(yīng)用程序完成的。然而,在服務(wù)器上運(yùn)行Java,這種程序可使用Java編程語(yǔ)言實(shí)現(xiàn)。在通信量大的服務(wù)器上,Javaservlet的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于CGi序。各個(gè)用戶請(qǐng)求被激活成單個(gè)程序中的一個(gè)線程,而無(wú)需創(chuàng)建單獨(dú)的進(jìn)程,這意味著服

22、務(wù)器端處理請(qǐng)求的系統(tǒng)開(kāi)銷將明顯降低。MySQL數(shù)據(jù)庫(kù):MySQL是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)、開(kāi)發(fā)者為瑞典MySQL AB公司。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。由于時(shí)間以及人力有限,服務(wù)器端尚未將開(kāi)發(fā)方案付諸實(shí)踐,為便于客戶端程序的測(cè)試,采用sqlite數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。三、程序設(shè)計(jì)實(shí)現(xiàn)軟件功能模塊實(shí)現(xiàn):主頁(yè)面:布局文件:<?xml version ="1.0" encoding ="utf

23、-8"?><LinearLayout xmlns:android ="" xmlns:tools ="" android:layout_width ="fill_parent" android:layout_height ="fill_parent" android:orientation ="horizontal" tools:context =".MainActivity" ><LinearLayoutandroid:id ="

24、+id/menu"android:layout_width ="match_parent" android:layout_height ="match_parent" android:background = "drawable/menu_background" android:orientation ="vertical" ><RelativeLayoutandroid:id ="+id/rl_right_fragment" android:layout_width =&

25、quot;match_parent" android:layout_height ="60dp" android:padding ="5dp"><ImageViewandroid:id ="+id/left_menu_image" android:layout_width ="wrap_content" android:layout_height ="wrap_content" android:layout_marginLeft ="5dp" andro

26、id:background ="drawable/conversation_bg_logo"/><LinearLayoutandroid:layout_width ="wrap_content" android:layout_height ="match_parent" android:layout_alignTop = "+id/left_menu_image" android:layout_centerHorizontal="true"android:gravity ="

27、;center_vertical" android:orientation ="vertical" ><TextViewandroid:id ="+id/tv_fight_fragment_login" android:layout_width ="wrap_content" android:layout_height="wrap_content"android:layout_weight="1"android:textColor ="#FFFFFF” andro

28、id:text ="登錄賬號(hào)"/><TextViewandroid:id ="+id/tv_fight_fragment_login_more" android:layout_width ="wrap_content" android:layout_height="wrap_content"android:layout_weight="1"android:ellipsize="end"android:singleLine ="true" and

29、roid:textColor="#FFFFFF"android:text="登錄后、精彩內(nèi)容等你發(fā)現(xiàn) "/></ LinearLayout ></ RelativeLayout ><ImageViewandroid:layout_width ="match_parent"android:layout_height ="1dp" android:background="color/black"/><ListViewandroid:id ="

30、+id/listview"android:layout_width ="match_parent" android:layout_height ="match_parent" /></ LinearLayout ><LinearLayoutandroid:id ="+id/content"android:layout_width ="match_parent" android:layout_height ="match_parent" android:backg

31、round ="#000000" android:paddingBottom ="dimen/activity_vertical_margin" android:paddingLeft ="dimen/activity_horizontal_margin" android:paddingRight="dimen/activity_horizontal_margin"android:paddingTop ="dimen/activity_vertical_margin" tools:context

32、 =".MainActivity" ><LinearLayout android:layout_width android:layout_height android:layout_weightandroid:orientation android:padding="0dip"="f川_parent" ="1"= "vertical"="5dip"><ImageViewandroid:id ="+id/zhoubian_img"an

33、droid:layout_width android:layout_height android:layout_marginTop="fill_parent"="140dp"="20dip”android:background android:gravity android:padding android:textSize="drawable/pink"="top"="5dip"三"15dip"/><ImageViewandroid:id ="

34、+id/ceshuo_img"android:layout_width android:layout_height android:layout_marginTop="fill_parent"="140dp"="15dip"android:background android:gravity android:padding android:textSize="drawable/orange"="top"="5dip"="15dip"/>&l

35、t;ImageViewandroid:id ="+id/shouzhi_img"android:layout_width android:layout_height android:layout_marginTop="fill_parent"="140dip"="15dip"android:background android:gravity android:padding android:textSize="drawable/green"="top"="5dip&

36、quot;三"15dip"/></ LinearLayout ><!- 2 -><LinearLayoutandroid:layout_width android:layout_height android:layout_weightandroid:orientation android:padding="0dip"="f川_parent"="1"= "vertical"="5dip"><ImageViewandroid:id

37、="+id/mengmatong_img"android:layout_width android:layout_height android:layout_marginTop="fill_parent"="78dp"="20dip"android:background android:gravity android:padding android:textColor android:textSize="drawable/purple"="top"="10dip&q

38、uot;="#ffffff"三"15dip"/><ImageViewandroid:id ="+id/wofaxian_img"android:layout_width android:layout_height android:layout_marginTop="fill_parent"="115dp"="15dip"android:background ="drawable/blue"android:gravity ="top&q

39、uot;android:padding ="5dip" android:textSize ="15dip"/><ImageView android:id ="+id/ghost_img" android:layout_width ="fill_parent" android:layout_height ="75dip" android:layout_marginTop ="15dip" android:background ="drawable/blue

40、green" android:gravity="top"android:padding="5dip"android:textC010r="#ffffff"android:textSize ="15dip"/><ImageView android:id ="+id/baba_img" android:layout_width="fill_parent"android:layout_height ="137dp" android:layo

41、ut_marginTop ="15dip" android:background ="drawable/yellow" android:gravity="top"android:padding="5dip"android:textSize ="15dip"/></ LinearLayout > </ LinearLayout></ LinearLayout>周邊的坑:廁所的具體位置用經(jīng)緯度坐標(biāo)表示并且在地圖上顯示出來(lái),用戶還可以自定義搜索的范圍,更快更高

42、效 的尋找合適的廁所,同時(shí)還有導(dǎo)航功能,使用戶在陌生的環(huán)境中也能快速的找到廁所。代碼實(shí)現(xiàn):public class SearchPOI_Activity extends Activity DBAdapter GeoPoiDB ;private int distance =0;/地圖顯示相關(guān) privateMapViewmMapView =null;/ 地圖顯示圖層privateMKSearchmSearch =null; / 搜索模塊,也可去掉地圖模塊獨(dú)立使用private MapController mMapController = null ; / 地圖控制private MyPoiOve

43、rlay poiOverlay = null ; / 搜索結(jié)果圖層 /定位相關(guān) LocationClient mLocClient ; LocationData locData = null ;public MyLocationListenner myListener = new MyLocationListenner(); / 定位圖層 MyLocationOverlay myLocationOverlay = null ;/定位圖層 boolean isRequest = false ; / 是否手動(dòng)觸發(fā)請(qǐng)求定位 boolean isFirstLoc = true ; / 是否首次定位 p

44、rivateGeoPointmGeoPoint ; / 當(dāng)前位置變量privateGeoPointendGeoPoint ;/自定義坐標(biāo)點(diǎn)poi相關(guān) private MyOverlay mOverlay = null ; / 自定義 poi_ 圖層 private PopupOverlay pop = null ; / 彈出圖層 private ArrayList<OverlayItem>mItems = null ;private ArrayList<String> mPoiMSG = null ;privateTextView popupText = null ;p

45、rivateViewviewCache=null;privateViewpopupInfo=null;privateViewpopupLeft=null;privateView popupRight = null ;private Button button = null ; private MapView.LayoutParams layoutParam = null ;private OverlayitemmCurltemnull/ UI相關(guān)private Button requestLocBtn ;Button map_bigger = null ; / 地圖放大按鈕Button map

46、_smaller = null ; / 地圖縮小按鈕privateintmaxZoomLevel ;privateintminZoomLevel ;String SearchKeyTex ="廁所"private EditText SearchDistance ;int mapstyle = 0;Overridemenupublic boolean onCreateOptionsMenu(Menu menu) / TODO自動(dòng)生成的方法存根 /第一個(gè)參數(shù)是menugroup值;第二個(gè)參數(shù)是每個(gè)menu的值,int類型;第三個(gè)參數(shù)表示顯示的順序;第四個(gè)參數(shù)是menu的顯示內(nèi)容

47、一menu.add(0, 1, 1,"實(shí)景地圖").setIcon(R.drawable. changemap );menu.add(0, 2, 2,"搜索").setIcon(R.drawable.searchpoi );return super .onCreateOptionsMenu(menu);) Overridepublic boolean onMenuitemSelected( int featureld, Menuitem item) / TODO自動(dòng)生成的方法存根 if (item.getitemid() = 1) if ( mapsty

48、le = 0) mMapView.setSatellite( true ); mapstyle = 1;item.setTitle("二維地圖"); else mMapView.setSatellite( false );mapstyle = 0; item.setTitle("實(shí)景地圖"); else if (item.getitemid() = 2) distance =getDistance();mSearch .poiSearchNearBy( SearchKeyTex , mGeoPoint , distance );addPoitoListA

49、rr( null ); resetOverlay( null ); return super .onMenuitemSelected(featureid, item);Overridepublic void onCreate(Bundle savedinstanceState) super .onCreate(savedinstanceState);DemoApplication app = (DemoApplication)this .getApplication();if (app. mBMapManager = null ) app. mBMapManager = new BMapMan

50、ager( this );app. mBMapManager .init(DemoApplication. strKey , new DemoApplication.MyGeneralListener();setContentView(R.layout. activity_poisearch );CharSequence titleLable ="周邊的坑"setTitle(titleLable);GeoPoiDB = new DBAdapter( this ); mitems = new ArrayList<Overlayitem>();/地圖初始化mMapV

51、iew = (MapView) findViewById(R.id.bmapView );mMapController = mMapView.getController();mMapController .enableClick( true );/mMapView.setBuiltInZoomControls(true);mMapView.getController().setZoom(15);/定位初始化mLocClient = new LocationClient( this );locData = new LocationData();mLocClient .registerLocati

52、onListener(myListener );LocationClientOption option =new LocationClientOption();option.setOpenGps( true ); / 打開(kāi) gpsoption.setCoorType( "bd09ll" ); / 設(shè)置坐標(biāo)類型option.setScanSpan(1000);mLocClient .setLocOption(option);mLocClient .start();/定位圖層初始化myLocationOverlay= new MyLocationOverlay(mMapView);/設(shè)置定位數(shù)據(jù)myLocationOverlay.setData( locData );/添加定位圖層myLocationOverlay.enableCompass();/初始化搜索模塊,注冊(cè)搜索事件監(jiān)聽(tīng)mSearch = new MKSearch();MKSearch. setPoiPageCapacity (50); / 設(shè)置次顯示 50 個(gè)搜索結(jié)果 mS

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論