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

正文內容

基于android平臺的校園通軟件畢業(yè)論文(編輯修改稿)

2025-07-21 22:20 本頁面
 

【文章內容簡介】 過創(chuàng)建一個Intent實例并將其傳遞給系統(tǒng)來表示意圖瀏覽這個URI。系統(tǒng)將定位到能處理這一Intent的代碼(在當前情況下就是瀏覽器),并運行之。意圖也可以用于廣播系統(tǒng)范圍內的有效事件(例如通知事件)。(5)服務服務是運行在后臺的一段代碼。它可以運行在它自己的進程,也可以運行在其他應用程序的進程里,這取決于自身的需要.。其它的組件可以綁定到一個服務上來,通過遠程過程調用(RPC)來調用這個方法。例如媒體播放器的服務,當用戶退出媒體選擇的界面時,仍然希望音樂依然可以繼續(xù)播放,這時就可用服務來保證當用戶界面關閉時音樂還繼續(xù)播放著。 (6)通知通知將以小圖標的形式呈現在狀態(tài)欄里,用戶通過與圖標的交互來接收消息。最常見的通知包括短信息、通話記錄和語音郵件,但是應用程序也可以創(chuàng)建它們自己的通知事件。(7)內容提供者內容提供者是用來提供對設備上數據進行訪問。典型的例子就是使用內容提供者來訪問聯(lián)系人列表。應用程序也可以使用其它程序通過內容提供者提供的數據,同時也可以定義自己的內容提供者來向其它應用提供數據訪問服務。通常由以下四個組件來構建一個完整的Android應用程序。①活動②意圖接收器③服務④內容提供者然而,并不是所有的Android應用程序都必須具備上面的四個組件,可以由上面的一個或幾個來組建。當決定使用以上哪些組件來構建Android應用程序時,這是一個XML配置文件,在這個文件中可以聲明應用程序組件以及它們的特性和要求。這個配置文件是每個Android應用程序所必需的?;顒邮且陨纤膫€組件中最常用的一個。每個活動都是Activity的子類,并實現了一些獨有的功能,如管理UI顯示和UI的反饋事件。一個活動就相當于應用程序的一個用戶界面,由事件響應以及視圖等組成。大多數的應用程序通常包括多個界面。例如:一個文本聊天應用程序,至少應該包含一個聯(lián)系人列表界面、一個聊天界面、一個設置界面、一個聊天記錄查詢界面等等。每個界面其實都可看作是一個活動。顯示一個新界面就相當于生成一個對應的活動對象。在一些情況下,活動能夠返回給它的上級界面一個返回值,例如一個提供給用戶選擇照片的活動可以返回給它的調用者用戶選擇了哪個照片文件。當一個新的活動出現時,前一個活動被中斷并被放入到一個歷史堆棧中。用戶可以使用返回鍵使前一個活動重現。當一個活動不再需要時,可以將它們從歷史堆棧中移除。默認情況下,Android會為每個應用程序保留從主界面開始的歷史堆棧。Android通過一個被稱作意圖的特殊類,來實現界面與界面之間的跳轉。一個意圖描述了一個應用程序想要做什么。在意圖的描述結構中,含有兩個重要的數據結構:動作和動作對應的數據。典型的動作類型包括MAIN、VIEW、PICK、EDIT等等,而動作對應的數據則以URI的形式表示。例如:顯示一個聯(lián)系人信息的界面,可以創(chuàng)建一個意圖,并將它的動作設置成VIEW,數據設置成表示這個人信息的URI。除此之外,還有一個被稱作意圖過濾器(IntentFiher)的相關類。當發(fā)生一個有效的目的請求時,意圖過濾器用來描述一個活動能夠處理什么意圖。如上例中所描述,想要正常顯示一個聯(lián)系人信息的界面,必須聲明一個意圖過濾器,它說明當有聯(lián)系人數據要被在界面上顯示時,知道如何處理它們。從一個界面跳轉到另一個界面是由解析各種意圖實現的。例如:一個活動使用startActivity(myIntent)來調用其他活動時,系統(tǒng)會查找所有已經安裝的應用程序的意圖過濾器,并從中挑選出能夠匹配myIntent意圖的活動。隨后,這個新的活動接收到意圖(myIntent)的通知并開始運行。當startActivity方法被調用,解析意圖的處理過程隨之發(fā)生,這個機制有以下兩個突出的優(yōu)點:活動可以通過一個以意圖形式產生的請求來重用其他組件的功能?;顒涌梢栽谌魏螘r候被一個具有等價意圖過濾器的新活動所替代。當想要編寫代碼來對外部事件做一些處理時,可以使用意圖接收器。意圖接收器并不顯示UI界面,它是通過NotificationManager來通知用戶他們感興趣的事件發(fā)生了。,()來注冊自己的意圖接收器。當一個意圖接收器被觸發(fā)時,系統(tǒng)會根據需要來啟動應用程序。服務是具有長生命周期并且沒有用戶界面的代碼。在Android中,每個應用程序都是有自己的userID及在自己的進程中執(zhí)行。這樣做的好處是,可以保護系統(tǒng)及應用程序,避免被其他不正常的應用程序所影響。可以把每個進程想像成是一個黑盒子,彼此不會互相影響,連內存的資料都無法共享。如果應用程序之間想要共享數據,就需要使用用內容提供者。一個內容提供者就是一個類,它實現了一個標準的方法集合。其他的應用程序可以使用這些方法來保存和檢索此內容提供者處理過的數據。 Intent的詳細解析在一個Android應用中,主要是由四種組件組成的,這四種組件可參考上一節(jié)的內容。而這四種組件是獨立的,它們之間可以互相調用,協(xié)調工作,最終組成一個真正的Android應用。在這些組件之間的通訊中,主要是由意圖協(xié)助完成的。意圖負責對應用中一次操作的動作、動作對應的數據、附加數據進行描述,Android則根據此意圖的描述,負責找到相應的組件,將意圖傳遞給它,并完成組件的調用。因此,意圖在這里起著一個媒體中介的作用,專門提供組件之間互相調用的相關信息,實現調用者與被調用者之間的解耦。例如,在一個聯(lián)系人維護的應用中,當在一個聯(lián)系人列表屏幕(假設對應的Activity為listActivity)上,點擊某個聯(lián)系人后,希望能夠調出此聯(lián)系人的詳細信息,為了實現這個目的,listActivity需要構造一個Intent,這個Intent用于告訴系統(tǒng),要做“查看”動作,此動作對應的查看對象是“某聯(lián)系人”,然后調用startActivity(intent intent),將構造的Intent傳入,系統(tǒng)會根據此intent中的描述。系統(tǒng)會調用找到的Activity,即為detailActivity,最終傳入Intent,detailActivitv則會根據此Intent中的描述,執(zhí)行相應的操作。 Intent的抽象描述在Android參考文檔中,對意圖的定義是執(zhí)行某操作的一個抽象描述。該抽象描述的具體內容如下:首先,它是要執(zhí)行的動作的一個簡要描述,如查看、修改等,Android定義了一套標準動作。此外,還可以根據應用的需要,定義自己的動作,并可定義相應的活動來處理自定義的動作。其次,是執(zhí)行動作要操作的數據,Android采用指向數據的一個URI方式來實現。另外,除了動作和數據這兩個重要屬性外,還有一些附加屬性:類別:被執(zhí)行動作的附加信息。例如LAUNCHER_CATEGORY表示意圖的接受者應該在Launcher中作為頂級應用出現。而ALTERNATIVECATEGORY表示當前的意圖是一系列的可選動作中的一個,這些動作可以在同一個數據上執(zhí)行。數據類型:顯式指定意圖的數據類型。一般意圖的數據類型能夠根據數據本身進行判定,但是通過設置這個屬性,可以強制采用指定的類型。組件:指定意圖的目標組件的類名稱。通常Android會根據意圖中包含的其它屬性的信息,比如動作、數據/數據類型、類別進行查找,最終找到一個與之匹配的目標組件。附加信息:是其它所有附加信息的集合。使用附加信息可以為組件提供擴展信息,比如,如果要執(zhí)行“發(fā)送電子郵件”這個動作,可以將電子郵件的標題、正文等保存在附加信息里,傳給電子郵件發(fā)送組件。總之,動作、數據/數據類型、類別和附加信息一起形成了一種語言。這種語言使系統(tǒng)能夠理解諸如“查看某聯(lián)系人的詳細信息”之類的短語。隨著應用不斷的加入到系統(tǒng)中,它們可以添加新的動作、數據/數據類型和類別來擴展這種語言。應用也可以提供自己的活動來處理已經存在的這樣的“短語”,從而改變這些“短語”的行為。 Android如何解析Intent在應用中,可以以兩種形式來使用Intent:(l)直接意圖:指定了組件屬性的意圖。通過指定具體的組件類,通知應用啟動對應的組件。(2)間接意圖:沒有指定組件屬性的意圖。這些意圖需要包含足夠的信息,這樣系統(tǒng)才能根據這些信息,在所有的可用組件中,確定滿足此意圖的組件。對于直接意圖,Android不需要去做解析,因為目標組件已經很明確,Android需要解析的是那些間接意圖,通過解析,將意圖映射給可以處理此意圖的活動、意圖接收器或服務。,最終找到匹配的意圖。在這個解析過程中,Android是通過意圖的動作、數據類型、類別這三個屬性來進行判斷的,判斷方法如下:如果意圖指明定了動作,則目標組件的意圖過濾器的動作列表中就必須包含有這個動作,否則不能匹配。如果意圖沒有提供數據類型,系統(tǒng)將從數據中得到數據類型。和動作一樣,目標組件的數據類型列表中必須包含意圖的數據類型,否則不能匹配。如果意圖中的數據不是content:類型的URI,而且意圖也沒有明確指定它的數據類型,將根據意圖中數據的格式(比如:或者mailto:)進行匹配。同上,意圖的格式必須出現在目標組件的格式列表中。如果意圖指定了一個或多個類別,這些類別必須全部出現在組建的類別列表中。比如意圖中包含了兩個類別:LAUNCHER_CATEGORY和ALTERNATIVEC_CATEGORY,解析得到的目標組件必須至少包含這兩個類別。 Android活動的生命周期Android平臺是個手機作業(yè)系統(tǒng)。撇掉其他功能不談,手機的特性,就是應該能隨時在未完成目前動作的時候,暫停正在使用的功能,切換到接電話、接收短信模式,而且在接完電話回到應用程序時,還希望能看到一樣的內容。現在用戶使用智能手機,大多已習慣使用多工的作業(yè)系統(tǒng)(如windowsMobile),可以在用手機聽音樂的同時,執(zhí)行其他多個程序。同時執(zhí)行多個程序有它的明顯好處,但也有它的缺點。每多執(zhí)行一個應用程序,就會多耗費一些系統(tǒng)內存,而手機里的內存是相當有限的。當同時執(zhí)行的程序過多,或是關閉的程序沒有正確釋放掉內存,系統(tǒng)運行
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1