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

正文內(nèi)容

基于android的記事本應(yīng)用的設(shè)計與實現(xiàn)(參考版)

2024-12-10 02:31本頁面
  

【正文】 該流程首先凍結(jié)原來的活動,再交出屏幕控制權(quán) 。在一切就緒后,取得屏幕的控制權(quán) (恢復(fù)狀態(tài) ),用戶可以開始使用這個程序。 活動的運作流程 由實際運行來看,我們可以歸納出所有 Android 應(yīng)用程序都遵循的運作流程 : (l)一般啟動 啟動一個活動的基本流程為 onCreate 一 onstart 一 onResume。 (3)用戶取得屏幕的控制權(quán) (繼續(xù) /暫停 ) 畢業(yè)設(shè)計(論文)報告紙 21 當(dāng)有個警告對話框、短信、電話等信息進(jìn)入時,原來的活動會進(jìn)入暫停狀態(tài),暫 時放棄屏幕的控制權(quán),被中斷到背景去,將前景交給優(yōu)先級高的事件。相反地,當(dāng)活動運行到停止?fàn)顟B(tài)時,這個活動就會從屏 幕上消失。創(chuàng)建時分配資源,銷毀時釋放資源。要手動終止活動,可以在程序中調(diào)用 finish 方法。要手動終止活動,可以在程序中調(diào)用 finish 方法。處于停止?fàn)顟B(tài)的活動,還可以通過通知來喚醒。 (3)停止?fàn)顟B(tài) 停止?fàn)顟B(tài)是指有其他活動正在執(zhí)行,而這個活動己經(jīng)離開屏幕,不再動作的狀態(tài)。新出現(xiàn)的警告對話框等界面元件蓋住了原來的活動畫面。 (2)暫停狀態(tài) 暫停狀態(tài)是指當(dāng)活動暫時暗下來,退到背景畫面的狀態(tài)。在 Android 平臺上,同一個時刻只會有一個活動處于活動或運行狀態(tài)。要讓用戶有好的使用體驗,活動需要在各個周期中負(fù)責(zé)保 管狀態(tài)、恢復(fù)狀態(tài)、傳送資料等工作 活動的生命狀態(tài) Android 的虛擬機(jī)是使用堆棧管理。 一個活動類別除了 OnCreate 方法之外,還預(yù)先定義了 onPause(暫停 )、 OnResume(繼續(xù) )等的基本方法,當(dāng)從一個活動切換到另一個活動的時候,原來的活動將經(jīng)過一連串的狀態(tài)改變。不管是使用者或開發(fā)者,都無法確定應(yīng)用程序何時會被回收。通常,每一個應(yīng)用程序 (入口一般會是一個活動的 onCreate 方法 ),都會占據(jù)一個進(jìn)程。為了解決這個問題, Android 引入了一個新的機(jī)制 — 生命周期。每多執(zhí)行一個應(yīng)用程序,就會多耗費一些系統(tǒng)內(nèi)存,而手機(jī)里的內(nèi)存是相當(dāng)有限的?,F(xiàn)在用戶使用智能手機(jī),大多已習(xí)慣使用多工的作業(yè)系統(tǒng) (如 windowsMobile),可以在用手機(jī)聽音樂的同時,執(zhí)行其他多個程序。 Android 活動 Activity 的生命周期 Android 平臺是個手機(jī)作業(yè)系統(tǒng)。 如果意圖指定了一個或多個類別,這些 類別必須全部出現(xiàn)在組建的類別列表中。 如果意圖中的數(shù)據(jù)不是 content:類型的 URI,而且意圖也沒有明確指定它的數(shù)據(jù)類型,將根據(jù)意圖中數(shù)據(jù)的格式 (比如 :或者 mailto:)進(jìn)行匹配。 畢業(yè)設(shè)計(論文)報告紙 19 如果意圖沒有提供數(shù)據(jù)類型,系統(tǒng)將從數(shù)據(jù)中得到數(shù)據(jù)類型。意圖解析機(jī)制主要是通過查找己注冊在 中的所有意圖過濾器及其中定義的意圖,最終找到匹配的意圖。這些意圖需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此意圖的組件。通過指定具體的組件類,通 知應(yīng)用啟動對應(yīng)的組件。應(yīng)用也可以提供自己的活動來處理已經(jīng)存在的這樣的 “ 短語 ” ,從而改變這些 “ 短語 ” 的行為。這種語言使系統(tǒng)能夠理解諸如 “ 查看某聯(lián)系人的詳細(xì)信息 ”之類的短語。使用附加信息可以為組件提供擴(kuò)展信息,比如,如果要執(zhí)行 “ 發(fā)送電子郵件 ” 這個動作,可以將電子 郵件的標(biāo)題、正文等保存在附加信息里,傳給電子郵件發(fā)送組件。通常 Android 會根據(jù)意圖中包含的其它屬性的信息,比如動作、數(shù)據(jù) /數(shù)據(jù)類型、類別進(jìn)行查找,最終找到一個與之匹配的目標(biāo)組件。一般意圖的數(shù)據(jù)類型能夠根據(jù)數(shù)據(jù)本身進(jìn)行判定,但是通過設(shè)置這個屬性,可以強制采用指定的類型。而 ALTERNATIVECATEGORY表示當(dāng)前的意圖是一系列的可選動作中的一個,這些動作可以在同一個數(shù)據(jù)上執(zhí)行。 另外,除了動作和數(shù)據(jù)這兩個重要屬性外,還有一些附加屬性 : 類別 :被執(zhí)行動作的附加信息。此外,還可以根據(jù)應(yīng)用的需要,定義自己的動作,并可定義相應(yīng)的活動來處理自定義的動作。 Intent 抽象描述 在 Android 參考文檔中,對意圖 的定義是執(zhí)行某操作的一個抽象描述。 例如,在一個聯(lián)系人維護(hù)的應(yīng)用中,當(dāng)在一個聯(lián)系人列表屏幕 (假設(shè)對應(yīng)的Activity 為 listActivity)上,點擊某個聯(lián)系人后,希望能夠調(diào)出此聯(lián)系人的詳細(xì)信息,為了實現(xiàn)這個目的, listActivity 需要構(gòu)造一個 Intent,這個 Intent 用于告訴 系統(tǒng),要做“查看”動作,此動作對應(yīng)的查看對象是“某聯(lián)系人”,然后調(diào)用 startActivity(intent intent),將構(gòu)造的 Intent 傳入, 系統(tǒng)會根據(jù)此 intent 中的描述,到 中找到滿足此 Intent 要求的 Activity。意圖負(fù)責(zé)對應(yīng)用中一次操作的動作、動作對應(yīng)的數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述, Android 則根據(jù)此意圖的描述,負(fù)責(zé)找到相應(yīng)的組件,將意圖傳遞給它,并完成組件的調(diào)用。而這四種組件是獨立的,它們之間可以互相調(diào)用,協(xié)調(diào)工作,最終組成一個真正的 Android 應(yīng)用。其他的應(yīng)用程序可以使用這些方法來保存和檢索此內(nèi)容提供者處理過的數(shù)據(jù)。如果應(yīng)用程序之間想要共享數(shù)據(jù),就需要使用用內(nèi)容提供者。這樣做的好處是,可以保護(hù)系統(tǒng)及應(yīng)用程序,避免被其他不正常的應(yīng)用程序所影響。另外,我們還可以通過使用 ()方法連接到一個 service 上(如果這個 service 當(dāng)前還沒有處于啟動狀態(tài),則將啟動它)。在這個例子中,媒體播放器這個 activity 會使用 ()來啟動一個 service,從而可以在后臺保持音樂的播放。比如一個正在從播放列表中播放歌曲的媒體播放器,在這個媒體播放器應(yīng)用中,應(yīng)該會有多個 activity,讓使用者可以選擇歌曲并播放歌曲。典型的動作類型有 MAIN、VIEW、 PICK、 EDIT 等,而動作對應(yīng)的數(shù)據(jù)則以 URL 的形式表示 。 Intent Android 用 Intent 類來實現(xiàn)在 Activity 與 Activity 之間的切換。當(dāng) startActivity 方法被調(diào)用,解析意圖的處理過程隨之發(fā)生,這個機(jī)制有以下兩個突出的優(yōu)點 : 活動可以通過一個以意圖形式產(chǎn)生的請求來重用其他組件的功能。例如 :一個活動使用 startActivity(myIntent)來調(diào)用其他活動時,系統(tǒng)會查找所有已經(jīng)安裝的應(yīng)用程序的意圖過濾器,并從中挑選出能夠匹配 myIntent 意圖的活動。通常意圖過濾器要被注冊在 文件中。當(dāng)發(fā)生一個有效的目的請求時,意圖過濾器用來描述一個活 動能夠處理什么意圖。例如 :顯示一個聯(lián)系人信息的界面,可以創(chuàng)建一個意圖,并將它的動作設(shè)置成 VIEW,數(shù)據(jù)設(shè)置成表示這個人信息的 URI。在意圖的描述結(jié)構(gòu)中,含有兩個重要的數(shù)據(jù)結(jié)構(gòu) :動作和動作對應(yīng)的數(shù)據(jù)。 Android 通過一個被稱作意圖的特殊類,來實現(xiàn)界面與界面之間的跳轉(zhuǎn)。當(dāng)一個活動不再需要時,可以將它們從歷史堆棧中移除。 當(dāng)一個新的活動出現(xiàn)時,前一個活動被中斷并被放入到一個歷史堆棧中。顯示一個新界面就相當(dāng)于生成一個對應(yīng)的活動對象。例如 :一個文本聊天應(yīng)用程序,至 少應(yīng)該包含一個聯(lián)系人列表界面、一個聊天界面、一個設(shè)置界面、一個聊天記錄查詢界面等等。一個活動就相當(dāng)于應(yīng)用程序的一個用戶界面,由事件響應(yīng)以及視圖等組成。 活動 Activity 活動是以上四個組件中最常用的一個。當(dāng)決定使用以上哪些組件來 構(gòu)建 Android 應(yīng)用程序時,需要將它們注冊在 文件中,這是一個 XML 配置文件,在這個文件中可以聲明應(yīng)用程序組件以及它們的特性和要求。 Android 應(yīng)用程序結(jié)構(gòu)解析 通常由以下四個組件來構(gòu)建一個完整的 Android 應(yīng)用程序。典型的例子就是使用內(nèi)容提供者來訪問聯(lián)系人列表。最常見的通知包括短信息、通話記錄和語音郵件,但是應(yīng)用程序也可以創(chuàng)建它們自己的通知事件。例如媒體播放器的服務(wù),當(dāng)用戶退出媒體選擇的界面時,仍然希望音樂依然可以繼續(xù)播放,這時就可用服務(wù)來保證當(dāng)用戶界面關(guān)閉時音樂還繼續(xù)播放著。它可以運行在它自己的進(jìn)程,也可以運行在其他應(yīng)用程序的進(jìn)程里,這取決于自身的需要 .。意圖也可以用于廣播系統(tǒng)范圍內(nèi)的有效事件 (例如通知事件 )。比如應(yīng)用程序想要顯示一個網(wǎng)頁,那么它可以通過創(chuàng)建一個 Intent 實例并將其傳遞給系統(tǒng)來表示意圖瀏覽這個 URI。開發(fā)者可以通過創(chuàng)建一個新的視圖的方法來使用自定義的圖形處理技術(shù) (比如開發(fā)游戲,或者是使用了不常用的用戶圖形窗口界面 )。 Android 的用戶界面由一系列的視圖樹構(gòu)成。不過這不是必須的,有些活動從不顯示 UI界面。 (2)活動 活動就是一個有生命周期的對象。 畢業(yè)設(shè)計(論文)報告紙 14 3 Android 應(yīng)用程序結(jié)構(gòu)剖析 Android 的 API Android API 主要包含了以下幾個部分 : (1) 是系統(tǒng)的控制文件,它告訴系統(tǒng)如何處理 所創(chuàng)建的所有應(yīng)用組件 (尤其是活動 (Activity),服務(wù) (Service),意圖接收器 (Intent Receiver)和內(nèi)容提供者(Content Provider))。 Activity 是應(yīng)用程序中最重要的一種構(gòu)成塊,我們對其進(jìn)行了詳細(xì)的分析,包括 Activity 的生命周期以及 Activity 之間的切換。 Android 的總結(jié)分析 本章對 Android 平臺的特征、架構(gòu)以及 Android 應(yīng)用的構(gòu)成和工作機(jī)制進(jìn)行了詳細(xì)的分析。而且在其平臺上集成了不少優(yōu)秀的 開源工程,如 Webkit、 OpenGL等,相信在不久,將會有更多的優(yōu)秀工程加入到 Android 中來。 Android 應(yīng)用的構(gòu)成和工作流程圖如下: 圖 Android 的構(gòu)成和工作流程 Android 與其他手機(jī)操作系統(tǒng)的比較 我們主要從手機(jī)操作系統(tǒng)的移植性( Portablity)、可靠性( Reliability)、連通性( Connectivity)、產(chǎn)品多樣性( Product Diversity)、開放性( Open Platform)、可伸縮性( Kernal Size)、安全性( Standards、 Security)和特殊性( Special Features)這九個方面進(jìn)行了比較,具體的比較結(jié)果如下表: 表 android 與其他手機(jī)系統(tǒng)的比較 畢業(yè)設(shè)計(論文)報告紙 13 對上表比較的九項每一項以 1 分、 分、 0 分三個級別來進(jìn)行了評分,綜合各項評分,最好得到的評分結(jié)果是 Android 分、 Windows mobile 分、 分。 Android 應(yīng)用的構(gòu)成和工作機(jī)制 Android 應(yīng)用程序來說,是由 Activity、 Intent Receiver、 Service、 ContentProvider 四部分組成,但并不是每一個 Android 應(yīng)用程序都必須由這四部分組成。 內(nèi)核 Android 的核心系統(tǒng)服務(wù)依賴于 Linux 內(nèi)核,如安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議和驅(qū)動模型。同時虛擬機(jī)是基于寄存器的,所有的類都經(jīng)由 JAVA 編譯器編譯,然后通過 SDK 中 的 dx 工具轉(zhuǎn)化成 .dex 格式由虛擬機(jī)執(zhí)行。 Dalvik 被設(shè)計成一個設(shè)備可以同時高效地運行多個虛擬系統(tǒng)。 2)運行庫 Android 包括了一個核心庫,該核心庫提供了 JAVA 編 程語言核心庫的大多數(shù)功能。 FreeType 位圖 (bitmap)和矢量 (vector)字體顯示。 SGL 底層的 2D 圖形引擎 3D libraries 基于 OpenGL ES APIs 實現(xiàn) 。 畢業(yè)設(shè)計(論文)報告紙 11 Surface Manager 對顯示子系統(tǒng)的管理,并且為多個應(yīng)用程序提 供了 2D 和3D 圖層的無縫融合。該庫支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態(tài)圖像文件。以下是一些 核心庫: 系統(tǒng) C 庫 一個從 BSD 繼承來的標(biāo)準(zhǔn) C 系統(tǒng)函數(shù)庫 ( libc ), 它是專門為基于 embedded linux 的設(shè)備定制的。 1)程序庫 Android 包含一些 C/C++庫,這些庫能被 Android 系統(tǒng)中不同的組件使用。 通知管理器 (Notification Manager) 使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息。 豐富而又可擴(kuò)展的視圖 (Views),可以用來構(gòu)建應(yīng)用程序, 它包括列表 (lists),網(wǎng)格 (grids),文本框 (text boxes),按鈕 (buttons), 甚至可嵌入的 web 瀏覽器。同樣,該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。該應(yīng)用程序的架構(gòu)設(shè)計簡化了組件的重用 。所有的應(yīng)用程序都是使用 JAVA 語言編寫的。應(yīng)用軟件原則上是在 DalvikVM 上運行的。 Android 架構(gòu) Android 的架構(gòu)是由 Linux 內(nèi)核、 C/C++函數(shù)庫、 Dalvik 虛擬機(jī)、應(yīng)用框架以及關(guān)鍵應(yīng)用程序構(gòu)成的。 強大的開發(fā)環(huán)境:包括一個設(shè)備模擬器,調(diào)試工具,內(nèi)存和性能檢測,以及 Eclipse IDE 的開發(fā)插件。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1