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

正文內(nèi)容

基于android平臺的手機“星座”查詢軟件設(shè)計(編輯修改稿)

2024-10-03 19:55 本頁面
 

【文章內(nèi)容簡介】 本為 。 SSL 協(xié)議指定了一種在應(yīng)用程序協(xié)議 (如 HTTP、 Tele、 NMTP 和 FTP 等 )和 TCP/IP 協(xié)議之間提供數(shù)據(jù)安全性分層 的機制,它為 TCP/IP 連接提供數(shù)據(jù)加密、服務(wù)器認證、消息完整性以及可選的客戶機認證。它已被廣泛地用于 Web 瀏覽器與服務(wù)器之間的身份認證和加密數(shù)據(jù)傳輸。 SSL 協(xié)議位于 TCP 膽協(xié)議與各種應(yīng)用層協(xié)議之間,為數(shù)據(jù)通訊安徽建筑工業(yè)學院畢業(yè)設(shè)計(論文) 7 提供安全支持。 SSL 協(xié)議可分為兩層 :SSL 記錄協(xié)議 (SSL Record Proto col):它建立在可靠的傳輸協(xié)議 (如 TCP)之上,為高層協(xié)議提供數(shù)據(jù)封裝、壓縮、加密等基本功能的支持。 SSL 握手協(xié)議 (SSL Hand shake proto col):它建立在 SSL 記錄協(xié)議之上,用于在實際的數(shù)據(jù)傳 輸開始前,通訊雙方進行身份認證、協(xié)商加密算法、交換加密密鑰等。 SSL 協(xié)議提供的服務(wù)主要有 :①認證用戶和服務(wù)器,確保數(shù)據(jù)發(fā)送到正確的客戶機和服務(wù)器 。②加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊取 。③維護數(shù)據(jù)的完整性,確保數(shù)據(jù)在傳輸過程中不被改變。 (7)SQLite:SQLite 是一套開放性的關(guān)聯(lián)式資料庫,能夠被所有應(yīng)用程序使用的輕量級的關(guān)系數(shù)據(jù)庫引擎。 (8)web Kit:是一個先進的網(wǎng)頁瀏覽器引擎,被用來構(gòu)建 Android 瀏覽器和內(nèi)嵌的 web 視圖,也可以讓開發(fā)者利用這個引擎來做不同的應(yīng)用。 (9)lib c:就是一個 BSD 標準 C 類庫。但是,針對 Linux 嵌入式裝置進行過最佳化的調(diào)整。 Android 運行時組件 雖然 Android 是用 Java 語言來開發(fā)、撰寫應(yīng)用程序,但卻不使用 Java 運行時組件來執(zhí)行 Java 程序,而是使用了由 Google 自行研發(fā)的 Android 運行時組件來執(zhí)行程序。 Android 運行時組件包括兩個重要的部分,一個是核心類庫,另一個是 Dalvik 虛擬機。 應(yīng)用的構(gòu)成和工作機制 對于一個 Android應(yīng)用程序來說,是由 Activity、 IntentReceiver、 Service、Content Provider 四部分組成,但并不是每一個 Android 應(yīng)用程序都必須由這四部分組成。在應(yīng)用程序中使用時,需要在配置文件 中進行配置。這個配置文件是每個 Android 應(yīng)用程序所必需的,用于定義應(yīng)用程序的組件、組件的功能以及必要條件等。 Android 應(yīng)用的構(gòu)成和工作流程 如 圖 22: 安徽建筑工業(yè)學院畢業(yè)設(shè)計(論文) 8 圖 22 Android 的構(gòu)成和工作流程 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))。舉例來說,控制文件就是把活動和要接收的意圖 (Intents)連接在一起的“膠水”。 (2)活動 活動就是一個有生命周期的對象。一個活動就是完成某些工作的代碼塊,這部分工作還可能包括對 用戶 UI 界面的顯示。不過這不是必須的,有些活動從不顯示 UI 界面。 (3)視圖 視圖可以將其自身繪制到屏幕上。 Android 的用戶界面由一系列的視圖樹構(gòu)成。接口都是由一組以樹的形式出現(xiàn)的視圖組成的。開發(fā)者可以通過創(chuàng)建一個新的視圖的方法來使用自定義的圖形處理技術(shù) (比如開發(fā)游戲,或者是使用了不常用的用戶圖形窗口界面 )。 (4)意圖 意圖是一個簡單的消息對象,它表示程序想做某事的“意圖”。比如應(yīng)用程安徽建筑工業(yè)學院畢業(yè)設(shè)計(論文) 9 序想要顯示一個網(wǎng)頁,那么它可以通過創(chuàng)建一個 Intent 實例并將其傳遞給系統(tǒng)來表示意圖瀏覽這個 URI。系統(tǒng)將定位到能處理 這一 Intent 的代碼 (在當前情況下就是瀏覽器 ),并運行之。意圖也可以用于廣播系統(tǒng)范圍內(nèi)的有效事件 (例如通知事件 )。 (5)服務(wù) 服務(wù)是運行在后臺的一段代碼。它可以運行在它自己的進程,也可以運行在其他應(yīng)用程序的進程里,這取決于自身的需要 .。其它的組件可以綁定到一個服務(wù)上來,通過遠程過程調(diào)用 (RPC)來調(diào)用這個方法。例如媒體播放器的服務(wù),當用戶退出媒體選擇的界面時,仍然希望音樂依然可以繼續(xù)播放,這時就可用服務(wù)來保證當用戶界面關(guān)閉時音樂還繼續(xù)播放著。 (6)通知 通知將以小圖標的形式呈現(xiàn)在狀態(tài)欄里,用戶通過與 圖標的交互 來接收消息。最常見的通知包括短信息、通話記錄和語音郵件,但是應(yīng)用程序也可以創(chuàng)建它們自己的通知事件。 (7)內(nèi)容提供者 內(nèi)容提供者是用來提供對設(shè)備上數(shù)據(jù)進行訪問。典型的例子就是使用內(nèi)容提供者來訪問聯(lián)系人列表。應(yīng)用程序也可以使用其它程序通過內(nèi)容提供者提供的數(shù)據(jù),同時也可以定義自己的內(nèi)容提供者來向其它應(yīng)用提供數(shù)據(jù)訪問服 務(wù)。 應(yīng)用程序結(jié)構(gòu)解析 通常由以下四個組件來構(gòu)建一個完整的 Android 應(yīng)用程序。 ① 活動 ② 意圖接收器 ③ 服務(wù) ④ 內(nèi)容提供者 然而,并不是所有的 Android 應(yīng)用程序 都必須具備上面的四個組件,可以由上面的一個或幾個來組建。當決定使用以上哪些組件來構(gòu)建 Android 應(yīng)用程序時,需要將它們注冊在 文件中,這是一個 XML 配置文件,在這個文件中可以聲明應(yīng)用程序組件以及它們的特性和要求。這個配置文件是每個 Android 應(yīng)用程序所必需的。 活動 活動是以上四個組件中最常用的一個。每個活動都是 Activity 的子類,并安徽建筑工業(yè)學院畢業(yè)設(shè)計(論文) 10 實現(xiàn)了一些獨有的功能,如管理 UI 顯示和 UI 的反饋事件。一個活動就相當于應(yīng)用程序的一個用戶界面,由事件響應(yīng)以及視圖等組成。大 多數(shù)的應(yīng)用程序通常包括多個界面。例如 :一個文本聊天應(yīng)用程序,至少 應(yīng)該包含一個聯(lián)系人列表界面、一個聊天界面、一個設(shè)置界面、一個聊天記錄查詢界面等等。每個界面其實都可看作是一個活動。顯示一個新界面就相當于生成一個對應(yīng)的活動對象。在一些情況下,活動能夠返回給它的上級界面一個返回值,例如一個提供給用戶選擇照片的活動可以返回給它的調(diào)用者用戶選擇了哪個照片 文件。 當一個新的活動出現(xiàn)時,前一個活動被中斷并被放入到一個歷史堆棧中。用戶可以使用返回鍵使前一個活動重現(xiàn)。當一個活動不再需要時,可以將它們從歷史堆棧中移除。默認情況 下, Android 會為每個應(yīng)用程序保留從主界面開始的歷史堆棧。 Android 通過一個被稱作意圖的特殊類,來實現(xiàn)界面與界面之間的跳轉(zhuǎn)。一個意圖描述了一個應(yīng)用程序想要做什么。在意圖的描述結(jié)構(gòu)中,含有兩個重要的數(shù)據(jù)結(jié)構(gòu) :動作和動作對應(yīng)的數(shù)據(jù)。典型的動作類型包括 MAIN、 VIEW、 PICK、 EDIT等等,而動作對應(yīng)的數(shù)據(jù)則以 URI 的形式表示。例如 :顯示一個聯(lián)系人信息的界面,可以創(chuàng)建一個意圖,并將它的動作設(shè)置成 VIEW,數(shù)據(jù)設(shè)置成表示這個人信息的 URI。 除此之外,還有一個被稱作意圖過濾器 (IntentFiher)的相關(guān)類。當發(fā)生一個有效的目的請求時,意圖過濾器用來描述一個活動能夠處理什么意圖。如上例中所描述,想要正常顯示一個聯(lián)系人信息的界面,必須聲明一個意圖過濾器,它說明當有聯(lián)系人數(shù)據(jù)要被在界面上顯示時,知道如何處理它們。通常意圖過濾器要被注冊在 文件中。從一個界面跳轉(zhuǎn)到另一個界面是由解析各種意圖實現(xiàn)的。例如 :一個活動使用 startActivity(myIntent)來調(diào)用其他活動時,系統(tǒng)會查找所有已經(jīng)安裝的應(yīng)用程序的意圖過濾器,并從中挑選出能夠匹配 myIntent 意圖的活動。隨后,這個新的活動接收到意圖 (myIntent)的通知并開始運行。當 startActivity 方法被調(diào)用,解析意圖的處理過程隨之發(fā)生,這個機制有以下兩個突出的優(yōu)點 : 活動可以通過一個以意圖形式產(chǎn)生的請求來重用其他組件的功能。 活動可以在任何時候被一個具有等價意圖過濾器的新活動所替代。 意圖接收器 當想要編寫代碼來對外部事件做一些處理時,可以使用意圖接收器。意圖接安徽建筑工業(yè)學院畢業(yè)設(shè)計(論文) 11 收器并不顯示 UI 界面,它是通過 NotificationManager 來通知用戶他們感興趣的事件發(fā)生了。意圖接收器同樣可以 被注冊在 文件中,同時也可以在代碼中使用 ()來注冊自己的意圖接收器。當一個意圖接收器被觸發(fā)時,系統(tǒng)會根據(jù)需要來啟動應(yīng)用程序。 服務(wù) 服務(wù)是具有長生命周期并且沒有用戶界面的代碼。 內(nèi)容提供者 在 Android 中,每個應(yīng)用程序都是有自己的 userID 及在自己的進程中執(zhí)行。這樣做的好處是,可以保護系統(tǒng)及應(yīng)用程序,避免被其他不正常的應(yīng)用程序所影響??梢园衙總€進程想像成是一個黑盒子,彼此不會互相影響,連內(nèi)存的資料都無法共享。如果應(yīng)用程序之間想要共享數(shù)據(jù),就需要使用用內(nèi)容提供者。一個內(nèi)容提供者就是一個類,它實現(xiàn)了一個標準的方法集合。其他的應(yīng)用程序可以使用這些方法來保存和檢索此內(nèi)容提供者處理過的數(shù)據(jù)。 Intent 的詳細解析 在一個 Android 應(yīng)用中,主要是由四種組件組成的,這四種組件可參考上一節(jié)的內(nèi)容。而這四種組件是獨立的,它們之間可以互相調(diào)用,協(xié)調(diào)工作,最終組成一個真正的 Android 應(yīng)用。在這些組件之間的通訊中,主要是由意圖協(xié)助完成的。意圖負責對應(yīng)用中一次操作的動作、動作對應(yīng)的數(shù)據(jù)、附加數(shù)據(jù)進行描述,Android 則根據(jù)此意圖的描述,負責找到相應(yīng)的組件,將意圖傳遞給它,并完成組件的調(diào)用。因此,意圖在這里起著一個媒體中介的作用,專門提供組件之間互相調(diào)用的相關(guān)信息,實現(xiàn)調(diào)用者與被調(diào)用者之間的解 耦 。 例如,在一個聯(lián)系人維護的應(yīng)用中,當在一個聯(lián)系人列表屏幕 (假設(shè)對應(yīng)的Activity 為 listActivity)上,點擊某個聯(lián)系人后,希望能夠調(diào)出此聯(lián)系人的詳細信息,為了實現(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。系統(tǒng)會調(diào)用找到的 Activity,即為 detailActivity,最終傳入 Intent,detailActivitv 則會根據(jù)此 Intent 中的描述,執(zhí)行相應(yīng)的操作。 的抽象描述 在 Android 參考文檔中,對意圖的定義是執(zhí)行某操作的一個抽象描述。該抽安徽建筑工業(yè)學院畢業(yè)設(shè)計(論文) 12 象描述的具體內(nèi)容如下 : 首 先,它是要執(zhí)行的動作的一個簡要描述,如查看、修改等, Android 定義了一套標準動作。此外,還可以根據(jù)應(yīng)用的需要,定義自己的動作,并可定義相應(yīng)的活動來處理自定義的動作。 其次,是執(zhí)行動作要操作的數(shù)據(jù), Android 采用指向數(shù)據(jù)的一個 URI 方式來實現(xiàn)。 另外,除了動作和數(shù)據(jù)這兩個重要屬性外,還有一些附加屬性 : 類別 :被執(zhí)行動作的附加信息。例如 LAUNCHER_CATEGORY 表示意圖的接受者應(yīng)該在 Launcher中作為頂級應(yīng)用出現(xiàn) 。而 ALTERNATIVECATEGORY表示當前的意圖是一系列的可選動作中的一 個,這些動作可以在同一個數(shù)據(jù)上執(zhí)行。 數(shù)據(jù)類型 :顯式指定意圖的數(shù)據(jù)類型。一般意圖的數(shù)據(jù)類型能夠根據(jù)數(shù)據(jù)本身進行判定,但是通過設(shè)置這個屬性,可以強制采用指定的類型。 組件 :指定意圖的目標組件的類名稱。通常 Android 會根據(jù)意圖中包含的其它屬性的信息,比如動作、數(shù)據(jù) /數(shù)據(jù)類型、類別進行查找,最終找到一個與之匹配的目標組件。但是,如果組件這個屬性有指定的話,將直接使用它指定的組件,而不再執(zhí)行上述查找過程。指定了這個屬性以后,意圖的其它所有屬性都是可選的。 附加信息 :是其它所有附加信息的集合。使用附加信息可以為組 件提供擴展信息,比如,如果要執(zhí)行“發(fā)送電子郵件”這個動作,可以將電子郵件的標題、正文等保存在附加信息里,傳給電子郵件發(fā)送組件??傊瑒幼鳌?shù)據(jù) /數(shù)據(jù)類型、類別和附加信息一起形成了一種語言。這種語言使系統(tǒng)能夠理解諸如“查看某聯(lián)系人的詳細信息”之類的短語。隨著應(yīng)用不斷的加入到系統(tǒng)中,它們可以添加新的動作、數(shù)據(jù) /數(shù)據(jù)類型和類別來擴展這種語言。應(yīng)用也可以提供自己的活動來處理已經(jīng)存在的這樣的“短語”,從而改變這些“短語”的行為。 如何解析 Intent 在應(yīng)用中,可以以兩種形式來使用 Intent: (l)直接意圖 :指定了組件屬性的意圖
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1