【正文】
器的開發(fā)過程。 然后選取了數(shù)據(jù)源和其解析方法。 在數(shù)據(jù)準備完成后,通過對 Android 用戶的調查,設計一套用戶體驗較好的界面。 在數(shù)據(jù)與界面設計完成后,開始了系統(tǒng)的開發(fā)。 最后,在完成系統(tǒng)的開發(fā)后,進行了相關的測試。并根據(jù)用戶提供的反饋對本系統(tǒng)做出相應的修改。關鍵詞新聞閱讀器;Google Andorid ;RSS ;SAX 算法;常州信息職業(yè)技術學院 畢業(yè)設計(論文)報告 4 / 36AbstractToday,it’s a more advanced in technology, increasingly petitive society, which requires people to the intake of information to enrich themselves. Requires people to always be in the know and get the required information. In this case, the news reader just to meet the needs of people know of external objects. In this system, Google Android platform is based on the user39。 by parison with other analytical methods to resolve RSS source derived algorithm SAX parsing. When the data preparation has pleted, a survey by Android users to design a better user interface experience. In the process, not only called the system of control, also use the custom control. In the data and interface design is plete, start the system development. In the paper, the emphasis from the system39。 Google Andorid。 SAX algorithm。正基于此,當全世界的目光聚焦在此的時候,Google 于 2022 年 11 月 5 日宣布推出基于 Linux 平臺的開源手機操作系統(tǒng),號稱首個為移動終端打造的真正開發(fā)和完整的移動軟件——Android。它采用了軟件層(software stack,又名以軟件疊層)的構架,主要分為三部分。中間層包括函數(shù)庫 Library 和虛擬機 Virtual Machine,由 C+開發(fā)。Android 不只是一個操作系統(tǒng)而已,它包括了: Google 剪裁和調優(yōu)的 Linux Kernel,對于掌上設備的硬件提供了優(yōu)秀的支持。 Google 修改的 Java 虛擬機 Dalvik,是基于 Apache Harmony 虛擬機版本進行改良而來,能夠提供極高的執(zhí)行性能。,例如瀏覽器 Webkit,數(shù)據(jù)庫 SQLite,讓你可輕易開發(fā)出來媲美于桌面應用復雜度的手機軟件。 提供了基于 Eclipse 的完整開發(fā)環(huán)境,模擬器,文檔,幫助,示例將極大推動 Android 快速的推廣和發(fā)展。 課題目的 Android 這個平臺對于 Google 對于大眾的意義不在于手機本身, Android 存在的目的也不在于挑起手機操作系統(tǒng)之間的混戰(zhàn),而在于推動移動互聯(lián)網產業(yè)鏈的迅速成型。同時,合作方能夠在這里得到利潤或者創(chuàng)造價值,手機軟件行業(yè)得到維護協(xié)調發(fā)展。而作為 Android 平臺成員之一的中國移動也投資成立了一家通訊公司,專門從事Google 手機軟件的應用以及本地化的軟件的開發(fā),比如將在 Google 手機平臺上添加飛信、輸入法等一系列符合國內用戶使用特色的功能。更多的手機軟件開發(fā)企業(yè)已經或者籌備著將公司進行轉型,從其方向的開發(fā)轉向到 Android 的開發(fā)。基于此,我們有必要通過進行相關的研究來了解 Android 平臺,來了解開發(fā) Android的那一大批人的先進的理念和思想,并通過這些來了解手機軟件行業(yè),進而了解未來無移動互聯(lián)網的發(fā)展趨勢,從而更好的適應時代的需要。具體來講:常州信息職業(yè)技術學院 畢業(yè)設計(論文)報告 7 / 361. 通過分析當前階段下各種人群的喜好和對事物的關注程度來選擇究的項目,既新聞閱讀器。 2. 通過獨立設計 UI 來了解 Android 以至于移動平臺開發(fā)的 UI 的設計方法。4. 通過設計功能點來初步的了解移動平臺開發(fā)的所需注意事項,初步的了解移動平臺的開發(fā),并了解別體會如何獲得更好的人機交互。6. 通過發(fā)布程序到 Google Android Market 上,了解 Android 程序發(fā)布的流程,并通過它了解其他平臺下的開發(fā)、發(fā)布的流程?;诖烁羁痰睦斫馊藱C交互的重要性和設計的重要性。2,界面的設計。4,人機交互的效果。6,產品的發(fā)布。常州信息職業(yè)技術學院 畢業(yè)設計(論文)報告 8 / 36第二章 Android 移動平臺的相關理論 Google android 移動平臺的概述Android 是 Google 于 07 年 11 月 5 日宣布的基于 Linux 平臺開源手機操作系統(tǒng)名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成。它包括操作系統(tǒng)、用戶界面和應用程序——移動電話工作所需的全部軟件,而且不存在任何以往阻礙移動產業(yè)創(chuàng)新的專有權障礙。通過與運營商、設備制造商、開發(fā)商和其他有關各方結成深層次的合作伙伴關系,希望借助建立標準化、開放式的移動電話軟件平臺,在移動產業(yè)內形成一個開放式的生態(tài)系統(tǒng)。Google 與開放手機聯(lián)盟合作開發(fā)了 Android,Google 通過與運行商、設備制造商、開發(fā)商和其他有關各方面結成深層次的合作伙伴關系,希望通過建立標準化、開放式的移動電話軟件平臺,在移動產業(yè)形成一個開放式的生態(tài)系統(tǒng)。Android 上的應用可以通過標準 API 訪問核心移動設備功能。在后臺運行時,應用程序可以生成通知以引起注意。虛擬鍵盤的出現(xiàn)意味著基于 Android 或以上版本的移動設備可以同時支持物理鍵盤和虛擬鍵盤。可以用 Widget 修飾自己的桌面。Android 預裝了 5 個桌面 Widget,包括數(shù)字時鐘、日歷、音樂播放器、相框和搜索。類似于 OS X Leopard 的 QuickLook 特征,Android 的在線文件夾可顯示常見的數(shù)據(jù)條目,比如聯(lián)系人、喜歡的應用、Email 信息、播放列表、書簽、RSS 源等,并不需要運行系統(tǒng)程序處理特定的數(shù)據(jù)條目。Android 還有錄制和分享視頻的功能,對回放和 MPEG3GP等視頻格式也有了更好的支持。完成照相后,當瀏覽圖片或選擇 Google在線圖片服務 Picasa 時,只需輕點“ 分享”就會擁有 1Gb 的免費圖片存儲空間。Android 的基于 Webkit 內核的游覽器帶來了重要的調速裝置(SpeedPumb),這得益于新的 Wenkit 渲染引擎和優(yōu)化的 Java 腳本編譯器(SquireFish). Search 語音搜索。該功能增強了默認的搜索能力,已超過純文本搜索。除了增強的免提電話體驗,Android 還支持立體聲藍牙(A2Dphe 和 AVCRP),并有自動配對功能。Android 內部提供了大量的 GPS 組件,我們可以很輕松地獲得設備當前的位置等信息,讓導航等功能更加完美。Android 可自動檢測和修復 SD 卡的文件系統(tǒng),允許第三方應用顯示 Android 系統(tǒng)的硬件特征。常州信息職業(yè)技術學院 畢業(yè)設計(論文)報告 10 / 36 Google android 移動平臺開發(fā)過程研究 Android 移動平臺作為 21 世紀的新秀,受到了越來越多的開發(fā)者的追捧,在這股發(fā)的浪潮中,逐漸形成了具有 Android 一套具有 Android 特色的開發(fā)流程。大致的開發(fā)流程如下:(1) 需求分析。而這價值和意義就需要靠需求分析來確定。作為一個手機軟件,它的使命就是給用戶使用的。這也是確保一個程序成功的關鍵所在。作為一個手機軟件,其只能在極有限的區(qū)域中顯示自己。(4) 系統(tǒng)開發(fā)。(5) 測試。在 Android 開發(fā)中,由于手機的高頻率使用,和硬件系統(tǒng)上的不足,使得對軟件的要求更加的嚴格,這就要求在開發(fā)完成后,在對其進行嚴格的測試。(6) 發(fā)布。在 Android 平臺中,Google 提供了一套完整的發(fā)布機制——Google market。我們在開發(fā)應用時就是在這個框架上進行擴展,下面來看看Android這個框架都有些什么功能可供我們使用。:包含對各種設備上的數(shù)據(jù)進行訪問和發(fā)布。:底層的圖形庫,包含畫布、顏色過濾、點、矩形,可以將它們直接繪制到屏幕上。:提供一些類管理多種音頻、視頻的媒體接口。 :提供了系統(tǒng)服務、消息傳輸和 IPC 機制。:提供訪問 Android 內容提供者的類。:提供基礎的用戶界面接口框架。 :默認瀏覽器操作接口。 小結本章主要從三個方面:1,Google android移動平臺的概述;2,Google android 移動平臺開發(fā)過程的研究;3,Google android 移動平臺下的應用的研究,概要的介紹了Google android 移動平臺的相關知識,對Google android移動平臺有個初步的認識和了解,為后面的開發(fā)做了了堅實的基礎。現(xiàn)在已有的有Netscape, (RSSDEV 版本),和 and (UserLand Software 版本) 和。 RSS 是基于文本的格式。通常 RSS 文件都是標 為 XML,RSS files(通常也被稱為 RSS feeds 或者 channels)通常只包含簡單的項目列表。其他的信息,例如日期,創(chuàng)建者的名字等等,都是可以選擇的。一段項目的介紹可能包含新聞的全部介紹,Blog post 等等。這些項目的鏈接通常都能鏈接到全部的內容。網站提供 RSS 輸出,有利于讓用戶發(fā)現(xiàn)網站內容的更新。如果沒有 RSS,用戶就不得不每日都來您的網站檢查新的內容。通過 RSS feed(RSS 通常被稱為 News feed 或 RSS feed) ,用戶們可以使用 RSS 聚合器來更快地檢查您的網站更新(RSS 聚合器是用來聚集并分類 RSS feed 的網站或軟件) 。擁有相似內容的網站環(huán)(Webrings)可以輕易地在它們的網站共享內容,使這些網站更出色更有價值。 SAX(Simple API For XML)是一個公共的基于事件的 XML 文檔解析標準,這里簡單介紹一下 MSXML 是如何通過 COM 接口實現(xiàn) SAX 功能的。SAX2 是當前微軟最新的 API。微軟的 SAX2 給 VB 和 VC 提供了接口,當然它們都有自己的接口集合映射到各自的語言和類型定義上去(比如 ISAXContentHandler 是 VC 的接口,而IVBSAXContentHandler 是 VB 的接口) 。我們知道,當你通過 DOM來操作一個 XML 文件 的時候,DOM 讀取該文件,然后把它分割成單個的對象(比如元素,屬性和注釋等等) ,然后在內存中創(chuàng)建一個關于該文檔的樹結構。但是為一個文檔創(chuàng)建一個樹結構,尤其當文檔尺寸很大的時候,需要大量的內存空間。和 DOM 不同的是,SAX2 是基于事件的,這意味著當它在一個 XML 文檔中發(fā)現(xiàn)特殊的符號的時候,它會產生相關的事件。因為 SAX2 以序列的形式處理文檔,它和 DOM 相比,對內存的需求很少。因為 SAX 不需要在內存中建立整個文檔的樹結構,SAX 和 DOM 相比,可以被認為是一個輕量級的接口集合。與 DOM 解析算法相同的是,PULL 算法也是基于節(jié)點的,即,在使用 PULL 解析 XML 時,解析器讀入整個文檔并構建一個駐留在內存的樹結構(節(jié)點樹) ,然后才可以使用 PULL 標準的接口來操作這個樹結構。而 SAX 不需要在內存中建立整個文檔的樹結構, SAX 和 Pull 相比,可以被認為是一個輕量級的接口集合。 Android 移動平臺控件的研究 Android 系統(tǒng)控件與自定義控件的比較研究在 Google Android 中給出了非常多的絢麗的控件,但是在某些時候需要的實現(xiàn)某些功能的時候,系統(tǒng)的控件顯得有些笨拙和難以控制,如,在本系統(tǒng)中,本打算使用系統(tǒng)自帶的控件 TabLayout 顯示頻道,但是現(xiàn)在的過程中,發(fā)現(xiàn),該控件的每一個 Tab 之間有一定距離的間隔,且每一個 Tab 上面的圖片很難控制其顯示的方式和顯示的效果,因此該綜合美觀和操作性的基礎上,決定不用該控件來顯示頻道切換界面。 Android 自定義控件的實現(xiàn)的研究在 Google Android 移動平臺中,自定義控件都大致可以分成倆部分來走。(1) 界面的實現(xiàn)?;诖宋覀兙偷玫搅宋覀円獙崿F(xiàn)的那個控件的最基本的那部分——界面的實現(xiàn)。在方法中實現(xiàn)所需的功能,這樣一個自定義控件就好了。在 Android 系統(tǒng)中,控件的調用非常的方便,如系統(tǒng)控件TextView,其調用方式如下:TextView……./ TextView 但是當使用自定義控件的時候,其調用方式就與其有很大的區(qū)別。如,在基于 Google Android 移動平臺的新聞閱讀器中,調用自定義控件的方式如下:......./