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

正文內(nèi)容

基于android平臺(tái)的個(gè)人旅游系統(tǒng)的設(shè)計(jì)與_實(shí)現(xiàn)畢設(shè)論文(編輯修改稿)

2024-09-30 20:05 本頁面
 

【文章內(nèi)容簡介】 OpenCORE,支持多種常用的音頻、視頻格式回訪和錄制,同時(shí)支持靜態(tài)圖像文件。 3) Surface Manager:管理顯示子系統(tǒng),為多個(gè)應(yīng)用程序提供 2D和 3D圖層的無縫融合。 4) SGL:底層的 2D圖形引擎。 5) 3D libraries:基于 OperGL ,可以使用硬件 3D加速或高度優(yōu)化 5 的軟件 3D加速。 6) RreeType:位圖和矢量字體顯示。 7) SQLite:一個(gè)對所有應(yīng)用程序可用的、功能強(qiáng)大的輕量級關(guān)系型數(shù)據(jù)庫引擎。 ( 三) Android運(yùn)行時(shí): Android運(yùn)行時(shí)環(huán)境由一個(gè)核心庫 (Core Libraries)和一個(gè)D alvik虛擬機(jī)組成,核心庫為上層應(yīng)用程序編程提供了 Java語言核心庫的大多數(shù)功能。 Dalvik虛擬機(jī)是一個(gè)不同于其他標(biāo)準(zhǔn)虛擬機(jī)的虛擬系統(tǒng),采用寄存器架構(gòu),能在一個(gè)設(shè)備中同時(shí)高效運(yùn)行多個(gè)程序。它基于 Linux內(nèi)核的一些功能,如多線程機(jī)制和內(nèi)存管理機(jī)制等。 Dalvik虛擬機(jī)可以運(yùn)行 Android程序,這些程序需要使用 dx工具轉(zhuǎn)換成 .dex類型的可執(zhí)行文件,該格式文件在大小方面往往比同樣的 .class文件壓縮成的 .jar文件更小,可以降低對內(nèi)存的要求。 ( 四)應(yīng)用程序框架:包含編寫核心應(yīng)用所使用的 API接口,開發(fā)者可以使用這些接口來編寫自己的應(yīng)用程序,該程序的架構(gòu)設(shè)計(jì)簡化了組件的重用,任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊,同時(shí)還可以使用其他程序發(fā)布的功能塊 (但是要遵循安全限制 )。每個(gè)應(yīng)用都會(huì)包括一系列的服務(wù)和系統(tǒng),具體如下: 1) 豐富而又可擴(kuò)展的視圖:構(gòu)建應(yīng)用程序時(shí)可以將這些視圖進(jìn)行各種組合來形成各式各樣的應(yīng)用程序界面。常用的視圖包括:列表、網(wǎng)格、文本框、按鈕和內(nèi)嵌的瀏覽器等。 2) 內(nèi)容提供器:提供數(shù)據(jù)共享的途徑,如聯(lián)系人數(shù)據(jù)庫。 3) 資源管理器:管理非代碼資源,如字符串、圖片和布局文件等并提供這些資源的訪問方式。 4) 通知管理器:幫助應(yīng)用程序在狀態(tài)欄中顯示各自的提示信息,如收到短信 5) 活動(dòng)管理器:管理應(yīng)用程序的生命周期,還提供導(dǎo)航或回退功能等。 ( 五)應(yīng)用程序:包括電話、短信、口歷、地圖、瀏覽器、通訊錄等核心應(yīng)用程序。 Android 開發(fā)環(huán)境配置 6 由于 Java語言具有強(qiáng)大的功能和與平臺(tái)無關(guān)的特性,并且還具備 強(qiáng)制類型安全,因此 Google選擇使用 Java語言來開發(fā) Android系統(tǒng)下的應(yīng)用程序。 Eclipse是一個(gè)開放源代碼的、基于 Java的且具有良好擴(kuò)展性的開發(fā)平臺(tái)。Eclipse本身只是一個(gè)框架和一組服務(wù),但是通過加入插件可以構(gòu)建針對不同語言的開發(fā)環(huán)境,目前支持的主要開發(fā)語言有 Java和 C/C++?;谝陨蟽?yōu)點(diǎn)選擇使用 Eclipse來搭建 Android程序的開發(fā)環(huán)境并詳細(xì)介紹環(huán)境的配置過程。搭建 Android開發(fā)環(huán)境有以下五個(gè)主要步驟:下載并安裝 JDK;下載并安裝 Eclipse;下載 Android SDK;下載并安裝 ADT插件;配置 Android AVD。 1) 下載并安裝 JDK; JDK是 Java SE Development Kit的簡寫,其中包括了 Java運(yùn)行環(huán)境、 Java開發(fā)工具和一些 Java核心類庫等。在安裝 Eclipse之前,必須先下載和安裝 JDK。 JDK是由 SUN公司開發(fā),因此要下載最新的 JDK,只要登錄 SUN公司的官網(wǎng),選擇適合自己電腦的版本下載并按照提示安裝即可,如圖 22所示。 圖 22 下載 安裝 JDK JDK安裝完成后,還得配置相應(yīng)的環(huán)境變量 才能使用。環(huán)境變量的配置分為兩部分,一是 JAVA HOME變量的配置,二是 CLASSPATH變量的配置,這兩者的配置方法類似。 2) 下載并安裝 Eclipse; 進(jìn)入 : //,選擇合適的 Eclipse版本下載,如圖23所示。安裝時(shí)注意選擇合適的安裝路徑。 7 圖 23 下載安裝 Eclipse 3) 下載 Android SDK; Android SDK是 Android專用的軟件開發(fā)包工具,包括程序開發(fā)中用到的函數(shù)庫、編譯程序等資源,是開發(fā) Android程序必備的工具之一。 SDK的下載網(wǎng)址是 ://,下載后,不用安裝,只要解壓到適當(dāng)?shù)奈恢貌⒃?Eclipse 中進(jìn)行設(shè)置即可使用。具體設(shè)置方法是在 Eclipse 界面上選擇WindowPreferenceAndroid,然后在 SDK Location框中選擇 SDK的解壓路徑,點(diǎn)擊Apply按鈕,最后單擊 OK完成。如圖 24。 圖 24 加載 Android SDK 8 4) 下載并安裝 ADT插件; ADT是為方便 Android應(yīng)用而開發(fā)的插件,包含一系列強(qiáng)大的擴(kuò)展功能,可以方便、快捷的創(chuàng)建、運(yùn)行和調(diào)試 Android程序。安裝 ADT的步驟如下: 首先,打開 Elicpse,選擇 WindowsPreferenceHelpSoftware Updates然后選擇Available Software 接 著 選 擇 Add Sites , 在 彈 出 的 地 址 框 中 輸 入 ://,然 后單 擊 OK。 在出 現(xiàn)的 列表 中確 保 ://,然后單擊 Install按鈕,最后安照提示步驟即可完成安裝。 5) 配置 Android AVD。 在 Android ,必須至少創(chuàng)建一個(gè) AVD來模擬一套虛擬設(shè)備運(yùn)行 Android應(yīng)用程序。創(chuàng)建 AVD有兩種方式,一種是命令行方式,另一種是在Eclipse中創(chuàng)建,無論哪種方式,系統(tǒng)都會(huì)在默認(rèn)文件路徑下自動(dòng)創(chuàng)建一個(gè) Android文件夾來保存與 AVD有關(guān)的配置信息。這里只介紹在 Eclipse中創(chuàng)建 AVD的方法,步驟如下:打開 Eclipse,單機(jī) Android小 機(jī)器人打開 Android SDK and AVD Manager;點(diǎn)擊左側(cè)面板的 Virtual Devices,再點(diǎn)擊右側(cè)的 New;填入 Name,選擇 Target的 API, SD Card大小任意;點(diǎn)擊 Create AVD即可完成 AVD的創(chuàng)建。如圖 25。 圖 25 配置 AVD 9 Android 程序開發(fā) 程序開發(fā)組件 一個(gè) Android 應(yīng)用程序通常由以下五個(gè)組件中的任意多個(gè)組成:活動(dòng) (Activity )、意圖 (Intent )、服務(wù) (Service)、廣播接收器 (Broadcast Receiver)和內(nèi)容提供器 (Content Provider)。 Activity 負(fù)責(zé)應(yīng)用程序的界面顯示 ; Intent 負(fù)責(zé)不同組件之間的交互 ;Service 在后臺(tái)運(yùn)行,負(fù)責(zé)執(zhí)行程序中比較費(fèi)時(shí)的任務(wù) ; 而 Content Provider 為不同的應(yīng)用程序之間提供了一種數(shù)據(jù)共享方式。其中 Activity 組件是每個(gè)應(yīng)用程序所必須用到的,因?yàn)槿魏我粋€(gè)應(yīng)用程序都必須具備與用戶交互的界面。 (一) Activity: 最基本的應(yīng)用程序組件,通常表示為一個(gè)單獨(dú)的屏幕。每個(gè)Activity 都是通過繼承來被實(shí)現(xiàn)為一個(gè)單獨(dú)的活動(dòng)類,一個(gè)應(yīng)用程序通常由多個(gè)Activity 組成,每個(gè) Activity 都具有自己的生命周期。 Android 系統(tǒng)中通過一個(gè)被稱為Activity 棧的東西來管理各個(gè) Activity 之間的關(guān)系,當(dāng)有新的 Activity 啟動(dòng)時(shí),它被置于棧頂,之前的 Activity 被保留在棧中,不再出現(xiàn)在前臺(tái),直到當(dāng)前的 Activity 退出為止。打開前一個(gè) Activity 可以通過回退來實(shí)現(xiàn)。 Activity 的生命周期如圖 26 所示,主要有以下 4 種狀態(tài),分別是 : 1)活動(dòng)狀態(tài),此時(shí) Activity 處于棧頂位置并可以與用戶交互,具有可見性。 2)暫停狀態(tài),此時(shí)的 Activity 失去了焦點(diǎn),但是依然保持可見狀態(tài) (非全屏或是透明 )并保存所有的信息,在內(nèi)存過低時(shí)可能被 “銷毀 ”。 3)停止?fàn)顟B(tài),此時(shí)的 Activity 由于被其他 Activity 所遮擋而處于不可見狀態(tài),但是依然會(huì)保存所有的信息,在系統(tǒng)內(nèi)存過低時(shí)會(huì)被 “銷毀 ”。 4)結(jié)束狀態(tài),此時(shí)的 Activity 已經(jīng)被從內(nèi)存中銷毀,下一次啟動(dòng)時(shí)需要重置之前被保存的狀態(tài)。 10 圖 26 Activity 的生命周期 從上圖可以看出, Activity 有 以下三個(gè)循環(huán)過程 : 1)一個(gè) Activity 的生命周期從 onCreate(Bundle)開始,到 onDestroy()結(jié)束,在onCreate()中會(huì)設(shè)置所有的狀態(tài)和資源,在 onDestroy()中回收這些資源,例如一個(gè)Activity 中由于存在比較耗時(shí)的任務(wù),會(huì)重新開啟一個(gè)后臺(tái)線程,這個(gè)線程可以在onCreate()中創(chuàng)建,在 onDestroy()中停止。 2)在 onStart()到 onStop()之間, Activity 處于生命周期的前兩個(gè)狀態(tài),此時(shí)無論該 Activity 是否能與用戶交互,都具有可見性,可 以保存相關(guān)的信息。 3)從 onResume()開始到 onPause()結(jié)束, Activity 處于活動(dòng)狀態(tài),可以實(shí)現(xiàn)和用戶的交互。 Activity 可以經(jīng)常在 resumed 和 paused 狀態(tài)之間切換,如當(dāng)一個(gè)新的 Intent被發(fā)送時(shí)。 Activity 的整個(gè)生命周期由以下幾個(gè)函數(shù)定義,其中每個(gè)函數(shù)都可以重載。 public class Activity extends ApplicationContext { protected void onCreate(Bundle savedlnstanceState); protected void onStart(); protected void onResume(); 11 protected void onPause(); protected void onStop(); protected void onDestroy(); } (二) Service: 沒有可視化的用戶界面,在后臺(tái)運(yùn)行,通常用來完成比較耗時(shí)的工作,并且可以與其它程序進(jìn)行交互。最典型的 Service 應(yīng)用是在后臺(tái)播放音樂或是從網(wǎng)絡(luò)上下載數(shù)據(jù)。有兩種不同的方式可以來啟動(dòng)一個(gè) Service,第一種方式是通過調(diào)用 ()來啟動(dòng),調(diào)用 ()來結(jié)束,這種方式無論調(diào)用了多少次 startService()方法,都只需要調(diào)用一次 stopService()方法來停止服務(wù)。第二種方式是建立一個(gè)到服務(wù)對象的鏈接,通過調(diào)用這個(gè)鏈接來獲得服務(wù)。這個(gè)鏈接通過 ()方法建立,并通過調(diào)用 ()方法來關(guān)閉。多個(gè)用戶可以綁定至同一個(gè)服務(wù)提供對象。 一個(gè) Service 也具有一定的生命周期,如圖 27 所示 。 圖 27 service 的生命周期 從上圖可以看出, service 主要有以下兩個(gè)循環(huán)過程: 12 1) 完整的生命周期 : 從 onCreate()開始到 onDestroy()結(jié)束,在 onCreate()函數(shù)中完成初始化,在 onDestroy()函數(shù)中釋放所有的資源。例如一個(gè)音樂播放程序,可以在 onCreate()中創(chuàng)建音樂播放線程,在 onDestroy()中終止這個(gè)線程。 2) 活躍的生命周期 : 從 onStart()開始,在這個(gè)函數(shù)中處理傳遞給 startService()的 Intent 對象。例如對于一個(gè)音樂播放程序,會(huì)在 Intent 中找到需要播放的音樂曲目。 (三) BroadcastReceiver: 用來接收廣播信息,并給出相應(yīng)的處理結(jié)果。這些廣播信息也許來自于系統(tǒng)自身,如電池電量低、拍攝照片、來電話或短信等 ; 也許來自應(yīng)用程序,比如下載完成時(shí)發(fā)送通知來告知用戶。每個(gè)應(yīng)用程序擁有的廣播接收器沒有限制,并且可以對任意感興趣的通知進(jìn)行響應(yīng),廣播接收器也不具有用戶界面。廣播接收器的生命周 期很短,只有在廣播消息抵達(dá)接收器并且接收器中的 onReceive()函數(shù)被調(diào)用時(shí)處于活躍狀態(tài),一旦 onReceive()函數(shù)返回后,廣播接收器就處于失活狀態(tài)。 (四) Intent:協(xié)助前面提到的三種組件完成通信過程,一個(gè) Intent 由動(dòng)作(Action)、數(shù)據(jù) (Data)、分類 (Category)、類型 (Type)、組件 (Component)和擴(kuò)展信息(Extra)等內(nèi)容組成,系統(tǒng)根據(jù) Intent 中所攜帶的不同描述信息來決定將此 Intent 交給哪個(gè)組件以及該組件獲得 Intent 后要采取的動(dòng)作。 (五 ) Content Provider:為應(yīng)用程序之間共享數(shù)據(jù)提供了一個(gè)統(tǒng)一的接口并隱藏了具體的數(shù)據(jù)來源, Android 系統(tǒng)中為一些常見的應(yīng)用 (如聯(lián)系人、音樂、圖像等 )定義了相應(yīng)的 Content Provider,調(diào)用者通過相應(yīng)的 URI 來對數(shù)據(jù)進(jìn)行訪問。通
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1