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

正文內(nèi)容

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

2025-01-11 02:32 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 庫(kù)。但是,針對(duì) Linux 嵌入式裝置進(jìn)行過(guò)最佳化的調(diào)整。 Android 運(yùn)行時(shí)組件 雖然 Android 是用 Java 語(yǔ)言來(lái)開(kāi)發(fā)、撰寫(xiě)應(yīng)用程序,但卻不使用 Java 運(yùn)行時(shí)組件來(lái)執(zhí)行 Java 程序,而是使用了由 Google 自行研發(fā)的 Android 運(yùn)行時(shí)組件來(lái)執(zhí)行程序。 Android 運(yùn)行時(shí)組件包括兩個(gè)重要的部分,一個(gè)是核心類(lèi)庫(kù),另一個(gè)是 Dalvik 虛擬機(jī)。 應(yīng)用的構(gòu)成和工作機(jī)制 對(duì)于一個(gè) Android應(yīng)用程序來(lái)說(shuō),是由 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))。舉例來(lái)說(shuō),控制文件就是把活動(dòng)和要接收的意圖 (Intents)連接在一起的“膠水”。 (2)活動(dòng) 活動(dòng)就是一個(gè)有生命周期的對(duì)象。一個(gè)活動(dòng)就是完成某些工作的代碼塊,這部分工作還可能包括對(duì)用 戶(hù) UI 界面的顯示。不過(guò)這不是必須的,有些活動(dòng)從不顯示 UI 界面。 (3)視圖 視圖可以將其自身繪制到屏幕上。 Android 的用戶(hù)界面由一系列的視圖樹(shù)構(gòu)成。接口都是由一組以樹(shù)的形式出現(xiàn)的視圖組成的。開(kāi)發(fā)者可以通過(guò)創(chuàng)建一個(gè)新的視圖的方法來(lái)使用自定義的圖形處理技術(shù) (比如開(kāi)發(fā)游戲,或者是使用了不常用的用戶(hù)圖形窗口界面 )。 (4)意圖 意圖是一個(gè)簡(jiǎn)單的消息對(duì)象,它表示程序想做某事的“意圖”。比如應(yīng)用程安徽建筑工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 9 序想要顯示一個(gè)網(wǎng)頁(yè),那么它可以通過(guò)創(chuàng)建一個(gè) Intent 實(shí)例并將其傳遞給系統(tǒng)來(lái)表示意圖瀏覽這個(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ù)上來(lái),通過(guò)遠(yuǎn)程過(guò)程調(diào)用 (RPC)來(lái)調(diào)用這個(gè)方法。例如媒體播放器的服務(wù),當(dāng)用戶(hù)退出媒體選擇的界面時(shí),仍然希望音樂(lè)依然可以繼續(xù)播放,這時(shí)就可用服務(wù)來(lái)保證當(dāng)用戶(hù)界面關(guān)閉時(shí)音樂(lè)還繼續(xù)播放著。 (6)通知 通知將以小圖標(biāo)的形式呈現(xiàn)在狀態(tài)欄里,用戶(hù)通過(guò)與圖 標(biāo)的交互來(lái)接收消息。最常見(jiàn)的通知包括短信息、通話記錄和語(yǔ)音郵件,但是應(yīng)用程序也可以創(chuàng)建它們自己的通知事件。 (7)內(nèi)容提供者 內(nèi)容提供者是用來(lái)提供對(duì)設(shè)備上數(shù)據(jù)進(jìn)行訪問(wèn)。典型的例子就是使用內(nèi)容提供者來(lái)訪問(wèn)聯(lián)系人列表。應(yīng)用程序也可以使用其它程序通過(guò)內(nèi)容提供者提供的數(shù)據(jù),同時(shí)也可以定義自己的內(nèi)容提供者來(lái)向其它應(yīng)用提供數(shù)據(jù)訪問(wèn)服務(wù)。 應(yīng)用程序結(jié)構(gòu)解析 通常由以下四個(gè)組件來(lái)構(gòu)建一個(gè)完整的 Android 應(yīng)用程序。 ① 活動(dòng) ② 意圖接收器 ③ 服務(wù) ④ 內(nèi)容提供者 然而,并不是所有的 Android 應(yīng)用程序都 必須具備上面的四個(gè)組件,可以由上面的一個(gè)或幾個(gè)來(lái)組建。當(dāng)決定使用以上哪些組件來(lái)構(gòu)建 Android 應(yīng)用程序時(shí),需要將它們注冊(cè)在 文件中,這是一個(gè) XML 配置文件,在這個(gè)文件中可以聲明應(yīng)用程序組件以及它們的特性和要求。這個(gè)配置文件是每個(gè) Android 應(yīng)用程序所必需的。 活動(dòng) 活動(dòng)是以上四個(gè)組件中最常用的一個(gè)。每個(gè)活動(dòng)都是 Activity 的子類(lèi),并安徽建筑工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 10 實(shí)現(xiàn)了一些獨(dú)有的功能,如管理 UI 顯示和 UI 的反饋事件。一個(gè)活動(dòng)就相當(dāng)于應(yīng)用程序的一個(gè)用戶(hù)界面,由事件響應(yīng)以及視圖等組成。大多 數(shù)的應(yīng)用程序通常包括多個(gè)界面。例如 :一個(gè)文本聊天應(yīng)用程序,至少應(yīng)該包含一個(gè)聯(lián)系人列表界面、一個(gè)聊天界面、一個(gè)設(shè)置界面、一個(gè)聊天記錄查詢(xún)界面等等。每個(gè)界面其實(shí)都可看作是一個(gè)活動(dòng)。顯示一個(gè)新界面就相當(dāng)于生成一個(gè)對(duì)應(yīng)的活動(dòng)對(duì)象。在一些情況下,活動(dòng)能夠返回給它的上級(jí)界面一個(gè)返回值,例如一個(gè)提供給用戶(hù)選擇照片的活動(dòng)可以返回給它的調(diào)用者用戶(hù)選擇了哪個(gè)照片文件。 當(dāng)一個(gè)新的活動(dòng)出現(xiàn)時(shí),前一個(gè)活動(dòng)被中斷并被放入到一個(gè)歷史堆棧中。用戶(hù)可以使用返回鍵使前一個(gè)活動(dòng)重現(xiàn)。當(dāng)一個(gè)活動(dòng)不再需要時(shí),可以將它們從歷史堆棧中移除。默認(rèn)情況下 , Android 會(huì)為每個(gè)應(yīng)用程序保留從主界面開(kāi)始的歷史堆棧。 Android 通過(guò)一個(gè)被稱(chēng)作意圖的特殊類(lèi),來(lái)實(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)作類(lèi)型包括 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è)被稱(chēng)作意圖過(guò)濾器 (IntentFiher)的 相關(guān)類(lèi)。當(dāng)發(fā)生一個(gè)有效的目的請(qǐng)求時(shí),意圖過(guò)濾器用來(lái)描述一個(gè)活動(dòng)能夠處理什么意圖。如上例中所描述,想要正常顯示一個(gè)聯(lián)系人信息的界面,必須聲明一個(gè)意圖過(guò)濾器,它說(shuō)明當(dāng)有聯(lián)系人數(shù)據(jù)要被在界面上顯示時(shí),知道如何處理它們。通常意圖過(guò)濾器要被注冊(cè)在 文件中。從一個(gè)界面跳轉(zhuǎn)到另一個(gè)界面是由解析各種意圖實(shí)現(xiàn)的。例如 :一個(gè)活動(dòng)使用 startActivity(myIntent)來(lái)調(diào)用其他活動(dòng)時(shí),系統(tǒng)會(huì)查找所有已經(jīng)安裝的應(yīng)用程序的意圖過(guò)濾器,并從中挑選出能夠匹配 myIntent 意圖的活動(dòng)。隨后 ,這個(gè)新的活動(dòng)接收到意圖 (myIntent)的通知并開(kāi)始運(yùn)行。當(dāng) startActivity 方法被調(diào)用,解析意圖的處理過(guò)程隨之發(fā)生,這個(gè)機(jī)制有以下兩個(gè)突出的優(yōu)點(diǎn) : 活動(dòng)可以通過(guò)一個(gè)以意圖形式產(chǎn)生的請(qǐng)求來(lái)重用其他組件的功能。 活動(dòng)可以在任何時(shí)候被一個(gè)具有等價(jià)意圖過(guò)濾器的新活動(dòng)所替代。 意圖接收器 當(dāng)想要編寫(xiě)代碼來(lái)對(duì)外部事件做一些處理時(shí),可以使用意圖接收器。意圖接安徽建筑工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 11 收器并不顯示 UI 界面,它是通過(guò) NotificationManager 來(lái)通知用戶(hù)他們感興趣的事件發(fā)生了。意圖接收器同樣可以被注冊(cè)在 文件中,同時(shí)也可以在代碼中使用 ()來(lái)注冊(cè)自己的意圖接收器。當(dāng)一個(gè)意圖接收器被觸發(fā)時(shí),系統(tǒng)會(huì)根據(jù)需要來(lái)啟動(dòng)應(yīng)用程序。 服務(wù) 服務(wù)是具有長(zhǎng)生命周期并且沒(méi)有用戶(hù)界面的代碼。 內(nèi)容提供者 在 Android 中,每個(gè)應(yīng)用程序都是有自己的 userID 及在自己的進(jìn)程中執(zhí)行。這樣做的好處是,可以保護(hù)系統(tǒng)及應(yīng)用程序,避免被其他不正常的應(yīng)用程序所影響。可以把每個(gè)進(jìn)程想像成是一個(gè)黑盒子,彼此不會(huì)互相影響,連內(nèi)存的資料都無(wú)法共享。如果應(yīng)用程序 之間想要共享數(shù)據(jù),就需要使用用內(nèi)容提供者。一個(gè)內(nèi)容提供者就是一個(gè)類(lèi),它實(shí)現(xiàn)了一個(gè)標(biāo)準(zhǔn)的方法集合。其他的應(yīng)用程序可以使用這些方法來(lái)保存和檢索此內(nèi)容提供者處理過(guò)的數(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è)媒體中介的作用,專(zhuān)門(mén)提供組件之間互相調(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è)簡(jiǎn)要描述,如查看、修改等, Android 定義了一套標(biāo)準(zhǔn)動(dòng)作。此外,還可以根據(jù)應(yīng)用的需要,定義自己的動(dòng)作,并可定義相應(yīng)的活動(dòng)來(lái)處理自定義的動(dòng)作。 其次,是執(zhí)行動(dòng)作要操作的數(shù)據(jù), Android 采用指向數(shù)據(jù)的一個(gè) URI 方式來(lái)實(shí)現(xiàn)。 另外,除了動(dòng)作和數(shù)據(jù)這兩個(gè)重要屬性外,還有一些附加屬性 : 類(lèi)別 :被執(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ù)類(lèi)型 :顯式指定意圖的數(shù)據(jù)類(lèi)型。一般意圖的數(shù)據(jù)類(lèi)型能夠根據(jù)數(shù)據(jù)本身進(jìn)行判定,但是通過(guò)設(shè)置這個(gè)屬性,可以強(qiáng)制采用指定的類(lèi)型。 組件 :指定意圖的目標(biāo)組件的類(lèi)名稱(chēng)。通常 Android 會(huì)根據(jù)意圖中包含的其它屬性的信息,比如動(dòng)作、數(shù)據(jù) /數(shù)據(jù)類(lèi)型、類(lèi)別進(jìn)行查找,最終找到一個(gè)與之匹配的目標(biāo)組件。但是,如果組件這個(gè)屬性有指定的話,將直接使用它指定的組件,而不再執(zhí)行上述查找過(guò)程。指定了這個(gè)屬性以后,意圖的其它所有屬性都是可選的。 附加信息 :是其它所有附加信息的集合。使用附加信息可以為組件提供擴(kuò)展信息,比如, 如果要執(zhí)行“發(fā)送電子郵件”這個(gè)動(dòng)作,可以將電子郵件的標(biāo)題、正文等保存在附加信息里,傳給電子郵件發(fā)送組件??傊?,動(dòng)作、數(shù)據(jù) /數(shù)據(jù)類(lèi)型、類(lèi)別和附加信息一起形成了一種語(yǔ)言。這種語(yǔ)言使系統(tǒng)能夠理解諸如“查看某聯(lián)系人的詳細(xì)信息”之類(lèi)的短語(yǔ)。隨著應(yīng)用不斷的加入到系統(tǒng)中,它們可以添加新的動(dòng)作、數(shù)據(jù) /數(shù)據(jù)類(lèi)型和類(lèi)別來(lái)擴(kuò)展這種語(yǔ)言。應(yīng)用也可以提供自己的活動(dòng)來(lái)處理已經(jīng)存在的這樣的“短語(yǔ)”,從而改變這些“短語(yǔ)”的行為。 如何解析 Intent 在應(yīng)用中,可以以?xún)煞N形式來(lái)使用 Intent: (l)直接意圖 :指 定了組件屬性的意圖。通過(guò)指定具體的組件類(lèi),通知應(yīng)用啟動(dòng)對(duì)應(yīng)的組件。 (2)間接意圖 :沒(méi)有指定組件屬性的意圖。這些意圖需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此意圖的組件。對(duì)于直接意圖, Android 不需要去做解析,因?yàn)槟繕?biāo)組件已經(jīng)很明確, Android 需要安徽建筑工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 13 解析的是那些間接意圖,通過(guò)解析,將意圖映射給可以處理此意圖的活動(dòng)、意圖接收器或服務(wù)。 意圖解析機(jī)制主要是通過(guò)查找己注冊(cè)在 中的所有意圖過(guò)濾器及其中定義的意圖,最終找到匹配的意圖。在這個(gè)解 析過(guò)程中, Android是通過(guò)意圖的動(dòng)作、數(shù)據(jù)類(lèi)型、類(lèi)別這三個(gè)屬性來(lái)進(jìn)行判斷的,判斷方法如下 : 如果意圖指明定了動(dòng)作,則目標(biāo)組件的意圖過(guò)濾器的動(dòng)作列表中就必須包含有這個(gè)動(dòng)作,否則不能匹配。 如果意圖沒(méi)有提供數(shù)據(jù)類(lèi)型,系統(tǒng)將從數(shù)據(jù)中得到數(shù)據(jù)類(lèi)型。和動(dòng)作一樣,目標(biāo)組件的數(shù)據(jù)類(lèi)型列表中必須包含意圖的數(shù)據(jù)類(lèi)型,否則不能匹配。 如果意圖中的數(shù)據(jù)不是 content:類(lèi)型的 URI,而且意圖也沒(méi)有明確指定它的數(shù)據(jù)類(lèi)型,將根據(jù)意圖中數(shù)據(jù)的格式 (比如 :或者 mailto:)進(jìn)行匹配。同上,意圖的格式必須出現(xiàn)在目標(biāo)組件的格 式列表中。 如果意圖指定了一個(gè)或多個(gè)類(lèi)別,這些類(lèi)別必須全部出現(xiàn)在組建的類(lèi)別列表中 。 比 如 意 圖 中 包 含 了 兩 個(gè) 類(lèi) 別 :LAUNCHER_CATEGORY 和ALTERNATIVEC_CATEGORY,解析得到的目標(biāo)組件必須至少包含這兩個(gè)類(lèi)別。 活動(dòng)的生命周期 Android 平臺(tái)是個(gè)手機(jī)作業(yè)系統(tǒng)。撇掉其他功能不談,手機(jī)的特性,就是應(yīng)該能隨時(shí)在未完成目前動(dòng)作的時(shí)候,暫停正在使用的功能,切換到接電話、接收短信模式,而且在接完電話回到應(yīng)用程序時(shí),還希望能看到一樣的內(nèi)容?,F(xiàn)在用戶(hù)使用智能手機(jī),大多已習(xí)慣使用多 工的作業(yè)系統(tǒng) (如 windowsMobile),可以在用手機(jī)聽(tīng)音樂(lè)的同時(shí),執(zhí)行其他多個(gè)程序。同時(shí)執(zhí)行多個(gè)程序有它的明顯好處,但也有它的缺點(diǎn)。每多執(zhí)行一個(gè)應(yīng)用程序,就會(huì)多耗
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1