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

正文內(nèi)容

基于android系統(tǒng)的手機(jī)地圖應(yīng)用軟件開發(fā)(存儲(chǔ)版)

2024-12-18 17:23上一頁面

下一頁面
  

【正文】 V i e w G r o u p V i e w V i e wV i e w V i e w V i e w 圖 51 安卓系統(tǒng) UI 組件的樹形結(jié)構(gòu) ( 1)視圖組件 ( View) :一個(gè)視圖在屏幕上占據(jù)了一塊矩形區(qū)域,它負(fù)責(zé)渲染這塊矩形區(qū)域 ( 如將這塊區(qū)域變成藍(lán)色或其他顏色 ) ,也可以處理這塊矩形區(qū)域發(fā)送的事件( 如用戶單擊了這塊區(qū)域 ) ,并且可以設(shè)置這塊區(qū)域是否可見,是否可以獲取焦點(diǎn)等。如果設(shè)置為“ horizontal”,那么表明是水平布局,也就是從左到右依次進(jìn)行排列布局。 ( 1) 關(guān)于 按鈕: 提供本軟件的相關(guān)信息。 android:orientation=vertical//設(shè)置 布局風(fēng)格為垂直布局。//再添加一個(gè)按鈕。 圖 52 模擬器運(yùn)行圖 在程序運(yùn)行起來后,進(jìn)入程序的主界面,點(diǎn)擊模擬器右邊的“ MENU”按鈕,在主界面上顯示操作按鈕。 mMapController = ()。 if (mapPoiInfo != null){ title = 。 } }。 //(true)。 實(shí)時(shí) 定位功能的實(shí)現(xiàn) 當(dāng)在主界面上點(diǎn)擊“ 實(shí)時(shí) 定位”按鈕時(shí),會(huì)執(zhí)行以下代碼: public class MyLocationListenner implements BDLocationListener { Override public void onReceiveLocation(BDLocation location) { if (location == null) return 。 } 運(yùn)行完該部分代碼之后,“ 實(shí)時(shí) 定位”所對(duì)應(yīng)的 Activity 會(huì)被執(zhí)行,當(dāng)然,與此同時(shí),你需要在布局文件夾中新建一個(gè) 的布局文件,用來設(shè)計(jì)該 Activity 的界面,相關(guān)代碼如下: ?xml version= encoding=utf8? LinearLayout xmlns:android= android:orientation=vertical android:layout_width=fill_parent 陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說明書) 26 android:layout_height=fill_parent LinearLayout android:orientation=horizontal android:layout_width=fill_parent android:layout_height=wrap_content Button android:id=+id/button1 android:text=實(shí)時(shí)更新 android:layout_width=fill_parent android:layout_height=wrap_content / /LinearLayout 由于相關(guān)代碼已經(jīng)在上述的幾個(gè)功能介紹過了,這里就不在贅述。 initMapView()。 clearButton = (Button)findViewById()。 (clearListener)。 } setContentView()。 removeItemButton = (Button)findViewById()。 } setContentView()。 Application app = (Application)()。 在主界面點(diǎn)擊“離線地圖”按鈕,會(huì)執(zhí)行如下代碼: protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 public void onGetOfflineMapState(int type, int state) { switch (type) { case : { // (OfflineDemo, (cityid:%d update, state))。 mMapController = ()。 而本文的這款手機(jī)地圖也正是基于為用戶考慮的角度,借鑒了百度離線地圖功能的實(shí)現(xiàn)方法,構(gòu)造了一個(gè)下載界面。 } } 圖 57 為運(yùn)行結(jié)果。 if ( == null) { = new BMapManager(this)。 (true)。 if ( == null) { = new BMapManager(this)。 (drawpointListener)。 pointButton = (Button)findViewById()。 } setContentView()。 ()。 ().setOverlooking((().toStri ng()))。 (overlookListener)。 } }。 (null)。 } setContentView()。 } 接著還有一個(gè)比較重要的方法 onItemClick,當(dāng)單擊列表中的一個(gè)條目的時(shí)候會(huì)調(diào)用該方法,在該方法中會(huì)獲取被單擊條目的 ID、 Name 和 Desc 屬性,以綁定 (Bundle)的方式傳遞給下一個(gè)活動(dòng),這樣就實(shí)現(xiàn)單擊以往跟蹤記錄條目的時(shí)候會(huì)打開一個(gè)新的活動(dòng),將路徑展示在地圖上。//添加一個(gè)按鈕。 /resources 其次,編寫 ,代碼如下: ?xml version= encoding=utf8? LinearLayout xmlns:android= android:layout_width=fill_parent//寬度 填滿父控件(整個(gè)屏幕)。程序的主界面用來 簡單明了地 顯示 了系統(tǒng)的七大功能 —— “我的地圖”,“實(shí)時(shí)定位”,“繪制圖形”,“地圖標(biāo)記”,“地點(diǎn)搜索”,“公交查詢”以及“離線地圖”。如果將 LinearLayout 的布局方向設(shè)置為“ vertical”,那么表明是豎直布局。在本程序中通過 程序中編寫代碼 來進(jìn)行界面布局。 return true。 case MENU_SEARCH: (, )。 startActivity(intent)。 應(yīng)用程序流程跳轉(zhuǎn) 點(diǎn)擊模擬器中的個(gè)人地圖程序“ 曉偉地圖 ”,程序運(yùn)行后會(huì)打開一個(gè)主界面,用戶在主界面進(jìn)行選擇后再進(jìn)行各種操作。 ( 5)地點(diǎn)搜索功能模塊: 系統(tǒng)默認(rèn)在“西安”市內(nèi)找“大學(xué)”,即當(dāng)用戶點(diǎn)擊開始按鈕時(shí),系統(tǒng)會(huì)搜索西安市內(nèi)的所有大學(xué)。 ( 2) 實(shí)時(shí)定位功能 模塊 : 這個(gè)功能對(duì)手機(jī)的網(wǎng)絡(luò)要求比較高,當(dāng)用戶點(diǎn)擊實(shí)時(shí)更新按鈕的時(shí)候,地圖會(huì)自動(dòng)定位用戶所在的地點(diǎn),并用藍(lán)色小圓點(diǎn)進(jìn)行標(biāo)識(shí)。 ( 3)繪制 圖形功能:包括點(diǎn)的繪制,圓形的繪制以及矩形的繪制。 現(xiàn)今的主流地圖軟件包括 Google 地圖、百度地圖、高德地圖等。本程序的基本功能為:記錄用戶移動(dòng)線路、將軌跡顯示在 Map 上、地圖功能等。是專門為安卓開發(fā)而構(gòu)建的一個(gè)安卓模擬器,圖 32 為其界面。 ( 3)安裝 Android SDK。 圖 31 Eclipse 界面 從這張圖便可以看出, Eclipse 是一款界面友好的開發(fā)軟件,它強(qiáng)大的功能使得程序員不用花費(fèi)大量時(shí)間和精力在語法上,這樣有利于節(jié)約時(shí)間,提高開發(fā)效率。 圖 22 安卓系統(tǒng)體系結(jié)構(gòu)圖 由這張圖可以知道,軟件的結(jié)構(gòu)從下往上依次是: ( 1) 基于 Linux 內(nèi)核的操作系統(tǒng):它包括了一些顯示器的驅(qū)動(dòng)程序、照相機(jī)的驅(qū)動(dòng)程序以及閃存的驅(qū)動(dòng)程序等等。如果兩個(gè)應(yīng)用程序需要交換數(shù)據(jù), Content Provider 是必不可少的。 此外還有一個(gè) Intent Filter 類,它與 Intent 有著密切的關(guān)系, Intent Filter 類是用來描述 Intent 請(qǐng)求的,如果有 一個(gè) Intent 的有效請(qǐng)求,那么 Intent Filter 就會(huì)被用來描述一個(gè)Activity 操縱那個(gè) Intent。也可以用于將標(biāo)準(zhǔn)的調(diào)試器連接到運(yùn)行在 Android 模擬器或手機(jī)設(shè)備上的應(yīng)用代碼。 (12):包含一系列工作在基于 web 內(nèi)容的 API。 (4)、 、 、 :提供一套豐富的文本處理工具,支持富文本,輸入模式等。 Android SDK 內(nèi)容 打開下載并安裝好的 SDK,可以看到文件夾中含有如圖 21 所示的一些子文件夾。 第三章 首先介紹了系統(tǒng)應(yīng)用需要的開發(fā)工具 —— Eclipse,然后詳細(xì)的說明了開發(fā)應(yīng)用所需要搭建的環(huán)境,最后簡要介紹了虛擬機(jī)的使用方法。另外一方面,蘋果的產(chǎn)品價(jià)格不菲,影響了 iOS 在低端市場(chǎng)的推廣和發(fā)展。 表 11 Android 各 大版本功能及相關(guān)變化 Android 版本號(hào) 相關(guān)功能 Android Market;網(wǎng)頁瀏覽器;照相機(jī)支持; Email 傳輸;聲音識(shí)別;支持 WiFi和藍(lán)牙 優(yōu)化硬件速度;支持更多屏幕分辨率;改良用戶界面;內(nèi)置相機(jī)閃光燈;改進(jìn)虛擬鍵盤;支持動(dòng)態(tài)界面設(shè)計(jì) 僅供平板電腦使用; Google eBooks; Google Talk 視訊功能;支持多核心處理器 統(tǒng)一了手機(jī)和平板電腦使用的系統(tǒng),應(yīng)用會(huì)根據(jù)設(shè)備自動(dòng)選擇最佳顯示方式;提升硬件性能,系統(tǒng)優(yōu)化,流暢度提升;臉部識(shí)別鎖屏;內(nèi)置流量監(jiān)控功能 相關(guān)版本的截圖如圖 11,圖 12,圖 13。而在幾十年前,對(duì)于個(gè)人開發(fā)者來說,要開發(fā)一款手機(jī)地圖幾乎不太現(xiàn)實(shí),因?yàn)樵诋?dāng)時(shí),手機(jī)開發(fā)者要實(shí)現(xiàn)地圖服務(wù),大多數(shù)需要 GPS 傳感 器支持,與此同時(shí)還要支付某些地圖所有者相關(guān)費(fèi)用。 進(jìn)入 3G 時(shí)代的人們,早就不能滿足于用手機(jī)打電話或者發(fā)短信,現(xiàn)在的手機(jī)已經(jīng)成為我們不可缺少的娛樂工具,閑暇之余,我們用手機(jī)看電影,聽音樂,看電子書,和家人視頻聊天,我們甚至用手機(jī)網(wǎng)上購物,把手機(jī)充當(dāng)支付工具。 這樣的潮流同時(shí)帶動(dòng)了移動(dòng)設(shè)備的迅猛發(fā)展,其中智能手機(jī)大有作為。 本文還全面展示了用 Eclipse 開發(fā)工具開發(fā)手機(jī)應(yīng)用軟件的方法,介紹了例如Activity, Intent, Service 以及 Content Provider 等基礎(chǔ)概念,分析了安卓應(yīng)用程序的目錄結(jié)構(gòu),基本組件以及數(shù)據(jù)存取等。而近些年,人們就可以切身體會(huì)到硬件的變化,手機(jī)內(nèi)存卡容量的不斷增大,電阻屏向多點(diǎn)式電容屏的轉(zhuǎn)變,還有各種芯片運(yùn)算速率的不斷加快,攝像頭像素的不斷細(xì)化,使得上述需求得到更有利的滿足。 因此,基于安卓系統(tǒng)的手機(jī)地圖應(yīng)用軟件開發(fā)是十分有意義的,它不僅能讓初學(xué)者更好的了解安卓系統(tǒng),熟悉安卓 開發(fā)的完整過程,還能培養(yǎng)我們面對(duì)用戶需求,分析并解決問題的能力,加強(qiáng)我們分析市場(chǎng),并根據(jù)市場(chǎng)導(dǎo)向及時(shí)有效地制 定方案的洞察力,為我們不如社會(huì),走向工作崗位提供強(qiáng)有力的實(shí)踐基礎(chǔ)。 下面,就這幾款軟件與 Android 作簡要的對(duì)比: ( 1)塞班系統(tǒng): Symbian 系統(tǒng)是塞班公司為手機(jī)而設(shè)計(jì)的操作系統(tǒng),其優(yōu)點(diǎn)是在安卓出現(xiàn)之前,占有了市場(chǎng)份額的絕大部分,但由于缺乏新技術(shù)支持,駐足不前,導(dǎo)致陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說明書) 4 用戶量驟減。 ATamp。最后,把軟件合理模塊化,將系統(tǒng)的程序流程圖繪制完成。 ( 3) platformtools 文件夾中存放的是與平臺(tái)有關(guān)的工具,如調(diào)試橋接工具、 Dalvik字節(jié)碼轉(zhuǎn)換工具、 Android 資源打包工具等。 (7):核心用戶界面框架。 (1)Android 系統(tǒng)模擬器( Android Emulator):一個(gè)運(yùn)行在計(jì)算機(jī)上的虛擬移動(dòng)模擬器,可以使用模擬器在一個(gè)實(shí)際的 Android 運(yùn)行環(huán)境下設(shè)計(jì),調(diào)試和測(cè)試用戶的應(yīng)用程序。 Activity 首先,必須弄清楚 Activity 的具體含義。這是一種很重要的響應(yīng)機(jī)制,它使得應(yīng)用程序有了動(dòng)態(tài)和廣播的特性。 ( 2) insert( Uri, ContentValues) :將一組數(shù)據(jù)插入到指定的地方。 ( 4)應(yīng)用程序:程序員開發(fā)的程序便在這個(gè)層上 。 下面簡要介紹環(huán)境搭建的一般步驟: ( 1) JDK 的下載: 基于 Android 系統(tǒng)的手機(jī)地圖應(yīng)用軟件開發(fā) 11 官方網(wǎng)站 安裝好 JDK 后,有一個(gè)細(xì)節(jié)需要注意,那就是環(huán)境變量的更改。 ( 4)安裝 ADT。 每個(gè) AVD模擬了一套虛擬設(shè)備來運(yùn)行 Android 平臺(tái),這個(gè)平臺(tái)至少有自己的內(nèi)核,系統(tǒng)圖像和數(shù)據(jù)分區(qū),還可以有自己的 SD 卡和用戶數(shù)據(jù)以及外觀顯示等。 ( 4) 應(yīng)用程序是否需要服務(wù)端支持:在這個(gè)階段需要考慮應(yīng)用程序在使用過程中是否需要服務(wù)器端的支持,如果需要應(yīng)該為其提供服務(wù)器端的支持。所以,該款
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1