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

正文內(nèi)容

基于android平臺備忘錄軟件設(shè)計畢業(yè)論文(編輯修改稿)

2024-07-25 03:45 本頁面
 

【文章內(nèi)容簡介】 聯(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不需要去做解析,因為目標(biāo)組件已經(jīng)很明確,Android需要解析的是那些間接意圖,通過解析,將意圖映射給可以處理此意圖的活動、意圖接收器或服務(wù)。,最終找到匹配的意圖。在這個解析過程中,Android是通過意圖的動作、數(shù)據(jù)類型、類別這三個屬性來進行判斷的,判斷方法如下:如果意圖指明定了動作,則目標(biāo)組件的意圖過濾器的動作列表中就必須包含有這個動作,否則不能匹配。如果意圖沒有提供數(shù)據(jù)類型,系統(tǒng)將從數(shù)據(jù)中得到數(shù)據(jù)類型。和動作一樣,目標(biāo)組件的數(shù)據(jù)類型列表中必須包含意圖的數(shù)據(jù)類型,否則不能匹配。如果意圖中的數(shù)據(jù)不是content:類型的URI,而且意圖也沒有明確指定它的數(shù)據(jù)類型,將根據(jù)意圖中數(shù)據(jù)的格式(比如:或者mailto:)進行匹配。同上,意圖的格式必須出現(xiàn)在目標(biāo)組件的格式列表中。如果意圖指定了一個或多個類別,這些類別必須全部出現(xiàn)在組建的類別列表中。比如意圖中包含了兩個類別:LAUNCHER_CATEGORY和ALTERNATIVEC_CATEGORY,解析得到的目標(biāo)組件必須至少包含這兩個類別。 Android活動的生命周期 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)存是相當(dāng)有限的。當(dāng)同時執(zhí)行的程序過多,或是關(guān)閉的程序沒有正確釋放掉內(nèi)存,系統(tǒng)運行時就會覺得越來越慢,甚至不穩(wěn)定。為了解決這個問題,Android引入了一個新的機制—生命周期。Android應(yīng)用程序的生命周期是由Android框架進行管理,而不是由應(yīng)用程序直接控制。通常,每一個應(yīng)用程序(入口一般會是一個活動的onCreate方法),都會占據(jù)一個進程。當(dāng)系統(tǒng)內(nèi)存即將不足的時候,會依照優(yōu)先級自動進行進程的回收。不管是使用者或開發(fā)者,都無法確定應(yīng)用程序何時會被回收。關(guān)于進程的生命周期將在下一節(jié)中介紹,本節(jié)主要介紹活動的生命周期。一個活動類別除了OnCreate方法之外,還預(yù)先定義了onPause(暫停)、OnResume(繼續(xù))等的基本方法,當(dāng)從一個活動切換到另一個活動的時候,原來的活動將經(jīng)過一連串的狀態(tài)改變。開發(fā)者可以在程序中添加一些各狀態(tài)相對應(yīng)的流程,每次活動狀態(tài)改變時,就會執(zhí)行相對應(yīng)的流程。要讓用戶有好的使用體驗,活動需要在各個周期中負(fù)責(zé)保管狀態(tài)、恢復(fù)狀態(tài)、傳送資料等工作。 Android的虛擬機是使用堆棧管理。主要有四種狀態(tài):(l)活動狀態(tài)活動狀態(tài)是指用戶啟動應(yīng)用程序或活動后,活動運行中的狀態(tài)。在Android平臺上,同一個時刻只會有一個活動處于活動或運行狀態(tài)。其他的活動都處于未啟動、停止或是暫停的狀態(tài)。(2)暫停狀態(tài)暫停狀態(tài)是指當(dāng)活動暫時暗下來,退到背景畫面的狀態(tài)。當(dāng)警告對話框或電話來了時,都會讓原來運行的活動退到背景畫面。新出現(xiàn)的警告對話框等界面元件蓋住了原來的活動畫面?;顒犹幵跁和顟B(tài)時,用戶無法與原活動互動。圖3 Activity生命周期(3)停止?fàn)顟B(tài)停止?fàn)顟B(tài)是指有其他活動正在執(zhí)行,而這個活動己經(jīng)離開屏幕,不再動作的狀態(tài)。通過按返回鍵,可以調(diào)出所有處于停止?fàn)顟B(tài)的應(yīng)用程序列表。處于停止?fàn)顟B(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ī)則,將處于停止?fàn)顟B(tài)的活動所占用的內(nèi)存回收。圖3所示的七個狀態(tài)又可以歸納成三組:(l)資源分配(創(chuàng)建/銷毀)完整的活動生命周期由創(chuàng)建狀態(tài)開始,由銷毀狀態(tài)結(jié)束。創(chuàng)建時分配資源,銷毀時釋放資源。(2)可見與不可見(啟動/重新啟動/停止)當(dāng)活動運行到啟動狀態(tài)時,就可以在屏幕上看到這個活動。相反地,當(dāng)活動運行到停止?fàn)顟B(tài)時,這個活動就會從屏幕上消失。當(dāng)用戶按下返回鍵回到上一個活動時,會先到重新啟動狀態(tài),再到一般的啟動狀態(tài)。(3)用戶取得屏幕的控制權(quán)(繼續(xù)/暫停)當(dāng)有個警告對話框、短信、電話等信息進入時,原來的活動會進入暫停狀態(tài),暫時放棄屏幕的控制權(quán),被中斷到背景去,將前景交給優(yōu)先級高的事件。當(dāng)這些優(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完成一般啟動流程后,活動1才會被停止。(3)回到原來活動回到原來活動的基本流程為:onPause(2)→onRestart(1)→onstart(l)→onResume(1)→onstop(2)→onDestroy(2)。另外按返回鍵也可以回到原來的活動。(4)退出結(jié)束退出結(jié)束的基本流程為onPause→onStop→onDestroy。如果程序中有直接調(diào)用finish方法來關(guān)閉活動的話,系統(tǒng)會跳過先凍結(jié)的階段,直接暫停,停止,然后銷毀。(5)回收后再啟動回收后再啟動的基本流程為onCreate→onStart→onResume。如果被回收掉的活動一旦又重新被調(diào)用時,會像一般啟動一樣再次調(diào)用活動的onCreate方法。當(dāng)在模擬器上已經(jīng)執(zhí)行過多個應(yīng)用程序,只要按下返回鍵,就會開啟最近一次開啟過的活動。這時要是按下多次返回鍵,理論上遲早會返回到某個已經(jīng)銷毀的活動。如果應(yīng)該開啟的活動己經(jīng)被回收了,那么這個活動會再次被創(chuàng)建。再次被創(chuàng)建的活動,跟原來開啟過的活動是不一樣的。所以如果要讓再次被創(chuàng)建的活動跟原來開啟過的一樣,那么在活動之間切換時,就要保存資料:即在每次活動運行到暫?;蛲V?fàn)顟B(tài)時先保存資料,然后在創(chuàng)建時將資料讀出來。4備忘錄軟件設(shè)計 系統(tǒng)設(shè)計需求 設(shè)計需要結(jié)合使用幾種技術(shù)。Eclipse平臺:Eclipse 是一個運行插件的平臺??梢韵螺d安裝 Eclipse Classic 的最新版本。Android Developer Tools:按照安裝說明安裝 Android Developer Tools(Eclipse 插件)。源代碼:本設(shè)計中的源代碼片段包括:(片段)— 這個文件是 Android 應(yīng)用程序的應(yīng)用程序部署描述符。IntentReceiver— 演示IntentReceiver的實現(xiàn),這個類處理 文件中IntentFilter標(biāo)記所公布的 intent。 — 這個文件包含 Android 活動所用的視覺元素或資源。 — 這個文件是由 Android Developer Tools 自動生成的,它把視覺資源 “連接” 到 Java 源代碼。(完整)— 這是完整的 文件,包含每個重要元素的描述。 (l)首先打開網(wǎng)址://。國內(nèi)基本是用Windows系統(tǒng),所以就選擇Windows版本的SDK。下載后直接解壓縮就可以使用,為了在控制臺中直接使用SDK中的工具,把SDK目錄添加到Windows的path環(huán)境變量中。圖 4 環(huán)境變量配置(2)接著打開網(wǎng)址。安裝完后,設(shè)置JDK環(huán)境變量Java_home,classPath,path)。(3)最后是打開網(wǎng)址(開發(fā)Android的IDE)。(Android開發(fā)插件) (1)啟動Eclipse,選擇Helpsoftware updatesfind and Install。(2)彈出對話框后,選擇Search for new features to install,然后點擊Next。(3)點擊New Remote Site。(4)在編輯框中輸入更新插件的地址:,點擊OK。(5)看到一個更新的列表,點擊Finish。(6)在返回的對話框中選擇Android pluginEclipse IntegrationAndroid development Tools并且點擊Next。(7)選擇Accept terms of the license agreement,點擊Next。(8)點擊Finish。(9)選擇Install All。(10)重新啟動Eclipse。(11)重啟后設(shè)置Android屬性中的Android SDK目錄(不包括SDK下的Tools):①選擇Window→Preferences 打開編輯屬性窗口。②選擇Android屬性面板。③點擊Browse…,選擇加入Android SDK的目錄。④選擇Apply,最后點擊OK。圖5 Android Preferences 使用Eclipse IDE開發(fā)一個Android應(yīng)用。首先是創(chuàng)建一個Android工程,然后設(shè)置應(yīng)用啟動配置。然后可以編輯代碼,啟動,調(diào)試應(yīng)用。(l)創(chuàng)建一個Android工程。ADT插件提供了一個新的工程向?qū)椭焖俚慕ndroid工程和編輯現(xiàn)存的Android項目的代碼。按照下面的步驟建立Android工程:①選擇FileNewproject。②選擇AndroidAndroid project,點擊Next。③設(shè)置工程的用途:選擇create new project in workspace可以建立一個新的Android工程,輸入工程的名字,代碼的開發(fā)包的名字,應(yīng)用界面的類名字,應(yīng)用程序的標(biāo)題的名字。選擇create project from existing Application(在AndroidSDK的目錄中可以找到)。④點擊Finish。ADT插件將會為工程建立src/代碼文件存放的目錄、res/。(2)創(chuàng)建Android虛擬機點擊windowsandroid SDK and AVD Manager,選中Virtual Devices,選擇new按鈕,填寫需要創(chuàng)建的name,并且選擇Target。填寫虛擬機的sd卡內(nèi)存(如設(shè)置size為256MB),然后點擊Create AVD。就完成對應(yīng)版本的android虛擬機創(chuàng)建。圖 6 虛擬機創(chuàng)建(3)調(diào)試應(yīng)用程序。一旦建立了工程啟動配置就可以按照如下的步驟調(diào)試程序:從Eclipse的主菜單中選擇RunRun或RunDebug或者點擊工程文件右鍵選擇run asAndroid Application。如果需要還可以重新配置啟動參數(shù),比如選擇其他的程序界面作為啟動的主界面。 Package Explorer中的組件 (1)src 文件夾包含示例應(yīng)用程序的包。(2)Android Developer Tools自動創(chuàng)建這個文件,它提供訪問 Android 應(yīng)用程序的各種資源所需的常量。(3)res 文件夾包含應(yīng)用程序的資源,包括:圖標(biāo),布局文件,字符串。(4)示例應(yīng)用程序的部署描述符。 正如前面提到的,Android 中的資源放在項目的 res 子目錄中。資源分為三類:(1)Drawables:這個文件夾包含圖形文件,比如圖標(biāo)和位圖。(2)Layouts:這個文件夾包含表示應(yīng)用程序布局和視圖的 XML 文件。后面會詳細研究這些文件。(3)Values: 文件。這是為應(yīng)用程序?qū)崿F(xiàn)字符串本地化的主要方法。 圖 7 main布局fill_parent:使視圖元素占滿可用的空間。也可以認(rèn)為這就是 “拉伸”。wrap_content:這個值讓 Android 把元素一個接一個地排列,不進行拉伸。在構(gòu)建期間對所有資源進行編譯。編譯過程的輸出之一是 文件,這個文件向應(yīng)用程序的其余部分提供資源。 圖 8 Manifest文件 Android 應(yīng)用程序的部署描述符。這個文件列出應(yīng)用程序中包含的所有活動、服務(wù)、內(nèi)容提供器和接收器,以及應(yīng)用程序支持的IntentFilter。 。所有代碼和布局文件見附錄。 為了持久地將用戶的備忘錄信息保存下來,需要將這些信息存儲在SQLite數(shù)據(jù)庫中。以下將設(shè)計存儲數(shù)據(jù)表以及創(chuàng)建ContentProvider來實現(xiàn)數(shù)據(jù)的增、刪、查、改等操作。(1) 數(shù)據(jù)庫表設(shè)計備忘錄要保存的信息有:編號(ID)、提醒日期(Date1)、提醒時間(Time1)、提醒內(nèi)容(Content)、是否啟用(ON_OFF)、是否聲音提醒(ALARM)、創(chuàng)建時間(CREATED)等.在操作備忘錄數(shù)據(jù)表時,一些屬性在幾個類中使用,為此我們將其定義為一個常量類,在該常量類中聲明。常量類名稱為TaskList,該類有個內(nèi)部類Tasks實現(xiàn)了BaseColums接口,在該類中聲明URI和列表常量等,方便后面使用。BaseCo
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1