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

正文內(nèi)容

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

2023-01-31 12:59:56 本頁面
 

【正文】 ss閱讀不會有問題,收集新浪和騰訊的這些Rss站點,記錄在一個XML文件中,用于程序的讀取和解析,本軟件收集的內(nèi)容及格式,以新浪為例,部分內(nèi)容如下:?xml version= encoding=utf8?news title=新聞中心 outline title=新聞要聞 xmlUrl= flag=sina_ddt encoding=utf8 / outline title=國內(nèi)要聞 xmlUrl= flag=sina_ddt encoding=utf8 / outline title=國際要聞 xmlUrl= flag=sina_ddt encoding=utf8 / outline title=社會新聞 xmlUrl= flag=sina_ddt encoding=utf8 / outline title=時政要聞 xmlUrl= flag=sina_ddt encoding=utf8 / ......其中title表示Rss的類型xmlUrl表示一個Rss地址連接encdoing表示Rss地址連接中的內(nèi)容的數(shù)據(jù)格式flag有特定的含義,根據(jù)Rss地址連接獲取到的每條信息都有一個對應(yīng)的連接,這個連接對應(yīng)的內(nèi)容用瀏覽器查看源文件,可以發(fā)現(xiàn)我們所需要的內(nèi)容一般在一塊特定的區(qū)域中,其他的信息我們都不需要,而且那些信息很浪費流量,根據(jù)這塊特定的區(qū)域,找出起始位置和結(jié)束位置,注意,這個起始和結(jié)束的位置在這個連接的源文件中必須是唯一的,flag中的值就是起始和結(jié)束位置,這個值對應(yīng)該項目中res/values/;例如時政要聞對應(yīng)的flag是sina_ddt,sina_ddt表示的內(nèi)容是:array name=sina_ddt itemstring/sina_ddt_begin/item itemstring/sina_ddt_end/item/array根據(jù)sina_ddt這個值就可以在代碼中解析出起始位置和結(jié)束位置,然后根據(jù)這兩個位置就可以解析出我們需要的內(nèi)容。新浪具體的Rss站點的詳細(xì)信息可參考這個鏈接:,里面有詳細(xì)的分類和各分類的Rss地址。更新數(shù)據(jù):()查詢數(shù)據(jù):()。Android提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫創(chuàng)建方式,繼承SQLiteOpenHelper,實現(xiàn)onCreate和onUpgrade兩個方法,有個好處就是便于數(shù)據(jù)庫版本的升級,連接數(shù)據(jù)庫的算法如下: public RssDB(Context context) {//創(chuàng)建數(shù)據(jù)庫 super(context, DB_NAME, null, DB_VERTION)。這里將介紹如何進行Android數(shù)據(jù)庫的連接,Android中自帶的SQLite數(shù)據(jù)庫是十分小型的數(shù)據(jù)庫,這樣正適合Android這種移動平臺使用。較高的數(shù)據(jù)獨立性和易擴展性,并且可以再被一定范圍內(nèi)的各種用戶共享。(4)記錄用戶瀏覽過的內(nèi)容,方便用戶再次查看Android安全中的一個重要的設(shè)計點是在默認(rèn)的情況下應(yīng)用沒有權(quán)限執(zhí)行對其他應(yīng)用程序,操作系統(tǒng)或用戶的有害操作。為了避免這些問題,你的應(yīng)用應(yīng)該利用適當(dāng)?shù)南到y(tǒng)資源——Notification類,來通知用戶。(3)無縫性一個常見的無縫問題就是一個應(yīng)用的后臺進程(如service或broadcast receiver)對某事件作出響應(yīng)而彈出對話框,這看起來仿佛并無大礙,特別是當(dāng)你在模擬器上單獨地構(gòu)建和測試你的應(yīng)用時。如圖46所示:(6)本地緩存在瀏覽新聞和文章的過程中會下載圖片和文字內(nèi)容,將這些內(nèi)容保存值本地,在下次瀏覽同樣的內(nèi)容的時候就不用再次鏈接網(wǎng)絡(luò),直接在本地讀取就可,節(jié)省用戶的GPRS流量;當(dāng)手機存儲空間不足時用戶可以選擇刪除這些本地緩存。本軟件主要解析騰訊和新浪提供的RSS Reed,其功能需求主要包括以下幾方面內(nèi)容,業(yè)務(wù)流程如圖41所示:(1)不同View之間的切換功能用戶通過手指的左右滑動來切換不同的視圖,方便用戶在不同視圖中查看信息和行操作。搭建環(huán)境所需要的軟件:l 操作系統(tǒng):Windows XP 或 Linux;l 軟件包:Android SDK,ADT;l IDE環(huán)境:Eclipse IDE + ADT ;l JDK:Java Runtime Environmt,JDK;安裝步驟:l 安裝JDK 然后配置環(huán)境變量;l 安裝Eclipse;l Android SDK配置/安裝:首先在,選擇相應(yīng)的系統(tǒng)進行安裝;l 安裝Android ADT插件:,在導(dǎo)航菜單中選擇HelpInstall New Software。對于Android應(yīng)用程序來說,主要由Activity、Intent Receiver、Service和Content Provider四部分組成,但并不是對于每一個應(yīng)用程序,這四部分都是必須的。它提供了類似的事件,如:開始元素和結(jié)束元素事件,()可以進入下一個元素并觸發(fā)相應(yīng)事件。使用DOM操作XML的代碼看起來比較直觀,并且,在某些方面比基于SAX的實現(xiàn)更加簡單。 endElement(String uri, String localName, String name)這個方法和上面的方法相對應(yīng),在遇到結(jié)束標(biāo)簽的時候,調(diào)用這個方法。namespaceURI就是命名空間,localName是不帶命名空間前綴的標(biāo)簽名,qName是帶命名空間前綴的標(biāo)簽名。下面是一些ContentHandler接口常用的方法: startDocument()當(dāng)遇到文檔的開頭的時候,調(diào)用這個方法,可以在其中做一些預(yù)處理的工作。使用Content Provider能夠靈活的替換底層使用的存儲設(shè)備,使開發(fā)者可以專著于應(yīng)用邏輯的開發(fā),不用考慮底層存儲設(shè)備的細(xì)節(jié),從而使應(yīng)用系統(tǒng)具有良好的數(shù)據(jù) Rss解析剖析在Android平臺上可以使用Simple API for XML(SAX)、Document Object Model(DOM)和Android附帶的pull解析器解析XML文件。它是運行于應(yīng)用程序后臺的服務(wù),在用戶進行其它活動的時候,這個服務(wù)將一直運行在基于Android平臺的即時通訊系統(tǒng)的研究與實現(xiàn)后臺直到用戶停止該服務(wù)或服務(wù)運行結(jié)束。當(dāng)一個Intent Receiver被觸發(fā)時,系統(tǒng)會在需要的時候啟動對應(yīng)的應(yīng)用程序。因此,Intent起著一種媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。一個活動可以不斷在resumed狀態(tài)和paused狀態(tài)之間變換[4]。在這兩個方法調(diào)用之間,可以維護活動顯示給用戶的資源。 圖22 Activity狀態(tài)變換路徑圖[4]從圖22可以看出,Activity有三個關(guān)鍵的循環(huán):(1)活動的整個生命期:從首次調(diào)用onCreate(Bundle)開始,到最終調(diào)用onDestroyO結(jié)束。這個配置文件是每個Android應(yīng)用程序所必需的,用于定義應(yīng)用程序的組件、組件的功能以及必要條件等。 Linux內(nèi)核Android系統(tǒng)平臺是基于優(yōu)化了的Linux內(nèi)核,是其系統(tǒng)平臺的核心。Dalvik虛擬機的可執(zhí)行文件被封裝成Dalvik可執(zhí)行格式(.dex)。 C/C++函數(shù)庫Android應(yīng)用程序框架之下是一套C/C++函數(shù)庫,它們服務(wù)于Android應(yīng)用程序組件,其功能通過組件間接提供給開發(fā)者。 圖21 Android架構(gòu)圖[3] 關(guān)鍵應(yīng)用程序Android平臺內(nèi)包含一些關(guān)鍵應(yīng)用程序,如郵件收發(fā)客戶端程序、短信收發(fā)程序、日歷和網(wǎng)頁瀏覽器等,開發(fā)者可以在其平臺上開發(fā)更多有特色的應(yīng)用程序。Eclipse是個集成開發(fā)環(huán)境[2]。Camera,GPS,pass,and accelerometer:(依賴硬件)GPS(GlobalPositioning System)ItTI馴全球定位系統(tǒng)。通過Open Core,程序員可以方便快速的開發(fā)出想要的多媒體應(yīng)用程序。SQLite數(shù)據(jù)庫:SQLitet提供結(jié)構(gòu)化的數(shù)據(jù)存儲。 Android特征Dalvik虛擬:Android采用的Java虛擬機是自主開發(fā)的代號為Dalvik的虛擬機技術(shù),在保證API方面兼容的同時Dalvik針對移動手機進行了大幅優(yōu)化,占用資源更小,運行效率更高。本文詳細(xì)的提出了軟件的架構(gòu),以及解析RSS方案;采用Java開源的JAR包對HTML文件進行分析和獲取圖片和文字信息;對各個界面的布局和實現(xiàn)方式進行詳細(xì)說明;對數(shù)據(jù)庫設(shè)計模塊進行了詳盡的需求分析,經(jīng)分析得到數(shù)據(jù)庫設(shè)計模塊,它主要完成用戶對已經(jīng)獲取的內(nèi)容的存儲,刪除和查詢操作;運用Android提供的各種組件設(shè)計和實現(xiàn)很好的UI效果,實現(xiàn)很好的用戶體驗;詳細(xì)介紹了該軟件的性能優(yōu)化。第三類則是在線的WEB RSS閱讀器,其優(yōu)勢在于不需要安裝任何軟件就可以獲得RSS閱讀的便利,并且可以保存閱讀狀態(tài),推薦和收藏自己感興趣的文章。國內(nèi)最近也推出了幾款RSS閱讀器:周博通,看天下,博閱。便捷和主動傳遞,這正是RSS訂閱最有價值的地方。隨著3G時代的到來,手機上網(wǎng)越來越方便,而網(wǎng)上充斥著各種各樣的信息,讓網(wǎng)民們很頭疼,很難找到自己感興趣的新聞,而且中國手機流量費用的高昂,在眾多網(wǎng)頁中尋找自己感興趣的信息浪費了過多沒必要損失的流量。使用HtmlParse解析HTML文件來獲取指定內(nèi)容能節(jié)省GPRS流量。基于Android平臺的Rss閱讀器的設(shè)計與開發(fā)摘要:隨著3G時代的到來,移動用戶通過GPRS可以高速享受Intenet提供的服務(wù)。本軟件利用Android提供的各種組件對界面進行設(shè)計,達(dá)到很好的用戶體驗。RSS為網(wǎng)民提供新聞標(biāo)題和摘要,它的作用就像一道篩子,為網(wǎng)民過濾了網(wǎng)站的大量“無用”信息,節(jié)省大量的流量,使網(wǎng)民直達(dá)自己所需的網(wǎng)頁。 相近研究課題的特點及優(yōu)缺點分析RSS閱讀器按照其運行環(huán)境基本可以分為三類。第二類新聞閱讀器通常是內(nèi)嵌于已在計算機中運行的應(yīng)用程序中。這些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流量的價格還是比較高,這樣無疑給用戶造成了很到的損失。第二章 Android的架構(gòu)分析Android是一個移動設(shè)備的軟件平臺,是由Linux+Java構(gòu)成的開源軟件,它提供包括SDK、Key Apps、Middleware、Linux Kernel四個部分在內(nèi)的全套手機軟件方案。內(nèi)嵌瀏覽器:基于開源的瀏覽器網(wǎng)頁排版引擎WebKit。它是一款輕型免費的且開源的數(shù)據(jù)庫,它的設(shè)計目標(biāo)是嵌入式的,它占用的資源非常低、需要的內(nèi)存空間少、處理速度比較快和支持事務(wù)處理功能等。GSM技術(shù):(依賴硬件)Global System for Mobile Communications,全球移動通訊系統(tǒng),俗稱“全球通”,是第二代移動通信技術(shù),其開發(fā)El的是讓傘球各地可以共同使用一個移動電話網(wǎng)絡(luò)標(biāo)準(zhǔn),讓用戶使_一部手機就能行遍全球。它是一個由覆蓋全球的24顆1J星組成的衛(wèi)星系統(tǒng)。 Android架構(gòu)Android的架構(gòu)是Linux內(nèi)核、C/C++函數(shù)庫、Dalvik虛擬機、應(yīng)用框架以及關(guān)鍵應(yīng)用程序構(gòu)成的,如圖21。開發(fā)語言是Java。這些函數(shù)庫包括:標(biāo)準(zhǔn)C函數(shù)庫、媒體功能庫、瀏覽器引擎、2D和3D圖形庫、基于WEB應(yīng)用的的安全協(xié)議SSL、用于點陣和矢量字體渲染的FreeType以及SQLite引擎等。這是被優(yōu)化過的最小內(nèi)存依賴的格式。它提供諸如內(nèi)存管理、進程管理、設(shè)備驅(qū)動等服務(wù),同時也是手機軟硬件的連接層,提供了一個屏蔽層用于屏蔽硬件和上層軟件。 ActivityActivity是構(gòu)成應(yīng)用程序中最重要的構(gòu)造塊, 在Android應(yīng)用程序中,幾乎都是通過Activity來與用戶進行交互,所以Activity主要負(fù)責(zé)的就是創(chuàng)建與用戶進行交互的顯示窗口,你可以在這些窗口里通過調(diào)用setContentView(View)方法來顯示你自己的用戶界面。在onCreate()中進行所有初始化,在onDestroyO時進行清理工作,釋放資源。onStart()和onStop()方法可以多次調(diào)用,因為活動隨時可以在可見和隱藏之間進行轉(zhuǎn)換。2. 活動之間的切換Android使用了Intent類來實現(xiàn)活動之間的切換工作。在應(yīng)用中,我們可以以兩種形式來使用Intent:直接Intent,指定了ponent屬性的Intent,通過指定具體的組件類,通知應(yīng)用啟動對應(yīng)的組件。如在本系統(tǒng)中,當(dāng)用戶正在其它界面進行操作時,有好友發(fā)送消息過來,就會以通知的形式發(fā)送到當(dāng)前界面的正上方來通知用戶。本系統(tǒng)客戶端擴展功能的音樂播放就是采用Service來進行設(shè)計和開發(fā)的,使用戶可以邊聊天邊聽音樂。 (1)使用SAX讀取XML文件 SAX是一個解析速度快并且占用內(nèi)存少的XML解析器,非常適合用于Android等移動設(shè)備。 endDocument()和上面的方法相對應(yīng),當(dāng)文檔結(jié)束的時候,調(diào)用這個方法,可以在其中做一些善后的工作。通過atts可以得到所有的屬性名和相應(yīng)的值。 characters(char[] ch, int start, int length)這個方法用來處理在XML文件中讀到的內(nèi)容,第一個參數(shù)用于存放文件的內(nèi)容,后面兩個參數(shù)是讀到的字符串在這個數(shù)組中的起始位置和長度,使用new String(ch,start,length)就可以獲取內(nèi)容。但是,因為DOM需要將XML文件的所有內(nèi)容讀取到內(nèi)存中,所以內(nèi)存的消耗比較大,特別對于運行Android的移動設(shè)備來說
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1