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

正文內(nèi)容

基于android平臺(tái)的rss閱讀器的設(shè)計(jì)與開發(fā)(已修改)

2025-01-28 12:59 本頁面
 

【正文】 基于Android平臺(tái)的Rss閱讀器的設(shè)計(jì)與開發(fā)摘要:隨著3G時(shí)代的到來,移動(dòng)用戶通過GPRS可以高速享受Intenet提供的服務(wù)。本軟件通過Rss站點(diǎn)方便用戶迅速獲取感興趣的內(nèi)容。本論文采用Android開源系統(tǒng)技術(shù),利用Java語言和Eclipse,結(jié)合目前使用廣泛的Rss(Really Simple Syndication),以及目前廣泛使用的HTML文件解析和分析工具HtmlParser對(duì)RSS閱讀器進(jìn)行編寫。使用HtmlParse解析HTML文件來獲取指定內(nèi)容能節(jié)省GPRS流量。本軟件利用Android提供的各種組件對(duì)界面進(jìn)行設(shè)計(jì),達(dá)到很好的用戶體驗(yàn)。關(guān)鍵詞:Android;RSS;HtmlParser;HTML;閱讀器 目 錄第一章 緒論 4 4 4 5第二章 Android的架構(gòu)分析 5 Android特征 5 Android架構(gòu) 6 關(guān)鍵應(yīng)用程序 7 應(yīng)用程序框架 7 C/C++函數(shù)庫 7 Java程序運(yùn)行環(huán)境 7 Linux內(nèi)核 7 Android應(yīng)用的構(gòu)成和工作機(jī)制 7 Activity 8 Intent Receiver 9 Service 9 Content Provider 10 Rss解析剖析 10 本章小結(jié) 11第三章 開發(fā)環(huán)境介紹及構(gòu)建 11第四章 需求分析 12 12 15 16 16第五章 Android數(shù)據(jù)庫的設(shè)計(jì) 16 數(shù)據(jù)庫及字段屬性設(shè)計(jì) 17 17 17 數(shù)據(jù)庫操作 18第六章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 18 Rss資源的收集和分析 18 系統(tǒng)界面的設(shè)計(jì) 22 主界面的實(shí)現(xiàn) 22 23 資源文件的解析 27 27 28 數(shù)據(jù)存儲(chǔ) 31 SharedPerference 31 File存儲(chǔ)方式 31 SQLiteDataBase數(shù)據(jù)庫 31 Android中Application的應(yīng)用 31 32 內(nèi)容界面功能的實(shí)現(xiàn) 32第七章 結(jié)論 33參 考 文 獻(xiàn) 34 第一章 緒論 課題的研究意義隨著移動(dòng)通信的發(fā)展以及互聯(lián)網(wǎng)向移動(dòng)終端的普及,網(wǎng)絡(luò)和用戶對(duì)移動(dòng)終端的要求越來越高,3G時(shí)代的到來為移動(dòng)終端用戶帶來了更快的數(shù)據(jù)傳輸速率。隨著3G網(wǎng)絡(luò)的使用,移動(dòng)終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。隨著3G時(shí)代的到來,手機(jī)上網(wǎng)越來越方便,而網(wǎng)上充斥著各種各樣的信息,讓網(wǎng)民們很頭疼,很難找到自己感興趣的新聞,而且中國(guó)手機(jī)流量費(fèi)用的高昂,在眾多網(wǎng)頁中尋找自己感興趣的信息浪費(fèi)了過多沒必要損失的流量。RSS為網(wǎng)民提供新聞標(biāo)題和摘要,它的作用就像一道篩子,為網(wǎng)民過濾了網(wǎng)站的大量“無用”信息,節(jié)省大量的流量,使網(wǎng)民直達(dá)自己所需的網(wǎng)頁。網(wǎng)民可通過RSS閱讀器進(jìn)行閱讀,而不必每次到目標(biāo)網(wǎng)站去尋找最新信息。提供RSS服務(wù)的網(wǎng)站,可以節(jié)省用戶訪問目標(biāo)網(wǎng)站的時(shí)間。便捷和主動(dòng)傳遞,這正是RSS訂閱最有價(jià)值的地方。 相近研究課題的特點(diǎn)及優(yōu)缺點(diǎn)分析RSS閱讀器按照其運(yùn)行環(huán)境基本可以分為三類。 第一類大多數(shù)閱讀器是運(yùn)行在計(jì)算機(jī)桌面上的,通過所訂閱網(wǎng)站的新聞供應(yīng),可自動(dòng)、定時(shí)地更新新聞標(biāo)題。在該類閱讀器中,有Awasu、FeedDemon和RSSReader這三款流行的閱讀器,都提供免費(fèi)試用版和付費(fèi)高級(jí)版。國(guó)內(nèi)最近也推出了幾款RSS閱讀器:周博通,看天下,博閱。第二類新聞閱讀器通常是內(nèi)嵌于已在計(jì)算機(jī)中運(yùn)行的應(yīng)用程序中。例如,NewsGator內(nèi)嵌在微軟的Outlook中,所訂閱的新聞標(biāo)題位于Outlook的收件箱文件夾中。另外,Pluck內(nèi)嵌在Internet Explorer瀏覽器中。第三類則是在線的WEB RSS閱讀器,其優(yōu)勢(shì)在于不需要安裝任何軟件就可以獲得RSS閱讀的便利,并且可以保存閱讀狀態(tài),推薦和收藏自己感興趣的文章。這些Rss閱讀器都是基于PC機(jī)的,而基于Android平臺(tái)的RSS閱讀器現(xiàn)在還是很少并且這些RSS閱讀器基本都是解析RSS Feed后,獲取到內(nèi)容的鏈接后啟動(dòng)Android中的瀏覽器應(yīng)用進(jìn)行跳轉(zhuǎn),這樣瀏覽器根據(jù)鏈接下載對(duì)應(yīng)的內(nèi)容,頁面中相應(yīng)的一些內(nèi)容和圖片對(duì)與用戶來說并沒有什么實(shí)際的用處,永不并不希望看到這些無關(guān)的內(nèi)容,這些無關(guān)的內(nèi)容相應(yīng)的也浪費(fèi)了很多GPRS流量,而中國(guó)目前GPRS流量的價(jià)格還是比較高,這樣無疑給用戶造成了很到的損失。 本文的主要工作本文首先給出了系統(tǒng)的研究背景,對(duì)當(dāng)前RSS的發(fā)展現(xiàn)狀做了簡(jiǎn)單的介紹。進(jìn)而詳細(xì)的分析了Android的特征、架構(gòu)以及Android應(yīng)用的構(gòu)成和工作機(jī)制。本文詳細(xì)的提出了軟件的架構(gòu),以及解析RSS方案;采用Java開源的JAR包對(duì)HTML文件進(jìn)行分析和獲取圖片和文字信息;對(duì)各個(gè)界面的布局和實(shí)現(xiàn)方式進(jìn)行詳細(xì)說明;對(duì)數(shù)據(jù)庫設(shè)計(jì)模塊進(jìn)行了詳盡的需求分析,經(jīng)分析得到數(shù)據(jù)庫設(shè)計(jì)模塊,它主要完成用戶對(duì)已經(jīng)獲取的內(nèi)容的存儲(chǔ),刪除和查詢操作;運(yùn)用Android提供的各種組件設(shè)計(jì)和實(shí)現(xiàn)很好的UI效果,實(shí)現(xiàn)很好的用戶體驗(yàn);詳細(xì)介紹了該軟件的性能優(yōu)化。第二章 Android的架構(gòu)分析Android是一個(gè)移動(dòng)設(shè)備的軟件平臺(tái),是由Linux+Java構(gòu)成的開源軟件,它提供包括SDK、Key Apps、Middleware、Linux Kernel四個(gè)部分在內(nèi)的全套手機(jī)軟件方案。它開放了基于Linux內(nèi)核以上的開發(fā)工具,從而保證了內(nèi)容的可移植性和多樣性。Android平臺(tái)為我們開發(fā)應(yīng)用程序提供了一套很好的框架,我們可以在這個(gè)平臺(tái)的基礎(chǔ)上開發(fā)不同的應(yīng)用程序,也可以開發(fā)新的組件供應(yīng)用程序調(diào)用[1]。 Android特征Dalvik虛擬:Android采用的Java虛擬機(jī)是自主開發(fā)的代號(hào)為Dalvik的虛擬機(jī)技術(shù),在保證API方面兼容的同時(shí)Dalvik針對(duì)移動(dòng)手機(jī)進(jìn)行了大幅優(yōu)化,占用資源更小,運(yùn)行效率更高。內(nèi)嵌瀏覽器:基于開源的瀏覽器網(wǎng)頁排版引擎WebKit。優(yōu)化的圖形:強(qiáng)大的自定義二維圖形庫。基于OpenGL ES 1.O標(biāo)準(zhǔn)的3D圖形功能,在移動(dòng)3D開發(fā)中有著至關(guān)重要的地位。SQLite數(shù)據(jù)庫:SQLitet提供結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)。它是一款輕型免費(fèi)的且開源的數(shù)據(jù)庫,它的設(shè)計(jì)目標(biāo)是嵌入式的,它占用的資源非常低、需要的內(nèi)存空間少、處理速度比較快和支持事務(wù)處理功能等。多媒體支持:支持各種通用的音視頻和靜態(tài)圖像格式,如MPJPG、PNG等。Open Core是Android多媒體框架的核心,所有Android平臺(tái)的音視頻采集,播放的操作都是通過它來實(shí)現(xiàn)的。通過Open Core,程序員可以方便快速的開發(fā)出想要的多媒體應(yīng)用程序。GSM技術(shù):(依賴硬件)Global System for Mobile Communications,全球移動(dòng)通訊系統(tǒng),俗稱“全球通”,是第二代移動(dòng)通信技術(shù),其開發(fā)El的是讓傘球各地可以共同使用一個(gè)移動(dòng)電話網(wǎng)絡(luò)標(biāo)準(zhǔn),讓用戶使_一部手機(jī)就能行遍全球。藍(lán)牙,EDGE,3G,and WiFi是一種短距離的無線連接技術(shù),在短距離內(nèi)可以實(shí)現(xiàn)話音和數(shù)據(jù)的無線傳輸。EDGE(EnhaIlced Data Rate for GSM Evolution),是增強(qiáng)型數(shù)據(jù)速率GSM演進(jìn)技術(shù)。Camera,GPS,pass,and accelerometer:(依賴硬件)GPS(GlobalPositioning System)ItTI馴全球定位系統(tǒng)。它是一個(gè)由覆蓋全球的24顆1J星組成的衛(wèi)星系統(tǒng)。Compass是個(gè)開放源代碼的JAVA搜索引擎框架。強(qiáng)大的開發(fā)環(huán)境:包括一個(gè)設(shè)備模擬器,調(diào)試工具,內(nèi)存和性能檢測(cè),以及EclipseIDE的開發(fā)插件。Eclipse是個(gè)集成開發(fā)環(huán)境[2]。 Android架構(gòu)Android的架構(gòu)是Linux內(nèi)核、C/C++函數(shù)庫、Dalvik虛擬機(jī)、應(yīng)用框架以及關(guān)鍵應(yīng)用程序構(gòu)成的,如圖21。通過編譯基于框架的應(yīng)用程序可以降低開發(fā)負(fù)荷。應(yīng)用軟件原則上是在Dalvik VM上運(yùn)行的。 圖21 Android架構(gòu)圖[3] 關(guān)鍵應(yīng)用程序Android平臺(tái)內(nèi)包含一些關(guān)鍵應(yīng)用程序,如郵件收發(fā)客戶端程序、短信收發(fā)程序、日歷和網(wǎng)頁瀏覽器等,開發(fā)者可以在其平臺(tái)上開發(fā)更多有特色的應(yīng)用程序。開發(fā)語言是Java。 應(yīng)用程序框架Android應(yīng)用程序的開發(fā)基于框架和組件。Android本身已在其框架中提高了許多的組件供應(yīng)用程序調(diào)用,當(dāng)然開發(fā)者也開放新的組件,并將組件放入應(yīng)用程序框架中,以供自己和其它應(yīng)用程序調(diào)用。 C/C++函數(shù)庫Android應(yīng)用程序框架之下是一套C/C++函數(shù)庫,它們服務(wù)于Android應(yīng)用程序組件,其功能通過組件間接提供給開發(fā)者。這些函數(shù)庫包括:標(biāo)準(zhǔn)C函數(shù)庫、媒體功能庫、瀏覽器引擎、2D和3D圖形庫、基于WEB應(yīng)用的的安全協(xié)議SSL、用于點(diǎn)陣和矢量字體渲染的FreeType以及SQLite引擎等。 Java程序運(yùn)行環(huán)境Android的Java程序運(yùn)行環(huán)境包含一組Java核心函數(shù)庫及Dalvik虛擬機(jī),它們有效地優(yōu)化了Java程序的運(yùn)行過程。所有的Android應(yīng)用都運(yùn)行在它自己的進(jìn)程里,該進(jìn)程是一個(gè)Dalvik虛擬機(jī)的實(shí)例,Dalvik被設(shè)計(jì)成能在一臺(tái)設(shè)備上高效的運(yùn)行多個(gè)虛擬機(jī)實(shí)例。Dalvik虛擬機(jī)的可執(zhí)行文件被封裝成Dalvik可執(zhí)行格式(.dex)。這是被優(yōu)化過的最小內(nèi)存依賴的格式。Java編譯器(dx工具)。Dalvik虛擬機(jī)依賴于底層Linux內(nèi)核提供的功能,如線程機(jī)制,和內(nèi)存管理機(jī)制等。 Linux內(nèi)核Android系統(tǒng)平臺(tái)是基于優(yōu)化了的Linux內(nèi)核,是其系統(tǒng)平臺(tái)的核心。它提供諸如內(nèi)存管理、進(jìn)程管理、設(shè)備驅(qū)動(dòng)等服務(wù),同時(shí)也是手機(jī)軟硬件的連接層,提供了一個(gè)屏蔽層用于屏蔽硬件和上層軟件。 Android應(yīng)用的構(gòu)成和工作機(jī)制對(duì)于一個(gè)Android應(yīng)用程序來說,是由Activity、 Intent Receiver 、Service、Content Provider四部分組成,但并不是每一個(gè)Android應(yīng)用程序都必須由這四部分組成。在應(yīng)用程序中使用時(shí),需要在配置文件AndroidMainfest.xml中進(jìn)行配置。這個(gè)配置文件是每個(gè)Android應(yīng)用程序所必需的,用于定義應(yīng)用程序的組件、組件的功能以及必要條件等。 ActivityActivity是構(gòu)成應(yīng)用程序中最重要的構(gòu)造塊, 在Android應(yīng)用程序中,幾乎都是通過Activity來與用戶進(jìn)行交互,所以Activity主要負(fù)責(zé)的就是創(chuàng)建與用戶進(jìn)行交互的顯示窗口,你可以在這些窗口里通過調(diào)用setContentView(View)方法來顯示你自己的用戶界面。1. 活動(dòng)生命周期活動(dòng)(Activity)在系統(tǒng)中以活動(dòng)棧的形式進(jìn)行管理。當(dāng)一個(gè)新的活動(dòng)啟動(dòng)后,被放到了棧項(xiàng),成為了運(yùn)行活動(dòng),而新活動(dòng)之前的活動(dòng)在活動(dòng)棧里總位于新活動(dòng)之下,直到新的活動(dòng)退出才重新回到前臺(tái)。 圖22 Activity狀態(tài)變換路徑圖[4]從圖22可以看出,Activity有三個(gè)關(guān)鍵的循環(huán):(1)活動(dòng)的整個(gè)生命期:從首次調(diào)用onCreate(Bundle)開始,到最終調(diào)用onDestroyO結(jié)束。在onCreate()中進(jìn)行所有初始化,在onDestroyO時(shí)進(jìn)行清理工作,釋放資源。(2)活動(dòng)的可見生命期:從調(diào)用onStart()開始,到onStop()被調(diào)用為止。在這段時(shí)間內(nèi),即使活動(dòng)不與用戶進(jìn)行交互,用戶也可以在屏幕上看到它。在這兩個(gè)方法調(diào)用之間,可以維護(hù)活動(dòng)顯示給用戶的資源。onStart()和onStop()方法可以多次調(diào)用,因?yàn)榛顒?dòng)隨時(shí)可以在可見和隱藏之間進(jìn)行轉(zhuǎn)換。(3)活動(dòng)的后臺(tái)生命期:從調(diào)用onResume()開始,到onPause()被調(diào)用為止。在這段時(shí)間內(nèi)活動(dòng)處于其它所有活動(dòng)之前,并與用戶進(jìn)行交互。一個(gè)活動(dòng)可以不斷在resumed狀態(tài)和paused狀態(tài)之間變換[4]。2. 活動(dòng)之間的切換Android使用了Intent類來實(shí)現(xiàn)活動(dòng)之間的切換工作。Intent負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作涉及的數(shù)據(jù)和附加數(shù)據(jù)進(jìn)行描述。根據(jù)Intent的描述,負(fù)責(zé)找到對(duì)應(yīng)的組件,將Intent傳遞給調(diào)用的組件并完成組件的調(diào)用。因此,Intent起著一種媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。在應(yīng)用中,我們可以以兩種形式來使用Intent:直接Intent,指定了ponent屬性的Intent,通過指定具體的組件類,通知應(yīng)用啟動(dòng)對(duì)應(yīng)的組件。間接Intent,沒有指定onent屬性的Intent,則需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此Intent的組件。 Intent ReceiverIntent Receivert是用于對(duì)外部事件的響應(yīng),當(dāng)外部事件發(fā)生時(shí),會(huì)使用NotificationManager通知用戶。當(dāng)一個(gè)Intent Receiver被觸發(fā)時(shí),系統(tǒng)會(huì)在需要的時(shí)候啟動(dòng)對(duì)應(yīng)的應(yīng)用程序。如在本系統(tǒng)中,當(dāng)用戶正在其它界面進(jìn)行操作時(shí),有好友發(fā)送消息過來,就會(huì)以通知的形式發(fā)送到當(dāng)前界面的正上方來通知用戶。各種應(yīng)用還可以通過使用Context.broadcastIntent()將它們的Intent Receiver廣播給其它的應(yīng)用程序,實(shí)現(xiàn)應(yīng)用之間的通訊。 ServiceService是提供連續(xù)信息的應(yīng)用程序。它是運(yùn)行于應(yīng)用程序后臺(tái)的服務(wù),在用戶進(jìn)行其它活動(dòng)的時(shí)候,這個(gè)服務(wù)將一直運(yùn)行在基于Android平臺(tái)的即時(shí)通訊系統(tǒng)的研究與實(shí)現(xiàn)后臺(tái)直到用戶停止該服務(wù)或服務(wù)運(yùn)行結(jié)束。本系統(tǒng)客戶端擴(kuò)展功能的音樂播放就是采用Service來進(jìn)行設(shè)計(jì)和開發(fā)的,使用戶可以邊聊天邊聽音樂。 Content ProviderContent Provider應(yīng)用程序能夠?qū)⑺鼈兊臄?shù)據(jù)保存到文件、SQL數(shù)據(jù)庫和其它的存儲(chǔ)設(shè)備中。當(dāng)應(yīng)用程序需要使用存儲(chǔ)設(shè)備中的數(shù)據(jù)時(shí),可以使用Content Provider來完成。使用Content Provider能夠靈活的替換底層使用的存儲(chǔ)設(shè)備,使開發(fā)者可以專著于應(yīng)用邏輯的開發(fā),不用考慮底層存儲(chǔ)設(shè)備的細(xì)節(jié),從而使應(yīng)用系統(tǒng)具有良好的數(shù)據(jù) Rss解析剖析在An
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1