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

正文內(nèi)容

畢業(yè)論文-基于android系統(tǒng)的投票軟件設(shè)計(編輯修改稿)

2024-12-22 18:47 本頁面
 

【文章內(nèi)容簡介】 ++面向?qū)ο蟮母拍睿瑢?shù)據(jù)封裝于類中,利用類的優(yōu)點,實現(xiàn)了程序的簡潔性和便于維護(hù)性 4)分布式 Java 建立在擴(kuò)展 TCP/IP 網(wǎng)絡(luò)平臺上。 5)健壯性 Java 致力于檢查程序在編譯和運行時的錯誤。 6)解釋型 Java 是把程序編譯成稱為自字節(jié)碼的一種 “中間代碼 ”。字節(jié)碼是很接近機(jī)器碼的文件,可以在提供了 java 虛擬機(jī)( Java Virtual Machine,JVM)的任何系統(tǒng)上被解釋執(zhí)行 .7)動態(tài) java 程序的基本組成單元就是類 [9]。 畢 業(yè) 論 文 第 8 頁 共 26 頁 3 Android 程序結(jié)構(gòu) 本段從 Android 的 API、應(yīng)用程序、 intent、 Android Activity 的生命周期及 Fragment的生命周期對 Android 應(yīng)用程序結(jié)構(gòu)進(jìn)行了介紹。 3. 1 Android 的 API Android 的 API 主要包括下面幾部分 : 注冊清單 是系統(tǒng)的控制文件,是 Android 控件和組建進(jìn)行注冊和配置的位置它告訴系統(tǒng)如何處理所創(chuàng)建的所有應(yīng)用組件 (尤其是 (Activity),服務(wù) (Service),Intent(Intent Receiver)和內(nèi)容提供者 (Content Provider))。 活動 Activity 就是一個有生命周期的對象。一個 Activity 就是完成某些工作的代碼塊,這部分工作還可能包括對用戶 UI 界面的顯示。 視 圖 視圖可以將其自身繪制到屏幕上。 Android 的用戶界面由一系列的視 圖樹構(gòu)成。接口都是由一組以樹的形式出現(xiàn)的視圖組成的。開發(fā)者可以通過創(chuàng)建一個新的視圖的方法來使用自定義的圖形處理技術(shù) (比如開發(fā)游戲,或者是使用了不常用的用戶圖形窗口界面。 意圖 Intent 是一個簡單的消息對象,它表示程序想做某事的 “意圖 ”。比如應(yīng)用程序想要顯示一個網(wǎng)頁,那么它可以通過創(chuàng)建一個 Intent 實例并將其傳遞給系統(tǒng)來表示 Intent 瀏覽這個 URI。系統(tǒng)將定位到能處理這一 Intent 的代碼 (在當(dāng)前情況下就是瀏覽器 ),并運行之。 Intent 也可以用于廣播系統(tǒng)范圍內(nèi)的有效事件 (例如通知事件 )。 服務(wù) Service 是運行在后臺的一段代碼。它可以運行于它自己的進(jìn)程,也可以運行在其他應(yīng)用程序的進(jìn)程里,這取決于自身的需要 .。其它的組件可以綁定到一個服務(wù)上來,通過遠(yuǎn)程過程調(diào)用 (AIDL)來調(diào)用這個方法 [10]。 通知 通知將以小圖標(biāo)的形式呈現(xiàn)在狀態(tài)欄里,用戶通過與圖標(biāo)的交互來接收消息。最常畢 業(yè) 論 文 第 9 頁 共 26 頁 見的通知包括短信息、通話記錄和語音郵件,但是應(yīng)用程序也可以創(chuàng)建它們自己的通知事件。 內(nèi)容提供者 Content Provider 是用來提供對設(shè)備上數(shù)據(jù)進(jìn)行訪問。典型的例子就是 使用 Content Provider 來訪問聯(lián)系人列表。應(yīng)用程序也可以使用其它程序通過 Content Provider 提供的數(shù)據(jù),同時也可以定義自己的 Content Provider 來向其它應(yīng)用提供數(shù)據(jù)訪問服務(wù)。 3. 2 Android 應(yīng)用程序結(jié)構(gòu) 通常由以下 五 個組件來構(gòu)建一個完整的 Android 應(yīng)用程序: 1) Activity 2) Intent 3) Service 4) Content Provider 5) BroadcastReceiver 然而,并不是所有的 Android 應(yīng)用程序都必須具備上面的四個組 件,可以由上面的一個或幾個來組建。當(dāng)決定使用以上哪些組件來構(gòu)建 Android 應(yīng)用程序時,需要將它們在 清單配置文件中注冊,這是一個 XML配置文件,在這個文件中可以聲明應(yīng)用程序組件以及它們的特性和要求。這個清單配置文件是每個 Android 應(yīng)用程序都必不可少的。 Activity Activity是以上四個組件中最常用的一個。每個 Activity都是 Activity的子類,并實現(xiàn)了一些獨有的功能,如管理 UI 顯示和 UI 的反饋事件。一個 Activity就相當(dāng)于應(yīng)用程序的一個用戶界面,由事件響應(yīng)以及視圖等組成。大多數(shù)的應(yīng)用程序通常包括多個界面。例如 :一個文本聊天應(yīng)用程序,至少應(yīng)該包含一個聯(lián)系人列表界面、一個聊天界面、一個設(shè)置界面、一個聊天記錄查詢界面等等。每個界面其實都可看作是一個 Activity。顯示一個新界面就相當(dāng)于生成一個對應(yīng)的 Activity對象。 Activity生命周期: Activity一生中有七種不同的狀態(tài)。 生命周期分為創(chuàng)建、啟動、開始、霸屏、暫停、停止、銷毀。是進(jìn)行 Android 程序開發(fā)的重要一環(huán),不了解 Activity 的生命周期就不知道在每一個部分的內(nèi) 容該怎么寫,哪一部分的代碼寫到哪里,所以 設(shè)備的主屏是大多數(shù)任務(wù)的啟動位置,當(dāng)用戶觸摸一個應(yīng)用程序啟動器圖標(biāo)(或者 app 快捷圖標(biāo)),應(yīng)用程序的任務(wù)就會在前畢 業(yè) 論 文 第 10 頁 共 26 頁 臺顯示。如果相關(guān)應(yīng)用程序的任務(wù)不存在,那么就會有一個新的任務(wù)被創(chuàng)建,并且應(yīng)用程序打開的 “主 ”Activity會作為任務(wù)中的根 Activity。 Activity的生命周期如圖 所示: 圖 Activity 的生命周期 Android 的四種啟動模式: 1) standard:( standard 是系統(tǒng)默認(rèn)的啟動模式)標(biāo)準(zhǔn)啟動模式,每次激活 Activity時都會創(chuàng)建 Activity,并放入任務(wù)棧中。如果啟動此 Activity 的 Intent 中沒有設(shè)置FLAG_ACTIVITY_NEW_TASK標(biāo)志 , 則這個 Activity與啟動他的 Activity在同 一個 Task中 ,如果設(shè)置了 Activity 請參考上面 FLAG_ACTIVITY_NEW_TASK 的詳細(xì)說明 ,launchMode設(shè)置為 standard的 Activity可以被實例化多次 , 可以在 Task中的任何位置 , 對于一個新的 Intent 請求就會實例化一次 [11]。 2) singleTop:如果在任務(wù)的棧頂正好存在該 Activity的實例, 就重用該實例,而不會創(chuàng)建新的 Activity 對象,不過它會調(diào)用 onNewIntent 方法。如果棧頂部不存在就會創(chuàng)建新的實例并放入棧頂 (即使棧中已經(jīng)存在該 Activity實例,只要不在棧頂,都會創(chuàng)建實例 )。如果啟動此 Activity的 Intent 中沒有設(shè)置 FLAG_ACTIVITY_NEW_TASK 標(biāo)志 , 則這個 Activity 與啟動他的 Activity 在同一個 Task 中 ,如果設(shè)置了 Activity 請參考上面FLAG_ACTIVITY_NEW_TASK 的詳細(xì)說明 ,launchMode設(shè)置為 singleTopActivity 可畢 業(yè) 論 文 第 11 頁 共 26 頁 以被實例化多次 , 可以在 Task中的任何位置 , 對于一個新的 Intent請求如果在 Task棧頂 , 則會用棧頂?shù)?Activity 響影 Intent 請求 ,而不會重新實例化對象接收請求 , 如果沒有在棧頂 , 則會實例化一個新的對象接收 Intent 請求 3) singleTask:如果在棧中已經(jīng)有該 Activity 的 實例,就重用該實例 (會調(diào)用實例的onNewIntent)。重用時,會讓該實例回到棧頂,因此在它上面的實例將會被移除棧。如果棧中不存在該實例,將會創(chuàng)建新的實例放入棧中。和 singleTop 在名字上即可看出區(qū)別,即 singleTop 每次只檢測當(dāng)前棧頂?shù)?Activity 是否是我們需要請求創(chuàng)建的,而singleTask則會檢測棧中全部的 Activity對象,從上向下,如果檢測到是我們所請求的則會消滅此 Activity 對象上面的對象,直接把檢測到的我們需要的 Activity 置為棧頂。launchMode設(shè)置為 singleTask的 Activity總是在棧底 , 只能被實例化一次 , 它允許其它Activity 壓入 singleTask的 Activity 所在的 Task 棧 ,如果有新的 Intent 請求有此標(biāo)志的Activity, 則系統(tǒng)會清除有此標(biāo)志的 Task棧中的全部 Activity,并把此 Activity顯示出來。 4) singleInstance:在一個新棧中創(chuàng)建該 Activity實例,并讓多個應(yīng)用共享該 Activity實例。一旦這種模式的 Activity 實例存在于某個棧中,任何應(yīng)用再激活這個 Activity 時都 會重用該棧中的實例,其效果相當(dāng)于多個應(yīng)用程序共享一個應(yīng)用,不管誰激活該Activity 都會進(jìn)入同一個應(yīng)用中。此啟動模式和我們使用的瀏覽器工作原理類似,在多個程序中訪問瀏覽器時,如果當(dāng)前瀏覽器沒有打開,則打開瀏覽器,否則會在當(dāng)前打開的瀏覽器中訪問。此模式會節(jié)省大量的系
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1