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

正文內(nèi)容

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

2025-10-03 19:55 本頁面
 

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