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

正文內(nèi)容

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

2025-01-28 12:59 本頁面
 

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