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

正文內(nèi)容

androidrss閱讀器設(shè)計與實現(xiàn)畢業(yè)論文(參考版)

2025-06-27 18:27本頁面
  

【正文】 //打開傳送短信的意圖 Inten。}//想文本框中設(shè)定信息(content)。)+ \n\n詳細(xì)信息請訪問以下網(wǎng)址 :\n + (link)。, 39。}else {content = (title) + \n\n+ (pubdate) + \n\n+ (description).replace(39。該類主要接受從上一個 Activity 中傳來的相關(guān)信息,并解包出來,放到 TextView 中共用戶閱讀,核心代碼如下:if (startingIntent != null) {//獲取上一個Activity傳入的BundleBundle bundle = (rss_item)。Activity 的入口點是 onCreate 方法,RSSReader Activity 的用戶界面包括一個 TextView和兩個 Button 按鈕。所以在獲取 RSS 數(shù)據(jù)是采用了異步取數(shù)據(jù)的操作,使用了 Android 中提供的AsyncTask 實現(xiàn)異步從網(wǎng)絡(luò)上獲取數(shù)據(jù),不阻塞前程 UI 線程的顯示。因為設(shè)計到網(wǎng)絡(luò)數(shù)據(jù)的交互,從網(wǎng)絡(luò)上獲取數(shù)據(jù)具有極大的不穩(wěn)定性,很多情況下視網(wǎng)絡(luò)狀況而定,解析 XML 數(shù)據(jù)流本身就是一項很費(fèi)時的工作,解析未完成之前,程序可能處于死等的狀態(tài),為了不讓用戶有“宕機(jī)”的感覺,在解析數(shù)據(jù)未完成之前,程序?qū)@示等待對話框 SetProgressBar()。 //設(shè)置精度對話框 //異步執(zhí)行數(shù)據(jù)解析 new task().execute(RSS_URL)。GetRssUrl()。intent = new Intent()。Overrideprotected void onCreate(Bundle savedInstanceState){// TODO Autogenerated method stubsetContentView()。Activity 的入口點是 onCreate 方法,RSSReader Activity 的用戶界面包括一個 ListView。return null。 // get the results return ()。 // get our data via the url class InputSource is = new InputSource(())。 // instantiate our handler RSSHandler theRssHandler = new RSSHandler()。 // create a parser SAXParser parser = ()。首先根據(jù)用戶的選擇,從數(shù)據(jù)庫中獲取一個 RSS 源地址,然后寫一個 getFeed 的方法,在該方法中使用 SAX 技術(shù)去解析從源地址傳過來的數(shù)據(jù)流,解析完成后返回一個 RSSFeed的對象,核心代碼如下:/**創(chuàng)建SAX 解析器并解析XML,然后返回RssFeed對象*/private RSSFeed getFeed(String urlString){try{URL url = new URL(urlString)。........................} catch (Exception e) {}}第四步:接著執(zhí)行characters方法 第五步:循環(huán),直接掃描到文件結(jié)束常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(論文)報告 30 / 36(2)RSS源數(shù)據(jù)獲取獲取RSS源的數(shù)據(jù)需要使用到兩個實體類,首先需要新建兩個實體類 RSSFeed 和 RSSItem,因為SAX不會將RSS文檔都存入內(nèi)存,需要系統(tǒng)自己保持解析的數(shù)據(jù),這兩個類就是用來保存解析來的數(shù)據(jù),其中RSSFeed存儲一個經(jīng)過解析的 RSS 提要,包含 RSS通道信息和一組 RSSItems,RSSItems類存儲解析XML流所得到的一個RSS項。}boolean isNewsNode = ().equals (item)。SAX解析是基于事件回調(diào)機(jī)制,其執(zhí)行的過程如下:第一步:當(dāng)遇到元素的開始標(biāo)記的時候執(zhí)行startElement()方法 public void startDocument() throws SAXException {//TODO …… }第二步:接著執(zhí)行characters()方法 public void characters(char[] ch, int start, int length) throws SAXException{//TODO …… }第三步:當(dāng)遇到元素的結(jié)束標(biāo)記的時候執(zhí)行endElement()方法public void endElement (String uri, String localName, String name) throws SAXException {try {String node = ()。在上述兩個界面中,填寫好相關(guān)信息,點擊“確認(rèn)”按鈕則會將數(shù)據(jù)添加到系統(tǒng)中,并立即更新到界面,點擊“取消”按鈕則取消本次添加。底部的兩個按鈕,一個為“分享給好友” ,該按鈕將啟動新聞信息的好友分享功能,點擊則會打開短信發(fā)送界面,新聞標(biāo)題與新聞鏈接地址將會被編輯為短信內(nèi)容,用戶選擇好友即可發(fā)送。常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(論文)報告 27 / 36(3)新聞閱讀界面的設(shè)計新聞概要閱讀界面是用于用戶在新聞列表中點擊了某一條新聞后所呈現(xiàn)的概要閱讀,本界面使用了一個 TextView 和兩個 Button 實現(xiàn),其中 TextView 中顯示了新聞的標(biāo)題,時間以及相關(guān)的新聞事件描述信息,底部還列出了該新聞詳細(xì)信息的鏈接地址,筆者在鏈接地址上實現(xiàn)了超鏈接,用戶可以直接點擊地址打開 Android 系統(tǒng)的瀏覽器,前往網(wǎng)頁閱讀更為詳細(xì)的新聞信息。列表中的每一項分別由三部分組成,最左側(cè)為一個 ICON 圖標(biāo),表示這里為一條新聞信息,旁邊為上下兩個 TextView,上面的 TextView 中顯示新聞標(biāo)題信息,下面一個TextView 中顯示新聞的發(fā)布時間信息等?!瓣P(guān)閉”即退出本程序常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(論文)報告 26 / 36(2)新聞列表界面的設(shè)計用戶選擇一個新聞頻道后會進(jìn)入一個新聞列表界面,該界面要求以列表的形式顯示該頻道下的所有信息信息,每一行顯示一條新聞信息的標(biāo)題和時間。“添加 RSS”用于添加一個新聞頻道,即二級樹狀中的二級條目,用戶可通過此項向某個已存在的分組中添加一個新聞頻道。MainActivity(主界面)網(wǎng)絡(luò)通訊數(shù)據(jù)庫DataBaseHelper(數(shù)據(jù)庫幫助類)Inter(RSS 數(shù)據(jù)源)readerActivity(新聞列表)ShowActivity(新聞概要)SMS(短信發(fā)送)Browser(系統(tǒng)瀏覽器)常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(論文)報告 25 / 36 系統(tǒng)實現(xiàn) 布局界面設(shè)計(1) 主界面的設(shè)計由于Android平臺手機(jī)屏幕大小有限,為了不使用戶有凌亂的感覺,在主界面使用了雙層樹狀結(jié)構(gòu)的ExpandableListView 控件進(jìn)行管理和顯示,隨著用戶使用時間的增加,新聞分組和新聞頻道也會隨之增加,使用樹狀結(jié)構(gòu)能夠便于用戶選取新聞頻道。數(shù)據(jù)的分享才用 SMS 短信發(fā)送的方式分享給好友,從 ShowActivity 中獲取相應(yīng)的新聞標(biāo)題與新聞鏈接傳送到短信發(fā)送界面中,編輯為短信內(nèi)容,然后通過用戶選擇聯(lián)系人,發(fā)送出去。為了方便用戶首次使用,數(shù)據(jù)庫必須進(jìn)行首次啟動初始化,用戶第一次使用本軟件時將創(chuàng)建數(shù)據(jù)庫并在數(shù)據(jù)庫中添加一些預(yù)備的 RSS 數(shù)據(jù),可供用戶首次使用。在完成這些以后,筆者對系統(tǒng)的穩(wěn)定性進(jìn)行了相關(guān)的調(diào)研,然后做出了相應(yīng)的假設(shè),并進(jìn)行驗證,最后通過驗證的結(jié)果來對系統(tǒng)的穩(wěn)定性做了相應(yīng)的檢測和操作。RSS 數(shù)據(jù)源的獲取數(shù)據(jù)的解析閱讀界面布局設(shè)計分享與詳細(xì)瀏覽的系統(tǒng)調(diào)用主界面的設(shè)計圖 44常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(論文)報告 23 / 36 RSS 解析方案在開發(fā)前期,筆者先找到了適合作為新聞源的 RSS 源的數(shù)據(jù)源,作為系統(tǒng)初始化的數(shù)據(jù)供用戶選擇閱讀,并使用 XML 最優(yōu)的解析算法——SAX。并為其他的控件做了較為充分的調(diào)研和準(zhǔn)備。 解決方案基于 Android 移動平臺技術(shù)的新聞閱讀器,作為一個基于 Android 平臺的系統(tǒng),它遵循了 Android 平臺開發(fā)的規(guī)律。Binder IPC 驅(qū)動:Android 的一個特殊的驅(qū)動程序,具有單獨(dú)的設(shè)備節(jié)點,提供進(jìn)程間通信的功能。藍(lán)牙驅(qū)動(Bluetooth Driver):基于 IEEE 標(biāo)準(zhǔn)的無線傳輸技術(shù)。照相機(jī)驅(qū)動(Camera Driver):常用的基于 Linux 的 v4l2(Video for Linux)驅(qū)動。鍵盤驅(qū)動(KeyBoard Driver):作為輸入設(shè)備的鍵盤驅(qū)動。Android 更多的是需要一些與移動設(shè)備相關(guān)的驅(qū)動程序,主要的驅(qū)動如下所示。 (4).Linux內(nèi)核層Android 的核心系統(tǒng)服務(wù)基于 Linux ,如安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議和驅(qū)動模型等都依賴于該內(nèi)核。與 PC 一樣,每個 Android 應(yīng)用程序都有自己的進(jìn)程,Dalvik 的可執(zhí)行文件。FreeType:位圖( bitmap)及矢量(vector) 。SQLite:關(guān)系數(shù)據(jù)庫。SSL:位于 TCP/IP 協(xié)議與各種應(yīng)用層協(xié)議之間,為數(shù)據(jù)通信提供支持。多媒體庫(MediaFramework):Android 系統(tǒng)多媒體庫,基于PacketVideo OpenCORE,該庫支持多種常見格式的音頻、視頻的回放和錄制,以及圖片,比如 MPEGMPAACAMR、JPG、PNG 等。當(dāng)使用 Android 應(yīng)用框架時,Android 系統(tǒng)會通過一些 C/C++庫來支持我們使用的各組件,使其能更好地為我們服務(wù)。7).包管理器(Package Manager):Android 系統(tǒng)內(nèi)的程序管理。5).活動管理器(Activity Manager):用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。3).資源管理器(Resoure Manager):提供非代碼資源的訪問,如本地字符串、圖形和布局文件(layout file)。Android 提供了如下一些組件:1). 豐富而又可擴(kuò)展的視圖:可以用來構(gòu)建應(yīng)用程序,它包括列表(List)、網(wǎng)絡(luò)(Grid)、文本框(TextBox)、按鈕(Button),以及可嵌入的 Web 游覽器。(2). 應(yīng)用框架層。應(yīng)用層是用 Java 語言編寫的運(yùn)行在虛擬機(jī)上的程序。常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(論文)報告 19 / 36 系統(tǒng)數(shù)據(jù)流圖                系統(tǒng)功能結(jié)構(gòu) (1)系統(tǒng)功能結(jié)構(gòu) 根據(jù)系統(tǒng)需求描敘和系統(tǒng)數(shù)據(jù)流圖,得出系統(tǒng)功能結(jié)構(gòu)如下: 圖 4 2 RSS 源地址 在手機(jī)界面上 顯示SAX 解析 新聞列表概要信息 瀏覽界面用戶點擊一項返回信息分享詳情瀏覽短信發(fā)送開啟網(wǎng)頁圖 41新聞的顯示新聞組的管理新聞頻道的管理理新聞的分享理基于 Android 移動平臺技術(shù)的新聞閱讀器常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(論文)報告 20 / 36 (2) 系統(tǒng)構(gòu)架的設(shè)計 Google android 平臺的系統(tǒng)構(gòu)架圖如下所示: 圖 4 3Android 分為四層,從上層到底層分別是應(yīng)用層、應(yīng)用框架層、系統(tǒng)運(yùn)行庫層和Linux 內(nèi)核層。做到即時更新。因此本系統(tǒng)將更好的滿足人們對信息的需求,實現(xiàn)信息的快捷獲取。在傳統(tǒng)的平臺如:IPhone,有許多類似的程序,都受到了用戶的好歡迎。在信息高速發(fā)展的今天,人們對信息非常的重視,希望能隨時隨地的獲取即時更新的信息。通過,對這些技術(shù)的研究 ,使筆者對開發(fā)基于 Google android 移動平臺下的新聞閱讀器有了更深的認(rèn)識 ,也對開發(fā)該系統(tǒng)有了一個全局上的了解,對以后的開發(fā)研究起著向?qū)缘淖饔谩O旅媪谐隽藘蓚€用于相關(guān)操作的類:.*.* 數(shù)據(jù)的分享的研究 Android 平臺作為一個非常人性化的移動平臺,其為用戶有更好的用戶體驗,提供了許多的信息分享方式,諸如:SMS、Emails 等等,當(dāng)在本系統(tǒng)中,考慮到用戶使用的頻繁程度和操作的簡易程度,在基于 Android 移動平臺技術(shù)的新聞閱讀器中采用了 SMS來分享數(shù)據(jù)??梢詰?yīng)用 SQLiteDatabase 和其 subClassSQLiteOpenHelper 的create()方法來創(chuàng)建新的數(shù)據(jù)庫。Databases 在 Android API 中包括了應(yīng)用 SQLite databases 的接口,每個程序所創(chuàng)建的數(shù)據(jù)庫都是私有的,換句話說,程序間無法相互訪問對方的數(shù)據(jù)庫。2)讀取文件:調(diào)用 ()方法通過制定的路徑和文件名來返回一個標(biāo)準(zhǔn)的 Java FileInputStream 對象。同樣在默認(rèn)的狀態(tài)下,文
點擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1