【正文】
學(xué) 號 指導(dǎo)老師 2020 年 5 月 20 日 I 摘要 在科技日益發(fā)達的今天,社會競爭越來越激烈,這要求人們不斷的攝取信息來充實自己。在這種情況下, 新聞閱讀器剛好滿足了人們對外物了解的需求。本文 概括的介紹了 Google Android 開發(fā)的流程,并重點的介紹了基于 Google Android 平臺的新聞閱讀器的開發(fā)過程 。 然后選取了數(shù)據(jù)源和其解析方法。 在數(shù)據(jù)準備完成后,通過對 Android 用戶的調(diào)查,設(shè)計一套用戶體驗較好的界面。 在數(shù)據(jù)與界面設(shè)計完成后,開始了系統(tǒng)的開發(fā)。 最后,在完成 系統(tǒng)的開發(fā)后,進行了相關(guān)的測試。并根據(jù)用戶提供的反饋對本系統(tǒng)做出相應(yīng)的修改。 關(guān)鍵詞 新聞閱讀器; Google Andorid ; RSS; SAX 算法; II Abstract Today,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 于 2020 年 11 月 5 日宣布推出基于 Linux 平臺的開源手機操作系統(tǒng),號稱首個為移動終端打造的真正開發(fā)和完整的移動軟件 ——Android。它采用了軟件層 (software stack,又名以軟件疊層 )的構(gòu)架,主要分為三部分。中間層包括函數(shù)庫 Library 和虛擬機 Virtual Machine,由 C+開發(fā)。 Android 不只是一個操作 系統(tǒng)而已,它包括了: 1,經(jīng)過 Google 剪裁和調(diào)優(yōu)的 Linux Kernel,對于掌上設(shè)備的硬件提供了優(yōu)秀的支持。 2,經(jīng)過 Google 修改的 Java 虛擬機 Dalvik,是基于 Apache Harmony 虛擬機版本進行改良而來,能夠提供極高的執(zhí)行性能。 3,大量立即可用的類庫和應(yīng)用軟件,例如瀏覽器 Webkit,數(shù)據(jù)庫 SQLite,讓你可輕易開 發(fā) 出來 媲美于 桌面應(yīng)用復(fù)雜度的手機軟件。 5,Google 提供了基于 Eclipse 的完整開發(fā)環(huán)境,模擬器,文檔,幫助,示例將極大推動 Android 快速的推廣和發(fā)展。 課題目的 Android 這個平臺對于 Google 對于大眾的意義不在于手機本身, Android 存 在的目的也不在于挑起手機操作系統(tǒng)之間的混戰(zhàn),而在于推動移動互聯(lián)網(wǎng)產(chǎn)業(yè)鏈 的迅速成型。同時,合作方能夠在這里得到利 潤或者創(chuàng)造價值,手機軟件行業(yè)得到維護協(xié)調(diào)發(fā)展。而作為 Android 平臺成員之一的中國移動也投資成立了一家通 訊公司,專門從事 Google 手機軟件的應(yīng)用以及本地化的軟件的開發(fā),比如將在 Google 手機平臺上添加飛信、輸入法等一系列符合國內(nèi)用戶使用特色的功能。更多的手機軟 件開發(fā)企業(yè)已經(jīng)或者籌備著將公司進行轉(zhuǎn)型,從其 方向的開發(fā)轉(zhuǎn)向到 Android 的開發(fā)。 基于此,我們有必要通過進行相關(guān)的研究來了解 Android 平臺,來了解開發(fā) Android 的那一大批人的先進的理念和思想,并通過這些來了解手機軟件行業(yè),進而了解未來無移動互聯(lián)網(wǎng)的發(fā)展趨勢,從而更好的適應(yīng)時代的需要。 具體來講: 1, 通過分析當前階段下各種人群的喜好和對事物的關(guān)注程度來選擇究的項目,既 新聞閱讀器。 3 2, 通過 獨立 設(shè)計 UI 來了解 Android 以至于移動平臺開發(fā)的 UI 的設(shè)計方法。 4, 通過設(shè)計功能點來初步的了解移動平臺開發(fā)的所需注意事項,初步的了解 移動平臺 的開發(fā),并了解別體會如何獲得更好的人機交互。 6, 通過發(fā)布程序到 Google Android Market 上,了解 Android 程序發(fā)布的流 程,并通過它了解其他平臺下的開發(fā)、發(fā)布的流程?;诖烁羁痰睦斫馊藱C交互的重要性和設(shè)計的重要性。 2, 界面的設(shè)計 。 4, 人機交互的效果。 6, 產(chǎn)品的發(fā)布。 4 第 2 章 Google android 移動平臺的相關(guān)理論 Google android 移動平臺的概述 Android是 Google于 07年 11月 5日宣布的基于 Linux平臺開源手機操作系統(tǒng)名稱,該平臺由操 作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。它包括操作系統(tǒng)、用戶界面和應(yīng)用程序 —— 移動電話工作所需的全部軟件,而且不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙。通過與運營商、設(shè)備制造商、開發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標準化、開放式的移動電話軟件平臺,在移動產(chǎn)業(yè)內(nèi)形 成一個開放式的生態(tài)系統(tǒng)。 Google 與開放手機聯(lián)盟合作開發(fā)了 Android, Google 通過與運行商、設(shè)備制造商、開發(fā)商和其他有關(guān)各方面結(jié)成深層次的合作伙伴關(guān)系,希望通過建立標準化、開放式的移動電話軟件平臺,在移動產(chǎn)業(yè)形成一個開放式的生態(tài)系統(tǒng)。 Android 上的應(yīng)用可以通過標準 API 訪問核心移動設(shè)備功能。 。 。 。在后臺運行時,應(yīng)用程序可以生成通知以引起注意。虛擬鍵盤的出現(xiàn)意味著基于 Android 或以上版本的移動設(shè)備可以同時支持物理鍵盤和虛擬鍵盤??梢杂?Widget 修飾自己的桌面。 Android 預(yù)裝了 5 個桌面 Widget, 5 包括數(shù)字時鐘、日歷、音樂播放器、相框和搜索。類似于 OS X Leopard 的 QuickLook 特征, Android的在線文件夾可顯示常見的數(shù)據(jù)條目,比如聯(lián)系人、喜歡的應(yīng)用、 Email 信息、播放列表、書簽、 RSS 源等,并不需要運行系統(tǒng)程序處理特定的數(shù)據(jù)條目。 Android 還有錄制和分享視頻的功能, 對回放和 MPEG 3GP等視頻格式也有了更好的支持。 。完成照相后,當瀏覽圖片或選擇 Google在線圖片服務(wù) Picasa 時,只需輕點 ―分享 ‖就會擁有 1Gb 的免費圖片存儲空間。 Android 的基于 Webkit 內(nèi)核的游覽器帶來了重要的調(diào)速裝置 (SpeedPumb),這得益于新的 Wenkit 渲染引擎和優(yōu)化的 Java 腳本編譯器 (SquireFish). Search 語音搜索。該功能增強了默認的搜索能力,已超過純文本搜索。除了增強的免提電話體驗, Android 還支持立體聲藍牙(A2Dphe 和 AVCRP),并有自動配對功能。 Android 內(nèi)部提供了大量的 GPS 組件,我們可以很輕松地獲得設(shè)備當前的位置等信息,讓導(dǎo)航等功能更加完美。 Android 可自動檢測和修復(fù) SD 卡的文件系統(tǒng),允許第三方應(yīng)用顯示 Android 系統(tǒng)的硬件特征。 Google android 移動平臺 開發(fā)過程研究 Android 移動平臺作為 21 世紀的新秀,受到了越來越多的開發(fā)者的追捧,在這股 發(fā)的浪潮中,逐漸形成了具有 Android 一套具有 Android 特色的開發(fā)流程。大致的開發(fā)流程如下: ( 1) 需求分析。而這價值和意 義就需要靠需求分析來確定。作為一個手機軟件,它的使命就是給用戶使用的。這也是確保一個程序成功的關(guān)鍵所在。作為一個手機軟件,其只能在極有限的區(qū)域中顯示自己。 ( 4) 系統(tǒng)開發(fā)。 ( 5) 測試。在 Android 開發(fā)中,由于手機的搞頻率使用,和硬件系統(tǒng)上的不足,使得對軟件的要求更加的嚴格,這就要求在開發(fā)完成后,在對其進行嚴格的測試。 ( 6) 發(fā)布。在 Android 平臺中, Google 提供了一套完整的發(fā)布機制 —— Google market。我們在開發(fā)應(yīng)用時就是在這個框架上進行擴展,下面來看看Android這個框架都有些什么功能可供我們使用。 :包含對各種設(shè)備上的數(shù)據(jù)進行訪問和發(fā)布。 :底層的圖形庫,包含畫布、顏色過濾、點、矩形,可以將它們直接繪制到屏幕上。 :提供一些類管理多種音頻、視頻的媒體接口。 :提供了系統(tǒng)服務(wù)、消息傳輸和 IPC 機制。 :提供訪問 Android 內(nèi)容提供者的類。 :提 供基礎(chǔ)的用戶界面接口框架。 :默認瀏覽器操作接口。 7 小結(jié) 本章主要從三個方面: 1, Google android移動平臺的概述; 2, Google android 移動平臺 開發(fā)過程的研究 ; 3, Google android 移動平臺下的應(yīng)用的研究,概要的介紹了 Google android 移動平臺的相關(guān)知識,對 Google android移動平臺有個初步的認識和了解,為后面的開發(fā)做了了堅實的 基礎(chǔ)?,F(xiàn)在已有的有 Netscape, (RSSDEV 版本 ),和 and (UserLand Software 版本 ) 和 。 RSS 是基于文本的格式。通常 RSS 文件都是標 為 XML, RSS files(通常也被稱為 RSS feeds 或者 channels)通常只包含簡單的項目列表。其他的信息,例如日期,創(chuàng)建者的名字等等,都是可以選擇的。一段項目的介紹可能包含新聞的全部介紹, Blog post 等等。這些項目的鏈接通常都能鏈接到全部的內(nèi)容。網(wǎng)站提供 RSS 輸出,有利于讓用戶發(fā)現(xiàn)網(wǎng)站內(nèi)容的更新。 如果沒有 RSS,用戶 就不得不每日都來您的網(wǎng)站檢查新的內(nèi)容。通過 RSS feed( RSS 通常被稱為 News feed 或 RSS feed),用戶們可以使用 RSS 聚合器來更快地檢查您的網(wǎng)站更新( RSS 聚合器是用來聚集并分類 RSS feed 的網(wǎng)站或軟件)。擁有相似內(nèi)容的網(wǎng)站環(huán)( Webrings)可以輕易地在它們的網(wǎng)站共享內(nèi)容,使這些網(wǎng)站更出色更有價值。 SAX(Simple API For XML)是一個公共的基于事件的 XML 文檔解析標準,這里簡單介紹一下 MSXML 是如何 通過 COM 接口實現(xiàn) SAX 功能的。 SAX2 是當前微軟最新的 API。微軟的 SAX2 給 VB 和 VC 提供了接口,當然它們都有自己的接口集合映射到各自的語言和類型定義上去(比如 ISAXContentHandler 是 VC 的接口,而IVBSAXContentHandler 是 VB 的接口)。我們知道,當你通過DOM 來操作一個 XML 文件 的時候, DOM 讀取該文件,然后把它分割成單個的對象(比如元素,屬性和注釋等等),然后在內(nèi)存中創(chuàng)建一個關(guān)于該文檔的樹結(jié)構(gòu)。但是為一個文檔創(chuàng)建一個樹結(jié)構(gòu),尤其當文檔尺寸很大的時候,需要大量的內(nèi)存空間。 和 DOM 不同的是 ,SAX2 是基于事件的,這意味著當它在一個 XML 文檔中發(fā)現(xiàn)特殊的符號的時候,它會產(chǎn)生相關(guān)的事件。因為 SAX2以序列的形式處理文檔,它和 DOM 相比,對內(nèi)存的需求很少。因為 SAX 不需要在內(nèi)存中建立整個文檔的樹結(jié)構(gòu), SAX 和 DOM 相比,可以被認為是一個輕 量級的接口集合。與 DOM 解析算法相同的是, PULL 算法也是基于節(jié)點的,即,在使用 PULL 解析 XML 時,解析器讀入整個文檔并構(gòu)建一個駐留在內(nèi)存的樹結(jié)構(gòu)(節(jié)點樹),然后才可以使用 PULL 標準的接口來操作這個樹結(jié)構(gòu)。而 SAX 不需要在內(nèi)存中建立整個文檔的樹結(jié)構(gòu), SAX 和 10 Pull 相比,可以被認為是一個輕量級的接口集合。 Google android 移動平臺控件的研究 Google android 系統(tǒng)控件與 自定義 控件的比較研究 在 Google Android 中