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

正文內容

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

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

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