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

正文內(nèi)容

基于android系統(tǒng)的手機(jī)地圖應(yīng)用軟件開(kāi)發(fā)-免費(fèi)閱讀

  

【正文】 initMapView()。但由于這項(xiàng)功能的真正實(shí)現(xiàn)需要龐大數(shù)據(jù)庫(kù)的支持,作為個(gè)人開(kāi)發(fā)者無(wú)從下手,因此,僅提供幾個(gè)實(shí)例作為說(shuō)明。 圖 57 地點(diǎn)搜索 界面 基于 Android 系統(tǒng)的手機(jī)地圖應(yīng)用軟件開(kāi)發(fā) 31 公交查詢(xún)功能實(shí)現(xiàn) 當(dāng)點(diǎn)擊“公交查詢(xún)”按鈕時(shí),系統(tǒng)會(huì)執(zhí)行以下代碼: protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 (,new ())。 testItemButton = (Button)findViewById()。 (,new ())。 (removeListener)。 removeButton = (Button)findViewById()。 mMapView = (MapView)findViewById()。 (new GeoPoint((int)(* 1e6), (int)( * 1e6)), (1))。 } 通過(guò)這些方法,就實(shí)現(xiàn)了功能所需。 } private void initMapView() { (true)。 OnClickListener overlookListener = new OnClickListener(){//俯視監(jiān)聽(tīng)器 public void onClick(View v) { setMapOverlookingClick()。 //設(shè)置監(jiān)聽(tīng)器,觸發(fā)事件 mMapListener = new MKMapViewListener() { Override public void onMapMoveFinish() { //在此處理地圖移動(dòng)完成消息回調(diào) } Override public void onClickMapPoi(MapPoi mapPoiInfo) { String title = 。 mMapView = (MapView)findViewById()。打開(kāi) Android 系統(tǒng)模擬器,在模擬器運(yùn)行起來(lái)后,在應(yīng)用程序選擇界面上選擇“ 曉偉 地圖 ”,模擬器運(yùn)行圖如圖 52。 (0,2,2,)。 android:layout_height=wrap_content//內(nèi)容填滿(mǎn)整個(gè)高度。 在主界面上需要一個(gè) 標(biāo)簽( TextView) ,還需要添加幾個(gè)菜單,菜單的作用分別是“ 退出”和 “ 關(guān)于 ”。也就是說(shuō)先加入進(jìn)去的 View 會(huì)顯示在頂端,后續(xù)加入的 View 會(huì)顯示在底端。程序的主界面用來(lái)顯示 系統(tǒng)的七大功能 ,在主界面上 ,布局 文件只需要定義一個(gè)“ TextView”即可 , 而在資源文件里,還需要添加幾個(gè)菜單,菜單的作用分別是“ 退出 ” 和“關(guān)于 ”。 case MENU_EXIT: finish(); break; } return true; } 陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū)) 18 5 手機(jī)地圖應(yīng)用軟件的實(shí)現(xiàn) 按照之前設(shè)計(jì)好的規(guī)劃,我們將應(yīng)用程序的界面功能先實(shí)現(xiàn),再為應(yīng)用程序添加Service 服務(wù)和數(shù)據(jù)的存儲(chǔ)服務(wù),最后將整個(gè)應(yīng)用程序的功能連接起來(lái),完成應(yīng)用程序的開(kāi)發(fā)。 startActivity(intent)。 return true。程序的 大致框 圖如圖 42。 基于 Android 系統(tǒng)的手機(jī)地圖應(yīng)用軟件開(kāi)發(fā) 15 ( 6)公交查詢(xún)功能模塊: 系統(tǒng)默認(rèn)查詢(xún)“西安”市內(nèi)的“ 336”公交車(chē),用戶(hù)也可以根據(jù)自己的需要 輸入其他城市進(jìn)行查詢(xún)。 ( 3)繪制 圖形功能 模塊 : 內(nèi)包含六個(gè)按鈕,“繪制點(diǎn)”,“繪制線(xiàn)”,“繪制矩形”,“繪制圓”,“移除矩陣”以及“清除所有” 。這樣可以方用戶(hù)進(jìn)行范圍設(shè)定和相關(guān)幾何運(yùn)算 。這些軟件功能已經(jīng)十分強(qiáng)大,那么如果在功能上耗費(fèi)時(shí)間和精力是沒(méi)有成效和市場(chǎng)的。 ( 2) 應(yīng)用程序 所 需要的界面以及界面之間跳轉(zhuǎn)的流程:在這個(gè)階段應(yīng)分析應(yīng)用程序?yàn)檫_(dá)到目的,在實(shí)現(xiàn)功能過(guò)程中的流程,以及所需要的界面和界面之間的跳轉(zhuǎn)流程。 圖 32 AVD 界面 陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū)) 12 由于最新版的 Eclipse 是自帶 ADT 的,程序員的主要任務(wù)是設(shè)置虛擬機(jī)的相關(guān)參數(shù)。 下載網(wǎng)址為: 要特別注意,新版的 SDK已經(jīng)包括以下內(nèi)容: Eclipse + ADT plugin、 Android SDK Tools、Android Platformtools、 The latest Android platform、 The latest Android system image for the emulator。因此,Eclipse 越來(lái)越受開(kāi)發(fā)者的青睞。 ( 2) 庫(kù)和運(yùn)行時(shí)環(huán)境:庫(kù)中包括一些程序包,大多數(shù)是用 C 或 C++編寫(xiě)并封裝的;安卓的運(yùn)行時(shí)環(huán)境和 Java 的類(lèi)似,包括了核心包、開(kāi)發(fā)中常用的類(lèi)庫(kù)(如 IO, Utility等類(lèi))、一個(gè)針對(duì)手機(jī)優(yōu)化過(guò)的虛擬機(jī)。用 Content Provider 的好處在于,外界可以基于 Android 系統(tǒng)的手機(jī)地圖應(yīng)用軟件開(kāi)發(fā) 9 通過(guò)這個(gè)接口方便地對(duì)數(shù)據(jù)進(jìn)行增,刪,改,查操作。 Broadcast Intent Receiver 顧名思義,這是一種事件響應(yīng)的機(jī)制,即對(duì)程序的某種指令做出響應(yīng),并通知其他應(yīng)用程序。 安卓系統(tǒng)的應(yīng)用程序組成 開(kāi)發(fā)安卓系統(tǒng)應(yīng)用程序之前,了解其組成是十分重要的,幾乎所有的應(yīng)用程序都包含如下幾個(gè)方面的內(nèi)容 : Activity、 Broadcast Intent Receive、 Service、 Content Provider。 除了以上面介紹的這些核心包外, Android 還提供了一些可選的 API,如: GPS 的APILBS 定位服務(wù)( LocationBased Service),可以通過(guò)集成的 GPS 芯片來(lái)接收衛(wèi)星信號(hào),從而確定手機(jī)的位置;多媒體接口( Media APIs) Android 平臺(tái)集成了很多影音解碼器及相關(guān)的多媒體 API,通過(guò)這些可選的 API,開(kāi)發(fā)者可以讓手機(jī)支持 MP MP高清晰視頻播放等;圖形處理 API, Android 平臺(tái)上的游戲娛樂(lè)功能,可以支持 3D 游戲;低級(jí)硬件訪問(wèn),這個(gè)功能主要用于控制手機(jī)的底層方面操作 [4]。 (5):包含底層 API 處理數(shù)據(jù)庫(kù),方便操作數(shù)據(jù)庫(kù)表和數(shù)據(jù)。 圖 21 SDK 包含的文件 下面就這些 文件作簡(jiǎn)要的介紹 [1]: ( 1) docs 文件夾中包含的是完整的 Android SDK 參考文檔,包括 SDK 發(fā)布的歷史信息(主要包括該版本的亮點(diǎn)和與上一版本的 API 差異報(bào)告)、開(kāi)發(fā)引導(dǎo)和 API 參考。 第四章 首先介紹了手機(jī)地圖的開(kāi)發(fā)方法和步驟,同時(shí)說(shuō)明了開(kāi)發(fā)的理念和本款軟件基于 Android 系統(tǒng)的手機(jī)地圖應(yīng)用軟件開(kāi)發(fā) 5 的優(yōu)勢(shì)。 由于 Android 和 iOS 十分相似,所以下面將用表格的形式対它們進(jìn)行比較。 圖 11 搭載 Android Froyo 的 Google Nexus One 基于 Android 系統(tǒng)的手機(jī)地圖應(yīng)用軟件開(kāi)發(fā) 3 圖 12 搭載 Android Gingerbread 的 Google39。 而如今,只需要申請(qǐng)簡(jiǎn)單的密鑰,程序員就可以輕松免費(fèi)地調(diào)用谷歌或者百度等大型公司的地圖服務(wù),而在安卓系統(tǒng)上,開(kāi)發(fā)地圖也不再需要直接控制 GPS,而是基于Web 上的開(kāi)發(fā)。這些強(qiáng)大的功能是一般手機(jī)系統(tǒng)或是非智能手機(jī)所不能實(shí)現(xiàn)的。而安卓操作系統(tǒng)正是現(xiàn)今智能手機(jī)上最為流行,最為開(kāi)放,最有可能統(tǒng)治智能手機(jī)市場(chǎng)的一種功能強(qiáng)大的系統(tǒng)。 本文通過(guò)介紹安卓系統(tǒng)的歷史淵源,體系結(jié)構(gòu)以及同各大主流手機(jī)操作系統(tǒng)的對(duì)比,指出安卓系統(tǒng)能獨(dú)樹(shù)一幟,統(tǒng)領(lǐng)手機(jī)市場(chǎng)的必然性 。 軟件的實(shí)現(xiàn)需要硬件的支持才能完成,所以要實(shí)現(xiàn)以上功能,必須是以硬件同等發(fā)展為前提的。這樣,不僅省去了和地圖開(kāi)發(fā)商溝通的人力物力,而且使程序員能更有效、更集中在軟件開(kāi)發(fā)本身。s Nexus 圖 13 Android Home 界面顯示 安卓與主流手機(jī)系統(tǒng) 當(dāng)今流行的手機(jī)系統(tǒng)中,除了 Android 系統(tǒng)之外,還有諾基亞的塞班系統(tǒng),蘋(píng)果公司的 iOS 操作系統(tǒng),微軟公司的 Windows Phone 系統(tǒng)以及黑莓的 RIM 系統(tǒng) 。 表 12 Android VS iOS Android iOS 可以在 PC, MAC 和 Linux 下開(kāi)發(fā) 以 Linux 為基礎(chǔ) Java 25 美元 可以通過(guò) Web 下載應(yīng)用程序 支持 Flash Google, ARM,高通,三星 超過(guò) 50000 個(gè)應(yīng)用程序 只能在 MAC 下開(kāi)發(fā) 以 MAC OS 為基礎(chǔ) Objective C 每年 99 美元 只能在 App Store 下載應(yīng)用程序 不支持 Flash Apple 超過(guò) 100000 個(gè)應(yīng)用程序 ( 3) Windows Phone 8 系統(tǒng):目前 Windows Phone 機(jī)型的最新版本,僅是諾基亞Lumia 610 采用的 Tango 系統(tǒng),也被稱(chēng)為 系統(tǒng),但其定位低端,性能一般。其次,分析了功能需求,初步設(shè)定了軟件所需要的基本功能。 ( 2) tools 文件夾中存放的是 SDK 附帶的 Android 平臺(tái)的公用工具,如 Android 模擬器、 SQLite 數(shù)據(jù)庫(kù)工具等。 (6):提供各種服務(wù)訪問(wèn)數(shù)據(jù)在手機(jī)設(shè)備上,程序安裝到手機(jī)設(shè)備和其他的相關(guān)資源,以及內(nèi)容提供展示動(dòng)態(tài)數(shù)據(jù)。 Android SDK 提供的 工具包 Google 公司為 Android 開(kāi)發(fā)平臺(tái)提供 Android 模擬器和 Eclipse 的 Android 開(kāi)發(fā)工具插件, Android SDK 也包含了各種在模擬器用于調(diào)試、打包和安裝的工具,其針對(duì)不同的使用場(chǎng)景,能帶來(lái)很多便利 [5]。 當(dāng)然,在某些特殊情況,取上述四大部分的三大部分內(nèi)容便可完成一個(gè)完整的應(yīng)用程序開(kāi)發(fā)。有些 Broadcast Intent Receiver 需要在 文件中注冊(cè)以后才能被系統(tǒng)執(zhí)行,但有些在系統(tǒng)開(kāi)啟的時(shí)候會(huì)自動(dòng)執(zhí)行。 常用的接口有: ( 1) query( Uri, String[], String[], String) :通過(guò)關(guān)鍵字查詢(xún)數(shù)據(jù) [58]。 ( 3)應(yīng)用程序框架:提供了一些手機(jī)開(kāi)發(fā)最基本的 API,程序員開(kāi)發(fā)工作主要是基于這個(gè)框架之上的。 開(kāi)發(fā)環(huán)境搭建 本文的開(kāi)發(fā)環(huán)境為 Windows 7,為開(kāi)發(fā)安裝的相關(guān)軟件包括 Eclipse 最新版、 Android SDK、 。所以本文介紹的很多工具的下載和安裝方法應(yīng)該合理進(jìn)行參考。在 Eclipse 中點(diǎn)擊 Android Virtual Device Manager,在彈出的對(duì)話(huà)框中選擇 New,在彈出的對(duì)話(huà)框中輸入一個(gè) AVD Name,選擇 Device、 Target、 CPU/ABT 的種類(lèi), SD Card 的容量選擇 250M 便足夠開(kāi)發(fā)使用,單擊“ OK”完成創(chuàng)建。 ( 3) 應(yīng)用程序 所 需要的數(shù)據(jù)及其數(shù)據(jù)的來(lái)源和格式:在這個(gè)階段應(yīng)深入分析為完成應(yīng)用程序的功能所必需具備的數(shù)據(jù),數(shù)據(jù)的格式、來(lái)源、用途以及存儲(chǔ)方式等。 用過(guò)這些軟件的人應(yīng)該知道,這些地圖在中高端手機(jī)上運(yùn)行時(shí)沒(méi)有問(wèn)題,但是面對(duì)中低端智能手機(jī),它們的缺點(diǎn)就凸顯出來(lái)了,那就是運(yùn)行比較緩慢甚至出現(xiàn)卡機(jī)的現(xiàn)象。 ( 4)地圖標(biāo)記功能: 支持多地點(diǎn)的標(biāo)記,用戶(hù)可以根據(jù)自己的需求對(duì)相關(guān)地點(diǎn)進(jìn)行標(biāo)識(shí)。 點(diǎn)擊“繪制點(diǎn)”,系統(tǒng)將繪制一個(gè)淺藍(lán)色的小圓點(diǎn) ; 點(diǎn)擊“繪制線(xiàn)”,系統(tǒng)將繪制一條紅色的折線(xiàn) ; 點(diǎn)擊 “繪制矩陣”,系統(tǒng)將繪制一個(gè)淺紫色的矩形框;點(diǎn)擊“繪制圓”,系統(tǒng)將繪制一個(gè)淺綠色的圓形。點(diǎn)擊“開(kāi)始”按鈕,系統(tǒng)將繪制出“ 336”;路公交車(chē)的行駛路線(xiàn)。 陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū)) 16 開(kāi) 始主 界 面實(shí) 時(shí) 定 位 繪 制 圖 形 地 圖 標(biāo) 記 地 點(diǎn) 搜 索 公 交 查 詢(xún) 離 線(xiàn) 地 圖我 的 地 圖截 圖 旋 轉(zhuǎn) 俯 視實(shí) 時(shí) 定 位 標(biāo) 記選 擇 繪 制 圖 形 種 類(lèi)輸 入 信 息 查 詢(xún)點(diǎn) 擊 開(kāi) 始 掃 描地 圖 縮 放街 道 顯 示衛(wèi) 星 顯 示 圖 42 程序 框 圖 應(yīng)用程序流程跳轉(zhuǎn)以及 Activity 分析 根據(jù)之前的程序流程分析再結(jié)合程序的功能和頁(yè)面使用用例圖分析程序的頁(yè)面跳轉(zhuǎn),程序的用例圖如圖 43。 case MENU_ITEMIZED: (, )。 return true。在本程序的開(kāi)發(fā)過(guò)程中將依次實(shí)現(xiàn)下列界面以及相關(guān)的服務(wù):主界 面、 我的地圖 界面、 實(shí)時(shí)定位界面、繪制圖形 界面、 地圖標(biāo)記界面、地圖標(biāo)記界面、地點(diǎn)搜索界面、公交查詢(xún)界面、離線(xiàn)地圖界面、 Service 和數(shù)據(jù)庫(kù)服務(wù)、流程連接等。 V i e w G r o u p
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1