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

正文內(nèi)容

基于android的記事本應(yīng)用的設(shè)計與實現(xiàn)-資料下載頁

2024-12-06 02:31本頁面

【導(dǎo)讀】涉及其他作者的觀點和材料,均作了注釋與說明,若有不實,后果由本人承擔(dān)。這樣,移動終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)。本文首先給出了應(yīng)用研究背景,對當前手機操作系統(tǒng)發(fā)展做了。進而詳細的分析了Android的特征、架構(gòu)、以及Android. 應(yīng)用的構(gòu)成和工作機制,并對Android于其他手機操作系統(tǒng)進行了比較,本系統(tǒng)采用Eclipse開發(fā),重要的事情,幫助記憶較差的人們更好的記住某件重要的事或某個會議。了某件重大的事情,所以它又被稱之為“便簽”。在當今社會,手機記事。本深受人們的喜愛。

  

【正文】 不再需要時,可以將它們從歷史堆棧中移除。默認情況下, 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)生的請求來重用其他組件的功能。 活動可以在任何時候被一個具有等價意圖過濾器的新活動所替代。 Intent Android 用 Intent 類來實現(xiàn)在 Activity 與 Activity 之間的切換。在 Intent 的描述結(jié)構(gòu)中,有個兩個重要的部分:動作和動作對應(yīng)的數(shù)據(jù)。典型的動作類型有 MAIN、VIEW、 PICK、 EDIT 等,而動作對應(yīng)的數(shù)據(jù)則以 URL 的形式表示 。 服務(wù) Service 即 服務(wù) 的意思,既然是服務(wù),那么 Service 將是一個生命周期長而且沒有用戶界面的程序。比如一個正在從播放列表中播放歌曲的媒體播放器,在這個媒體播放器應(yīng)用中,應(yīng)該會有多個 activity,讓使用者可以選擇歌曲并播放歌曲。然而,音樂重放這個功能并沒有對應(yīng)的 activity,因為使用者會認為在導(dǎo)航到其他屏幕時音樂應(yīng)該還在播放。在這個例子中,媒體播放器這個 activity 會使用 ()來啟動一個 service,從而可以在后臺保持音樂的播放。 同時,系統(tǒng)也將保持這個 service 畢業(yè)設(shè)計(論文)報告紙 17 一直執(zhí)行,直到這個 service 運行結(jié)束。另外,我們還可以通過使用 ()方法連接到一個 service 上(如果這個 service 當前還沒有處于啟動狀態(tài),則將啟動它)。當連接到一個 service 之后,還可用 service 提供的接口與它進行通訊 Content Provider 在 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é)助完成的。意圖負責(zé)對應(yīng)用中一次操作的動作、動作對應(yīng)的數(shù)據(jù)、附加數(shù)據(jù)進行描述, Android 則根據(jù)此意圖的描述,負責(zé)找到相應(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)的操作。 Intent 抽象描述 在 Android 參考文檔中,對意圖 的定義是執(zhí)行某操作的一個抽象描述。該抽象描述的具體內(nèi)容如下 : 畢業(yè)設(shè)計(論文)報告紙 18 首先,它是要執(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í)行 “ 發(fā)送電子郵件 ” 這個動作,可以將電子 郵件的標題、正文等保存在附加信息里,傳給電子郵件發(fā)送組件。總之,動作、數(shù)據(jù) /數(shù)據(jù)類型、類別和附加信息一起形成了一種語言。這種語言使系統(tǒng)能夠理解諸如 “ 查看某聯(lián)系人的詳細信息 ”之類的短語。隨著應(yīng)用不斷的加入到系統(tǒng)中,它們可以添加新的動作、數(shù)據(jù) /數(shù)據(jù)類型和類別來擴展這種語言。應(yīng)用也可以提供自己的活動來處理已經(jīng)存在的這樣的 “ 短語 ” ,從而改變這些 “ 短語 ” 的行為。 Android 如何解析 Intent 在應(yīng)用中,可以以兩種形式來使用 Intent: (l)直接意圖 :指定了組件屬性的意圖。通過指定具體的組件類,通 知應(yīng)用啟動對應(yīng)的組件。 (2)間接意圖 :沒有指定組件屬性的意圖。這些意圖需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此意圖的組件。對于直接意圖,Android 不需要去做解析,因為目標組件已經(jīng)很明確, Android 需要解析的是那些間接意圖,通過解析,將意圖映射給可以處理此意圖的活動、意圖接收器或服務(wù)。意圖解析機制主要是通過查找己注冊在 中的所有意圖過濾器及其中定義的意圖,最終找到匹配的意圖。在這個解析過程中, Android 是通過意圖的動作、數(shù)據(jù) 類型、類別這三個屬性來進行判斷的,判斷方法如下 : 如果意圖指明定了動作,則目標組件的意圖過濾器的動作列表中就必須包含有這個動作,否則不能匹配。 畢業(yè)設(shè)計(論文)報告紙 19 如果意圖沒有提供數(shù)據(jù)類型,系統(tǒng)將從數(shù)據(jù)中得到數(shù)據(jù)類型。和動作一樣,目標組件的數(shù)據(jù)類型列表中必須包含意圖的數(shù)據(jù)類型,否則不能匹配。 如果意圖中的數(shù)據(jù)不是 content:類型的 URI,而且意圖也沒有明確指定它的數(shù)據(jù)類型,將根據(jù)意圖中數(shù)據(jù)的格式 (比如 :或者 mailto:)進行匹配。同上,意圖的格式必須出現(xiàn)在目標組件的格式列表中。 如果意圖指定了一個或多個類別,這些 類別必須全部出現(xiàn)在組建的類別列表中。比如意圖中包含了兩個類別 : LAUNCHER_CATEGORY 和 ALTERNATIVEC_CATEGORY,解析得到的目標組件必須至少包含這兩個類別。 Android 活動 Activity 的生命周期 Android 平臺是個手機作業(yè)系統(tǒng)。撇掉其他功能不談,手機的特性,就是應(yīng)該能隨時在未完成目前動作的時候,暫停正在使用的功能,切換到接電話、接收短信模式,而且在接完電話回到應(yīng)用程序時,還希望能看到一樣的內(nèi)容?,F(xiàn)在用戶使用智能手機,大多已習(xí)慣使用多工的作業(yè)系統(tǒng) (如 windowsMobile),可以在用手機聽音樂的同時,執(zhí)行其他多個程序。同時執(zhí)行多個程序有它的明顯好處,但也有它的缺點。每多執(zhí)行一個應(yīng)用程序,就會多耗費一些系統(tǒng)內(nèi)存,而手機里的內(nèi)存是相當有限的。當同時執(zhí)行的程序過多,或是關(guān)閉的程序沒有正確釋放掉內(nèi)存,系統(tǒng)運行時就會覺得越來越慢,甚至不穩(wěn)定。為了解決這個問題, Android 引入了一個新的機制 — 生命周期。 Android 應(yīng)用程序的生命周期是由 Android 框架進行管理,而不是由應(yīng)用程序直接控制。通常,每一個應(yīng)用程序 (入口一般會是一個活動的 onCreate 方法 ),都會占據(jù)一個進程。當系統(tǒng)內(nèi)存即將不足的時候,會依照優(yōu)先級自動進行進程的回收。不管是使用者或開發(fā)者,都無法確定應(yīng)用程序何時會被回收。關(guān)于進程的生命周期將在下一節(jié)中介紹,本節(jié)主要介紹活動的生命周期。 一個活動類別除了 OnCreate 方法之外,還預(yù)先定義了 onPause(暫停 )、 OnResume(繼續(xù) )等的基本方法,當從一個活動切換到另一個活動的時候,原來的活動將經(jīng)過一連串的狀態(tài)改變。開發(fā)者可以在程序中添加一些各狀態(tài)相對應(yīng)的流程,每次活動狀態(tài)改變時,就會執(zhí)行相對應(yīng)的流程。要讓用戶有好的使用體驗,活動需要在各個周期中負責(zé)保 管狀態(tài)、恢復(fù)狀態(tài)、傳送資料等工作 活動的生命狀態(tài) Android 的虛擬機是使用堆棧管理。主要有四種狀態(tài) : 畢業(yè)設(shè)計(論文)報告紙 20 (l)活動狀態(tài) 活動狀態(tài)是指用戶啟動應(yīng)用程序或活動后,活動運行中的狀態(tài)。在 Android 平臺上,同一個時刻只會有一個活動處于活動或運行狀態(tài)。其他的活動都處于未啟動、停止或是暫停的狀態(tài)。 (2)暫停狀態(tài) 暫停狀態(tài)是指當活動暫時暗下來,退到背景畫面的狀態(tài)。當警告對話框或電話來了時,都會讓原來運行的活動退到背景畫面。新出現(xiàn)的警告對話框等界面元件蓋住了原來的活動畫面?;顒犹幵跁和顟B(tài)時,用戶無法與原 活動互動。 (3)停止狀態(tài) 停止狀態(tài)是指有其他活動正在執(zhí)行,而這個活動己經(jīng)離開屏幕,不再動作的狀態(tài)。通過按返回鍵,可以調(diào)出所有處于停止狀態(tài)的應(yīng)用程序列表。處于停止狀態(tài)的活動,還可以通過通知來喚醒。 (4)已回收或未啟動狀態(tài) 已回收或未啟動狀態(tài)是指活動尚未被啟動、已經(jīng)被手動終止或己經(jīng)被系統(tǒng)回收的狀態(tài)。要手動終止活動,可以在程序中調(diào)用 finish 方法。如果是被系統(tǒng)回收,可能是因為內(nèi)存不足了,所以系統(tǒng)根據(jù)內(nèi)存不足時的回收規(guī)則,將處于停止狀態(tài)的活動所占用的內(nèi)存回收 (4)已回收或未啟動狀態(tài) 已回收或未啟動狀態(tài)是指活動 尚未被啟動、已經(jīng)被手動終止或己經(jīng)被系統(tǒng)回收的狀態(tài)。要手動終止活動,可以在程序中調(diào)用 finish 方法。如果是被系統(tǒng)回收,可能是因為內(nèi)存不足了,所以系統(tǒng)根據(jù)內(nèi)存不足時的回收規(guī)則,將處于停止狀態(tài)的活動所占用的內(nèi)存回收 圖 所示的七個狀態(tài)又可以歸納成三組 : (l)資源分配 (創(chuàng)建 /銷毀 ) 完整的活動生命周期由創(chuàng)建狀態(tài)開始,由銷毀狀態(tài)結(jié)束。創(chuàng)建時分配資源,銷毀時釋放資源。 (2)可見與不可見 (啟動 /重新啟動 /停止 ) 當活動運行到啟動狀態(tài)時,就可以在屏幕上看到這個活動。相反地,當活動運行到停止狀態(tài)時,這個活動就會從屏 幕上消失。當用戶按下返回鍵回到上一個活動時,會先到重新啟動狀態(tài),再到一般的啟動狀態(tài)。 (3)用戶取得屏幕的控制權(quán) (繼續(xù) /暫停 ) 畢業(yè)設(shè)計(論文)報告紙 21 當有個警告對話框、短信、電話等信息進入時,原來的活動會進入暫停狀態(tài),暫 時放棄屏幕的控制權(quán),被中斷到背景去,將前景交給優(yōu)先級高的事件。當這些優(yōu)先級高的事件處理完后,活動就改進入繼續(xù)狀態(tài),此時又取得屏幕的控制權(quán)。 活動的運作流程 由實際運行來看,我們可以歸納出所有 Android 應(yīng)用程序都遵循的運作流程 : (l)一般啟動 啟動一個活動的基本流程為 onCreate 一 onstart 一 onResume。該流程首先分配資源給這個活動 (創(chuàng)建狀態(tài) ),然后將活動的內(nèi)容顯示到屏幕上 (啟動狀態(tài) )。在一切就緒后,取得屏幕的控制權(quán) (恢復(fù)狀態(tài) ),用戶可以開始使用這個程序。 (2)調(diào)用另一個活動 調(diào)用另一個活動的基本流程為 onpause(l) 一 onCreate(2) 一 onstart(2)一 0nResume(2)一 onStop(l)。該流程首先凍結(jié)原來的活動,再交出屏幕控制權(quán) 。直到活動 2 完成一般啟動流程后,
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1