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

正文內(nèi)容

基于android的記事本應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)-閱讀頁(yè)

2024-12-26 02:31本頁(yè)面
  

【正文】 富的免費(fèi)應(yīng)用,如果屆時(shí)采取免費(fèi)授權(quán)策略, Symbian 會(huì)對(duì)普通終端廠商采用其研 發(fā)入門(mén)級(jí)的智能手機(jī)有相當(dāng)?shù)奈?,而部分運(yùn)營(yíng)商也可能基于 Symbian 開(kāi)發(fā)自有的手機(jī)平臺(tái)并建設(shè)與之相當(dāng)應(yīng)的應(yīng)用軟件環(huán)境,這也跟中國(guó)移動(dòng)在 OMS 上的舉措類(lèi)似。 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 8 的架構(gòu)分析 Android 是一個(gè)移動(dòng)設(shè)備的軟件平臺(tái),是由 Linux+Java 構(gòu)成的開(kāi)源軟件,它提供包括 SDK、 Key Apps、 Middleware、 Linux Kernel 四個(gè)部分在內(nèi)的全套手機(jī)軟件方案。Android 平臺(tái)為我們開(kāi)發(fā)應(yīng)用程序提供了一套很好的框架,我們可以在這個(gè)平臺(tái)的基礎(chǔ)上開(kāi)發(fā)不同的應(yīng)用程序,也可以開(kāi)發(fā)新的組件供應(yīng)用程序調(diào)用 。 Dalvik 虛擬機(jī): Android 采用的 Java 虛擬機(jī)是自主開(kāi)發(fā)的代號(hào)為 Dalvik 的虛擬機(jī)技術(shù),在保證 API 方面兼容的同時(shí) Dalvik 針對(duì)移動(dòng)手機(jī)進(jìn)行了大幅優(yōu)化,占用資源更小,運(yùn)行效率更高。 優(yōu)化的圖形:強(qiáng)大的自定義二維圖形庫(kù)。 SQLite 數(shù)據(jù)庫(kù): SQLite 提供結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)。 多媒體支持:支持各種通用的音頻、視頻和靜態(tài)圖像格式,如 MP JPG、 PNG 等。通過(guò) Open Core,程序員可以方便快速的開(kāi)發(fā)出想要的多媒體應(yīng)用程序。 藍(lán)牙, EDGE,3G and WiFi:(依賴(lài)硬件)藍(lán)牙和 WiFi 都是一種短距離的無(wú)線連接技術(shù),在短距離內(nèi)可以實(shí)現(xiàn)話音和數(shù)據(jù)的無(wú)線傳輸。 Cameram,GPS,pass,andaccelerometer:(依賴(lài)硬件) GPS(Global Positioning System),即全球定位系統(tǒng)。Compass 是一個(gè)開(kāi)放源碼的 Java 搜索引擎框架。 Eclipse 是個(gè)集成開(kāi)放環(huán)境。通過(guò)編譯基于框架的應(yīng)用程序可以降低開(kāi)發(fā)負(fù)荷。 圖 Android 架構(gòu) Android會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括 客戶(hù)端,SMS 短消息程序,日歷,地圖 , 瀏覽器,聯(lián)系人管理程序等。 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 10 開(kāi)發(fā)人員也可以完全訪問(wèn)核心應(yīng)用程序所使用的 API 框架。任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊 (不過(guò)得遵循框架的安全性限制 )。 隱藏在每個(gè)應(yīng)用后面的是一系列的服務(wù)和系統(tǒng) , 其中包括 。 內(nèi)容提供器 (Content Providers)使得應(yīng)用程序可以訪問(wèn)另一個(gè)應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫(kù) ), 或者共享它們自己的數(shù)據(jù) 資源管理器 (Resource Manager)提供 非代碼資源的訪問(wèn),如本地字符串,圖形,和布局文件 ( layout files )。 活動(dòng)管理器 ( Activity Manager) 用來(lái)管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。它們通過(guò) Android 應(yīng)用程序框架為開(kāi)發(fā)者提供服務(wù)。 媒體庫(kù) 基于 PacketVideo OpenCORE。編碼格式包括 MPEG4, , MP3, AAC, AMR, JPG, PNG 。 LibWebCore 一個(gè)最新的 web 瀏覽器引擎用,支持 Android 瀏覽器和一個(gè)可嵌入的 web 視圖。該庫(kù)可以使用硬件 3D 加速 (如果可用 )或者使用高度優(yōu)化的 3D 軟加速。 SQLite 一個(gè)對(duì)于所有應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫(kù)引擎。 每一個(gè) Android 應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的 Dalvik虛擬機(jī)實(shí)例。 Dalvik虛擬機(jī)執(zhí)行 (.dex)的 Dalvik 可執(zhí)行文件,該格式文件針對(duì)小內(nèi)存使用做了優(yōu)化。 Dalvik 虛擬機(jī)依賴(lài)于 linux 內(nèi)核的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。 Linux 內(nèi)核也同時(shí)作為硬件和軟件棧之間的抽象層。在應(yīng)用程序中使用時(shí),需要在配置文件 Android 應(yīng)用程序中所必需的,用于定 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 12 義應(yīng)用 程序的組件、組件的功能以及必要條件等。 Android 基于開(kāi)源的 Linux 以及標(biāo)準(zhǔn)的跨平臺(tái)的編程語(yǔ)言 Java,而且源代碼開(kāi)放,并且免費(fèi)允許所有廠商和個(gè)人在其基礎(chǔ)上進(jìn)行開(kāi)發(fā),其開(kāi)源和免費(fèi)政策將贏得不少手機(jī)制造商的支持。相比其他手機(jī)操作系統(tǒng)過(guò)于封閉的特性來(lái)說(shuō), Android 在手機(jī)操作系統(tǒng)領(lǐng)域?qū)?huì)占有很大的優(yōu)勢(shì),其功能也將會(huì)越來(lái)越強(qiáng)大。對(duì)于 Android 應(yīng)用程序來(lái)說(shuō),主要由 Activity、 Service、 Intent Receiver 和 Content Provider 四部分組成,但并不是 對(duì)于每一個(gè)應(yīng)用程序,這四部分都是必須的。最后對(duì) Android 與其它的手機(jī)操作系統(tǒng)從九個(gè)方面進(jìn)行了比較,說(shuō)明了 Android 的優(yōu)勢(shì)。舉例來(lái)說(shuō),控制文件就是把活動(dòng)和要接收的意圖 (Intents)連接在一起的 “ 膠水 ” 。一個(gè)活動(dòng)就是完成某些工作的代碼塊,這部分工作還可能包括對(duì)用戶(hù) UI 界面的顯示。 (3)視圖 視圖可以將其自身繪制到屏幕上。接 口都是由一組以樹(shù)的形式出現(xiàn)的視圖組成的。 (4)意圖 意圖是一個(gè)簡(jiǎn)單的消息對(duì)象,它表示程序想做某事的 “ 意圖 ” 。系統(tǒng)將定位到能處理這一 Intent 的代碼 (在當(dāng)前情況下就是瀏覽器 ),并運(yùn)行之。 (5)服務(wù) 服務(wù)是運(yùn)行在后臺(tái)的一段代碼 。其它的組件可以綁定到一個(gè)服務(wù)上來(lái),通過(guò)遠(yuǎn)程過(guò)程調(diào)用 (RPC)來(lái)調(diào)用這個(gè)方法。 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 15 (6)通知 通知將以小圖標(biāo)的形式呈現(xiàn)在狀態(tài)欄里,用戶(hù)通過(guò)與圖標(biāo)的交互來(lái)接收消息。 (7)內(nèi)容提供者 內(nèi)容提供者是用來(lái)提供對(duì)設(shè)備上 數(shù)據(jù)進(jìn)行訪問(wèn)。應(yīng)用程序也可以使用其它程序通過(guò)內(nèi)容提供者提供的數(shù)據(jù),同時(shí)也可以定義自己的內(nèi)容提供者來(lái)向其它應(yīng)用提供數(shù)據(jù)訪問(wèn)服務(wù)。 ①活動(dòng) Activity ②意圖接收器 Intent ③服務(wù) Service ④內(nèi)容提供者 Content Provider 然而,并不是所有的 Android 應(yīng)用程序都必須具備上面的四個(gè)組件,可以由上面的一個(gè)或幾個(gè)來(lái)組建。這個(gè)配置文件是每個(gè) Android 應(yīng)用程序所必需的。每個(gè)活動(dòng)都是 Activity 的子類(lèi),并實(shí)現(xiàn)了一些獨(dú)有的功能,如管理 UI 顯示和 UI 的反饋事件。大多數(shù)的應(yīng)用程序通常包括多個(gè)界面。每個(gè)界面其實(shí)都可看作是一個(gè)活動(dòng)。在一些情況下,活動(dòng)能夠返回給它的上級(jí)界面一個(gè)返回值,例如一個(gè)提供給用戶(hù)選擇照片的活動(dòng)可以返回給它的調(diào)用者用戶(hù)選擇了哪個(gè)照片文件。用戶(hù)可 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 16 以使用返回鍵使前一個(gè)活動(dòng)重現(xiàn)。默認(rèn)情況下, Android 會(huì)為每個(gè)應(yīng)用程序保留從主界面開(kāi)始的歷史堆棧。一個(gè)意圖描述了一個(gè)應(yīng)用程序想要做什么。典型的動(dòng)作類(lèi)型包括 MAIN、 VIEW、 PICK、 EDIT 等等,而動(dòng)作對(duì)應(yīng)的數(shù)據(jù)則以 URI 的形式表示。 除此之外,還有一個(gè)被稱(chēng)作意圖過(guò)濾器 (IntentFiher)的相關(guān)類(lèi)。如上例中所描述,想要正常顯示一個(gè)聯(lián)系人信息的界面,必須聲明一個(gè)意圖過(guò)濾器,它說(shuō)明當(dāng)有聯(lián)系人數(shù)據(jù)要被在界面上顯示時(shí),知道如何處理它們。從一個(gè)界面跳轉(zhuǎn)到另一個(gè)界面是由解析各種意圖實(shí)現(xiàn)的。隨后,這個(gè)新的活動(dòng)接收到意圖 (myIntent)的通知并開(kāi)始運(yùn)行。 活動(dòng)可以在任何時(shí)候被一個(gè)具有等價(jià)意圖過(guò)濾器的新活動(dòng)所替代。在 Intent 的描述結(jié)構(gòu)中,有個(gè)兩個(gè)重要的部分:動(dòng)作和動(dòng)作對(duì)應(yīng)的數(shù)據(jù)。 服務(wù) Service 即 服務(wù) 的意思,既然是服務(wù),那么 Service 將是一個(gè)生命周期長(zhǎng)而且沒(méi)有用戶(hù)界面的程序。然而,音樂(lè)重放這個(gè)功能并沒(méi)有對(duì)應(yīng)的 activity,因?yàn)槭褂谜邥?huì)認(rèn)為在導(dǎo)航到其他屏幕時(shí)音樂(lè)應(yīng)該還在播放。 同時(shí),系統(tǒng)也將保持這個(gè) service 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 17 一直執(zhí)行,直到這個(gè) service 運(yùn)行結(jié)束。當(dāng)連接到一個(gè) service 之后,還可用 service 提供的接口與它進(jìn)行通訊 Content Provider 在 Android 中,每個(gè)應(yīng)用程序都是有自己的 userID 及在自己的進(jìn)程中執(zhí)行???以把每個(gè)進(jìn)程想像成是一個(gè)黑盒子,彼此不會(huì)互相影響,連內(nèi)存的資料都無(wú)法共享。一個(gè)內(nèi)容提供者就是一個(gè)類(lèi),它實(shí)現(xiàn)了一個(gè)標(biāo)準(zhǔn)的方法集合。 Intent 詳細(xì)解析 在一個(gè) Android 應(yīng)用中,主要是由四種組件組成的,這四種組件可參考上一節(jié)的內(nèi)容。在這些組件之間的通訊中,主要是由意圖協(xié)助完成的。因此,意圖在這里起著一個(gè)媒體中介的作用,專(zhuān)門(mén)提供組件之間互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。系統(tǒng)會(huì)調(diào)用找到的 Activity,即為 detailActivity,最終傳入 Intent, detailActivitv 則會(huì)根據(jù)此 Intent 中的描述,執(zhí)行相應(yīng)的操作。該抽象描述的具體內(nèi)容如下 : 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 18 首先,它是要執(zhí)行的動(dòng)作的一個(gè)簡(jiǎn)要描述,如查看、修改等, Android 定義了一套標(biāo)準(zhǔn)動(dòng)作。 其次,是執(zhí)行動(dòng)作要操作的數(shù)據(jù), Android 采用指向數(shù)據(jù)的一個(gè) URI 方式來(lái)實(shí)現(xiàn)。例如 LAUNCHER_CATEGORY 表示意圖的接受者應(yīng)該在 Launcher 中作為頂級(jí)應(yīng)用出現(xiàn) 。 數(shù)據(jù)類(lèi)型 :顯式指定意圖的數(shù)據(jù)類(lèi)型。 組件 :指定意圖的目標(biāo)組件的類(lèi)名稱(chēng)。 附加信息 :是其它所有附加信息的集合。總之,動(dòng)作、數(shù)據(jù) /數(shù)據(jù)類(lèi)型、類(lèi)別和附加信息一起形成了一種語(yǔ)言。隨著應(yīng)用不斷的加入到系統(tǒng)中,它們可以添加新的動(dòng)作、數(shù)據(jù) /數(shù)據(jù)類(lèi)型和類(lèi)別來(lái)擴(kuò)展這種語(yǔ)言。 Android 如何解析 Intent 在應(yīng)用中,可以以?xún)煞N形式來(lái)使用 Intent: (l)直接意圖 :指定了組件屬性的意圖。 (2)間接意圖 :沒(méi)有指定組件屬性的意圖。對(duì)于直接意圖,Android 不需要去做解析,因?yàn)槟繕?biāo)組件已經(jīng)很明確, Android 需要解析的是那些間接意圖,通過(guò)解析,將意圖映射給可以處理此意圖的活動(dòng)、意圖接收器或服務(wù)。在這個(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)作,否則不能匹配。和動(dòng)作一樣,目標(biāo)組件的數(shù)據(jù)類(lèi)型列表中必須包含意圖的數(shù)據(jù)類(lèi)型,否則不能匹配。同上,意圖的格式必須出現(xiàn)在目標(biāo)組件的格式列表中。比如意圖中包含了兩個(gè)類(lèi)別 : LAUNCHER_CATEGORY 和 ALTERNATIVEC_CATEGORY,解析得到的目標(biāo)組件必須至少包含這兩個(gè)類(lèi)別。撇掉其他功能不談,手機(jī)的特性,就是應(yīng)該能隨時(shí)在未完成目前動(dòng)作的時(shí)候,暫停正在使用的功能,切換到接電話、接收短信模式,而且在接完電話回到應(yīng)用程序時(shí),還希望能看到一樣的內(nèi)容。同時(shí)執(zhí)行多個(gè)程序有它的明顯好處,但也有它的缺點(diǎn)。當(dāng)同時(shí)執(zhí)行的程序過(guò)多,或是關(guān)閉的程序沒(méi)有正確釋放掉內(nèi)存,系統(tǒng)運(yùn)行時(shí)就會(huì)覺(jué)得越來(lái)越慢,甚至不穩(wěn)定。 Android 應(yīng)用程序的生命周期是由 Android 框架進(jìn)行管理,而不是由應(yīng)用程序直接控制。當(dāng)系統(tǒng)內(nèi)存即將不足的時(shí)候,會(huì)依照優(yōu)先級(jí)自動(dòng)進(jìn)行進(jìn)程的回收。關(guān)于進(jìn)程的生命周期將在下一節(jié)中介紹,本節(jié)主要介紹活動(dòng)的生命周期。開(kāi)發(fā)者可以在程序中添加一些各狀態(tài)相對(duì)應(yīng)的流程,每次活動(dòng)狀態(tài)改變時(shí),就會(huì)執(zhí)行相對(duì)應(yīng)的流程。主要有四種狀態(tài) : 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 20 (l)活動(dòng)狀態(tài) 活動(dòng)狀態(tài)是指用戶(hù)啟動(dòng)應(yīng)用程序或活動(dòng)后,活動(dòng)運(yùn)行中的狀態(tài)。其他的活動(dòng)都處于未啟動(dòng)、停止或是暫停的狀態(tài)。當(dāng)警告對(duì)話框或電話來(lái)了時(shí),都會(huì)讓原來(lái)運(yùn)行的活動(dòng)退到背景畫(huà)面?;顒?dòng)處在暫停狀態(tài)時(shí),用戶(hù)無(wú)法與原 活動(dòng)互動(dòng)。通過(guò)按返回鍵,可以調(diào)出所有處于停止?fàn)顟B(tài)的應(yīng)用程序列表。 (4)已回收或未啟動(dòng)狀態(tài) 已回收或未啟動(dòng)狀態(tài)是指活動(dòng)尚未被啟動(dòng)、已經(jīng)被手動(dòng)終止或己經(jīng)被系統(tǒng)回收的狀態(tài)。如果是被系統(tǒng)回收,可能是因?yàn)閮?nèi)存不足了,所以系統(tǒng)根據(jù)內(nèi)存不足時(shí)的回收規(guī)則,將處于停止?fàn)顟B(tài)的活動(dòng)所占用的內(nèi)存回收 (4)已回收或未啟動(dòng)狀態(tài) 已回收或未啟動(dòng)狀態(tài)是指活動(dòng) 尚未被啟動(dòng)、已經(jīng)被手動(dòng)終止或己經(jīng)被系統(tǒng)回收的狀態(tài)。如果是被系統(tǒng)回收,可能是因?yàn)閮?nèi)存不足了,所以系統(tǒng)根據(jù)內(nèi)存不足時(shí)的回收規(guī)則,將處于停止?fàn)顟B(tài)的活動(dòng)所占用的內(nèi)存回收 圖 所示的七個(gè)狀態(tài)又可以歸納成三組 : (l)資源分配 (創(chuàng)建 /銷(xiāo)毀 ) 完整的活動(dòng)生命周期由創(chuàng)建狀態(tài)開(kāi)始,由銷(xiāo)毀狀態(tài)結(jié)束。 (2)可見(jiàn)與不可見(jiàn) (啟動(dòng) /重新啟動(dòng) /停止 ) 當(dāng)活動(dòng)運(yùn)行到啟動(dòng)狀態(tài)時(shí),就可以在屏幕上看到這個(gè)活動(dòng)。當(dāng)用戶(hù)按下返回鍵回到上一個(gè)活動(dòng)時(shí),會(huì)先到重新啟動(dòng)狀態(tài),再到一般的啟動(dòng)狀態(tài)。當(dāng)這些優(yōu)先級(jí)高的事件處理完后,活動(dòng)就改進(jìn)入繼續(xù)狀態(tài),此時(shí)又取得屏幕的控制權(quán)。該流程首先分配資源給這個(gè)活動(dòng) (創(chuàng)建狀態(tài) ),然后將活動(dòng)的內(nèi)容顯示到屏幕上 (啟動(dòng)狀態(tài) )。 (2)調(diào)用另一個(gè)活動(dòng) 調(diào)用另一個(gè)活動(dòng)的基本流程為 onpause(l) 一 onCreate(2) 一 onstart(2)一 0nResume(2)一 onStop(l)。直到活動(dòng) 2 完成一般啟動(dòng)流
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1