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

正文內(nèi)容

androidrss閱讀器設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-21 18:27 本頁面
 

【文章內(nèi)容簡介】 很實(shí)用。常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)報告 10 / 36 Google android 移動平臺開發(fā)過程研究 Android 移動平臺作為 21 世紀(jì)的新秀,受到了越來越多的開發(fā)者的追捧,在這股發(fā)的浪潮中,逐漸形成了具有 Android 一套具有 Android 特色的開發(fā)流程。 由于 Android 的優(yōu)越性,其開發(fā)顯得非常的有規(guī)律性可尋。大致的開發(fā)流程如下:(1) 需求分析。作為一個軟件,它必須有其存在的意義和價值。而這價值和意義就需要靠需求分析來確定。(2) 功能分析。作為一個手機(jī)軟件,它的使命就是給用戶使用的。如何提供用戶最好的用戶體驗(yàn)就值得每一個程序員的深思。這也是確保一個程序成功的關(guān)鍵所在。(3) 界面設(shè)計(jì)。作為一個手機(jī)軟件,其只能在極有限的區(qū)域中顯示自己。如何有限的空間里面更完美的展現(xiàn)出自己的獨(dú)特之處就顯得尤為重要了。(4) 系統(tǒng)開發(fā)。作為一個軟件的主體部分,系統(tǒng)開發(fā)的好壞直接決定了該系統(tǒng)的性能和壽命。(5) 測試。在任何一個軟件開發(fā)行業(yè)中,無論是 J2EE、J2SE、J2ME 等等其他開發(fā)中,測試時必不可少的一環(huán)。在 Android 開發(fā)中,由于手機(jī)的高頻率使用,和硬件系統(tǒng)上的不足,使得對軟件的要求更加的嚴(yán)格,這就要求在開發(fā)完成后,在對其進(jìn)行嚴(yán)格的測試。而測試又包括了像:單元測試、系統(tǒng)測試等等方面的測試。(6) 發(fā)布。在完成了一個系統(tǒng)的開發(fā)后,就要將其發(fā)布,經(jīng)過廣大用戶的考驗(yàn),只有經(jīng)過這,才算是一個合格的產(chǎn)品。在 Android 平臺中,Google 提供了一套完整的發(fā)布機(jī)制——Google market。 Google android 移動平臺下的應(yīng)用研究Android 系統(tǒng)提供給應(yīng)用開發(fā)者的本身就是一個框架,所有的應(yīng)用開發(fā)都必須遵守這個框架的原則。我們在開發(fā)應(yīng)用時就是在這個框架上進(jìn)行擴(kuò)展,下面來看看Android這個框架都有些什么功能可供我們使用。:提供高層的程序模型和基本的運(yùn)行環(huán)境。:包含對各種設(shè)備上的數(shù)據(jù)進(jìn)行訪問和發(fā)布。:通過內(nèi)容提供者瀏覽和操作數(shù)據(jù)庫。:底層的圖形庫,包含畫布、顏色過濾、點(diǎn)、矩形,可以將它們直接繪制到屏幕上。常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)報告 11 / 36 :定位和相關(guān)服務(wù)的類。:提供一些類管理多種音頻、視頻的媒體接口。 :提供幫助網(wǎng)絡(luò)訪問的類,超過通常的 .*接口。 :提供了系統(tǒng)服務(wù)、消息傳輸和 IPC 機(jī)制。:提供 OpenGL 的工具。:提供訪問 Android 內(nèi)容提供者的類。:提供與撥打電話相關(guān)的 API 交互。:提供基礎(chǔ)的用戶界面接口框架。 :涉及工具性的方法,例如時間日期的操作。 :默認(rèn)瀏覽器操作接口。:包含各種 UI 元素(大部分是可見的)在應(yīng)用程序的布局中使用。 小結(jié)本章主要從三個方面:1,Google android移動平臺的概述;2,Google android 移動平臺開發(fā)過程的研究;3,Google android 移動平臺下的應(yīng)用的研究,概要的介紹了Google android 移動平臺的相關(guān)知識,對Google android移動平臺有個初步的認(rèn)識和了解,為后面的開發(fā)做了了堅(jiān)實(shí)的基礎(chǔ)。常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)報告 12 / 36第三章 Android 移動平臺下閱讀器關(guān)鍵技術(shù) RSS 技術(shù)的研究  RSS 是“Rich Site Summary” (豐富站點(diǎn)摘要) ,或“RDF Site Summary” (RDF 站點(diǎn)摘要) ,也可以是“Really Simple Syndication” (真正簡易聚合) 。現(xiàn)在已有的有Netscape, (RSSDEV 版本),和 and (UserLand Software 版本) 和。不過幾乎所有能支持 RSS 的程序都可以瀏覽不同版本的 RSS。   RSS 是基于文本的格式。它是 XML(可擴(kuò)展標(biāo)識語言)的一種形式。通常 RSS 文件都是標(biāo) 為 XML,RSS files(通常也被稱為 RSS feeds 或者 channels)通常只包含簡單的項(xiàng)目列表。一般而言,每一個項(xiàng)目都含有一個標(biāo)題,一段簡單的介紹,還有一個 URL 鏈接(比如是一個網(wǎng)頁 的地址) 。其他的信息,例如日期,創(chuàng)建者的名字等等,都是可以選擇的。 RSS 是站點(diǎn)用來和其他站點(diǎn)之間共享內(nèi)容的一種簡易方式(也叫聚合內(nèi)容) ,通常被用于新聞 和其他按順序排列的網(wǎng)站,例如 Blog。一段項(xiàng)目的介紹可能包含新聞的全部介紹,Blog post 等等。或者僅僅是額外的內(nèi)容或者簡短的介紹。這些項(xiàng)目的鏈接通常都能鏈接到全部的內(nèi)容。網(wǎng)絡(luò)用戶可以在客戶端借助于支持 RSS 的新聞聚合工具軟件 (例如NewzCrawler、FeedDemon) ,在不打開網(wǎng)站內(nèi)容頁面的情況下閱讀支持 RSS 輸出的網(wǎng)站內(nèi)容。網(wǎng)站提供 RSS 輸出,有利于讓用戶發(fā)現(xiàn)網(wǎng)站內(nèi)容的更新。RSS 的優(yōu)點(diǎn)。如果沒有 RSS,用戶就不得不每日都來您的網(wǎng)站檢查新的內(nèi)容。對許多用戶來說這樣太費(fèi)時了。通過 RSS feed(RSS 通常被稱為 News feed 或 RSS feed) ,用戶們可以使用 RSS 聚合器來更快地檢查您的網(wǎng)站更新(RSS 聚合器是用來聚集并分類 RSS feed 的網(wǎng)站或軟件) 。由于 RSS 數(shù)據(jù)很小巧并可快速加載,它可輕易地被類似移動電話或 PDA 的服務(wù)使用。擁有相似內(nèi)容的網(wǎng)站環(huán)(Webrings)可以輕易地在它們的網(wǎng)站共享內(nèi)容,使這些網(wǎng)站更出色更有價值。常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)報告 13 / 36. SAX 解析算法的研究 SAX 解析算法的概述RSS 源的數(shù)據(jù)結(jié)構(gòu)為 XML 文件,當(dāng)前 Google Android 處理讀取 XMl 數(shù)據(jù)有三種主流方式: 解析;2. Pull 解析 解析由于 Google Android 平臺手機(jī)系統(tǒng)資源有限,且基于 Google Andorid 平臺的新聞閱讀器所讀取的數(shù)據(jù)內(nèi)容不是非常多,所以筆者在此選擇了性能消耗較小的 SAX 解析作為解析 XML 文件的方法。 SAX(Simple API For XML)是一個公共的基于事件的 XML 文檔解析標(biāo)準(zhǔn),這里簡單介紹一下 MSXML 是如何通過 COM 接口實(shí)現(xiàn) SAX 功能的。首先需要注意的使 SAX 是一 個接口集合,它允許開發(fā)人員在自己的應(yīng)用中通過這個接口集合來讀取和分析 XML 文檔中的數(shù)據(jù)。SAX2 是當(dāng)前微軟最新的 API。  SAX 最初是為 Java 編程語言設(shè)計(jì)的,并使用了 Java 的接口定義,因?yàn)?Java 語言接口并不是語言中立的,所以各個廠商就需要建立自己的工具把 SAX 接口映射到它們自己的特殊的語言上去。微軟的 SAX2 給 VB 和 VC 提供了接口,當(dāng)然它們都有自己的接口集合映射到各自的語言和類型定義上去(比如 ISAXContentHandler 是 VC 的接口,而IVBSAXContentHandler 是 VB 的接口) 。 能夠通過一個簡單的,快速的方法來對 XML 文檔進(jìn)行處理,并且和 DOM 相比的話,它所占用的系統(tǒng)資源更少。我們知道,當(dāng)你通過 DOM來操作一個 XML 文件 的時候,DOM 讀取該文件,然后把它分割成單個的對象(比如元素,屬性和注釋等等) ,然后在內(nèi)存中創(chuàng)建一個關(guān)于該文檔的樹結(jié)構(gòu)。使用 DOM 的好處是可以引用和操作每一個對象。但是為一個文檔創(chuàng)建一個樹結(jié)構(gòu),尤其當(dāng)文檔尺寸很大的時候,需要大量的內(nèi)存空間。 SAX 解析算法和其他解析算法的比較研究(1)與 DOM 算法的比較。和 DOM 不同的是,SAX2 是基于事件的,這意味著當(dāng)它在一個 XML 文檔中發(fā)現(xiàn)特殊的符號的時候,它會產(chǎn)生相關(guān)的事件。 SAX2 的優(yōu)點(diǎn)是當(dāng)它讀到 XML 文檔中每一部分內(nèi)容的時候,就會產(chǎn)生一個事件,我們的應(yīng)用程序就可以在這個事件中寫入具體的處理代碼,然后解析器就移動到文檔的下一段。因?yàn)?SAX2 以序列的形式處理文檔,它和 DOM 相比,對內(nèi)存的需求很少。而且當(dāng) SAX2 找到需要的信息的時候,它能夠停止對當(dāng)前文檔的解析。因?yàn)?SAX 不需要在內(nèi)存中建立整個文檔的樹結(jié)構(gòu),SAX 和 DOM 相比,可以被認(rèn)為是一個輕量級的接口集合。常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)報告 14 / 36(2)與 Pull 算法的比較。與 DOM 解析算法相同的是,PULL 算法也是基于節(jié)點(diǎn)的,即,在使用 PULL 解析 XML 時,解析器讀入整個文檔并構(gòu)建一個駐留在內(nèi)存的樹結(jié)構(gòu)(節(jié)點(diǎn)樹) ,然后才可以使用 PULL 標(biāo)準(zhǔn)的接口來操作這個樹結(jié)構(gòu)。所以,同 DOM 一樣,Pull 解析式將內(nèi)容讀到內(nèi)存中去,這樣就消耗了系統(tǒng)的大量資源,而且給開發(fā)提取數(shù)據(jù)也造成了一定的麻煩。而 SAX 不需要在內(nèi)存中建立整個文檔的樹結(jié)構(gòu), SAX 和 Pull 相比,可以被認(rèn)為是一個輕量級的接口集合。由于此,在基于 Google Android 移動平臺技術(shù)的新聞閱讀器的研究中,使用了 SAX解析算法。 Android 移動平臺控件的研究 Android 系統(tǒng)控件與自定義控件的比較研究在 Google Android 中給出了非常多的絢麗的控件,但是在某些時候需要的實(shí)現(xiàn)某些功能的時候,系統(tǒng)的控件顯得有些笨拙和難以控制,如,在本系統(tǒng)中,本打算使用系統(tǒng)自帶的控件 TabLayout 顯示頻道,但是現(xiàn)在的過程中,發(fā)現(xiàn),該控件的每一個 Tab 之間有一定距離的間隔,且每一個 Tab 上面的圖片很難控制其顯示的方式和顯示的效果,因此該綜合美觀和操作性的基礎(chǔ)上,決定不用該控件來顯示頻道切換界面。而才用筆者自定義的控件——TabController ,此控件從需求上必須能彌補(bǔ)系統(tǒng)控件 TabLayout 的不足,且能易于用戶操作。 Android 自定義控件的實(shí)現(xiàn)的研究在 Google Android 移動平臺中,自定義控件都大致可以分成倆部分來走。第一,界面的實(shí)現(xiàn);第二,功能的實(shí)現(xiàn);第三,控件的調(diào)用。(1) 界面的實(shí)現(xiàn)。在 Google Android 平臺中所有的控件都是繼承了 View 這個超類,所以在我們自定義一個控件的時候也需要繼承這個超類,但是有些情況下不需要繼承這個超類而是繼承它的子類,如基于 Google Android 平臺的新聞閱讀器中,就繼承了這個超類的子類 ViewGroup,即:public class TabController extends ViewGroup{}。基于此我們就得到了我們要實(shí)現(xiàn)的那個控件的最基本的那部分——界面的實(shí)現(xiàn)。(2) 要實(shí)現(xiàn)一個控件,讓其能產(chǎn)生特定的效果,我們需要自己來重寫父類某些甚至是全部的構(gòu)造函數(shù),如在基于 Google Android 平臺的新聞閱讀器中,筆者就重寫了常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)報告 15 / 36protected void onLayout(boolean changed, int l, int t, int r, int b) {………}protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {……….}protected void onFinishInflate() {…………}等方法。在方法中實(shí)現(xiàn)所需的功能,這樣一個自定義控件就好了。 (3)控件的調(diào)用。在 Android 系統(tǒng)中,控件的調(diào)用非常的方便,如系統(tǒng)控件TextView,其調(diào)用方式如下:TextView……./ TextView 但是當(dāng)使用自定義控件的時候,其調(diào)用方式就與其有很大的區(qū)別。在自定義控件中,其調(diào)用的形式是通過命名空間的形式來進(jìn)行調(diào)用的。如,在基于 Google Android 移動平臺的新聞閱讀器中,調(diào)用自定義控件的方式如下:......./ 數(shù)據(jù)的持久化研究 數(shù)據(jù)持久化的意義持久化(Persistence) ,即把數(shù)據(jù)(如內(nèi)存中的對象)保存到可永久保存的存儲設(shè)備中(如磁盤) 。持久化的主要應(yīng)用是將內(nèi)存中的數(shù)據(jù)存儲在關(guān)系型的數(shù)據(jù)庫中,當(dāng)然也可以存儲在磁盤文件中、XML 數(shù)據(jù)文件中等等。 持久化是一種對象服務(wù),就是把內(nèi)存中的對象保存到外存中,讓以后能夠取回。需要實(shí)現(xiàn)至少 3 個接口: void Save(object o) 把一個對象保存到外存中常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)報告 16 / 36  Object Load(object oid) 通過對象標(biāo)識從外存中取回對象 bool Exists(object oid) 檢查外存中是否存在某個對象為什么需要持久化服務(wù)呢?那是由于內(nèi)存本身的缺陷引起的: 內(nèi)存掉電后數(shù)據(jù)會丟失,但有一些對象是無論如何都不能丟失的,比如銀行賬號,遺憾的是,人們還無法保證內(nèi)存永不掉電。內(nèi)存過于昂貴,與硬盤、磁帶、光盤等 外存相比,內(nèi)存的價格要高 2~3 個數(shù)量級,而且維持成本也高,至少需要一直供電吧。所以即使對象不需要永久保存,也會因?yàn)閮?nèi)存的容量限制不能一直呆在內(nèi)存 中,需要持久化來緩存到外存。 既然持久化服務(wù)在看得到的未來還有市場,如何構(gòu)建一個好的持久化框架,框架是否真的好在于如何在擴(kuò)展性、縮放性、重用性上取得良好的平衡: 擴(kuò)展性,如果一個持久性框架不能支持用戶定義的類型,顯然不是一個好的框架。 縮放性,保存和取回對象都需要耗費(fèi) cpu、帶寬、時間資源,哪一個消耗太多都不能接受。 重用性是建立框架的初衷,就是通過框架能夠減少一些編碼和測試的工作量。 持久化方案可以分為關(guān)系數(shù)據(jù)庫方案、文
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1