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

正文內容

基于googleandroid移動平臺技術的新聞閱讀器的研究畢業(yè)論文-資料下載頁

2025-10-29 22:02本頁面

【導讀】究所取得的研究成果。除了文中特別加以標注引用的內容外,本論文不包。含任何其他個人或集體已經發(fā)表或撰寫的成果作品。關學位論文管理機構送交論文的復印件和電子版。編;同意本論文被編入有關數(shù)據(jù)庫進行檢索和查閱。要求人們能隨時隨地的了解并獲取所需的信息。在這種情況下,新聞閱讀器剛好。滿足了人們對外物了解的需求。本文概括的介紹了GoogleAndroid開發(fā)的流程,并重點的介紹了基于Google. Android平臺的新聞閱讀器的開發(fā)過程。聞閱讀器進行了需求分析。然后選取了數(shù)據(jù)源和其解析方法。在參閱相關資料下,選擇了RSS作為新聞閱讀。器數(shù)據(jù)的來源;通過與其他解析算法的比較得出解析RSS源的算法——SAX解析。在數(shù)據(jù)準備完成后,通過對Android用戶的調查,設計一套用戶體驗較好的界面。在此過程中,不僅調用了系統(tǒng)提供的控件,也使用了自定義控件。并將系統(tǒng)發(fā)布到Googleandroid. market上供用戶下載使用。并根據(jù)用戶提供的反饋對本系統(tǒng)做出相應的修改。

  

【正文】 上的內容保持一致性。做到即時更新。 5)新聞的分享: 當用戶認定某一 條新聞比較有趣的時候,可用與別人進行分享。 (3) 系統(tǒng)數(shù)據(jù)流圖 16 SAX 解析 用戶查看 用戶收藏 用戶分享 圖 4 1 系統(tǒng)功能結構 (1)系統(tǒng)功能結構 根據(jù)系統(tǒng)需求描敘和系統(tǒng)數(shù)據(jù)流圖,得出系統(tǒng)功能結構如下: 基于 Google android 移 動平臺技術的新聞閱讀器 新聞的顯示 新聞的分享 新聞的收藏和刪除 新聞多頻道的顯示和切換 圖 4 2 (2) 系統(tǒng)構架的設計 Google android 平臺的系統(tǒng)構架圖如下所示: RSS 源 在手機上面 顯 示 添 加 到收 藏中 與 其 他用 戶分 享 17 020406080100第一季度 第三季度東部西部北部 圖 4 3 Android 分為四層,從上層到底層分別是應用層、應用框架層、系統(tǒng)運行庫層和 Linux內核層。 (1). 應用層。應用層是用 Java 語言編寫的運行在虛擬機上的程序。其實, Google 最開始時就在 Android 系統(tǒng)中捆綁了一些核心應用,比如 Email 客戶端、 SMS 短消息程序、日歷、地圖、游覽器、聯(lián)系人管理程序,等等。 (2). 應用框架層。這一層編寫 Google 發(fā)布的核心應用時所使用的 API 框架,開發(fā)人員同樣可以使用這些框架來發(fā)布自己的應用,這樣便簡化了程序開發(fā)的構架設計,但是必須遵守其框架的開 發(fā)順序。 Android 提供了如下一些組件: 1). 豐富而又可擴展的視圖:可以用來構建應用程序,它包括列表 (List)、 網絡 (Grid)、文本框 (TextBox)、按鈕 (Button), 以及可嵌入的 Web 游覽器。 2). 內容提供器 (Content Provider):它可以讓一個應用程序訪問另一個應用程序的數(shù)據(jù)。 3).資源管理器 (Resoure Manager):提供非代碼資源的訪問,如本地字符串、圖形和布局文件 (layout file)。 4).通知管理器 (Notification Manager):應用可以在狀態(tài)欄中顯示自定義的提示信息。 5).活動管理器 (Activity Manager):用來管理應用程序生命周期并提供常用的導航回退功能。 18 6).窗口管理器 (Window Manager):管理所有的窗口程序。 7).包管理器 (Package Manager):Android 系統(tǒng)內的程序管理。 (3). 系統(tǒng)運行庫 (C/C++庫以及 Android 運行庫 )層 。 當使用 Android 應用框架時, Android 系統(tǒng)會通過一些 C/C++庫來支持 我們使用的各組件,使其能更好地為我們服務。 Bionic 系統(tǒng) C 庫: C 語言標準庫,系統(tǒng)最底層的庫, C 語言標準 庫通過 Linux 系統(tǒng)來調用。 多媒體庫( MediaFramework): Android系統(tǒng)多媒體庫,基于 PacketVideo OpenCORE,該庫支持多種常見格式的音頻、視頻的回放和錄制,以及圖片,比如 MPEG MPAACAMR、 JPG、 PNG 等。 SGL: 2D 圖形引擎庫。 SSL:位于 TCP/IP 協(xié)議與各種應用層協(xié)議之間,為數(shù)據(jù)通信提供支持。 OpenGL ES : 3D 效果的支持。 SQLite:關系數(shù)據(jù)庫。 Webkit: Web 瀏覽器引擎。 FreeType:位圖( bitmap)及矢量( vector)。 每個 Java 程序都運行在 Dalvik 虛擬機之上。與 PC 一樣,每個 Android 應用程序都有自己的進程, Dalvik 虛擬機只執(zhí)行 .dex 的可執(zhí)行文件。當 Java 程序通過編譯,最后還需要通過 SDK 中的 dx工具轉化成 .dex 格式才能正常在虛擬機上執(zhí)行。 (4). Linux內核層 Android 的核心系統(tǒng)服務基于 Linux ,如安全性、內存管理、進程管理 、 網絡協(xié)議和 驅動模型等都依賴于該內核。 Linux 內核同時也作為硬件和軟件棧之間的抽象層。 Android 更多的是需要一些與移動設備相關的驅動程序,主要的驅動如下所 示。 顯示驅動( Display Driver):基于 Linux 的幀緩沖( Frame Buffer)驅動。 鍵盤驅動( KeyBoard Driver):作為輸入設備的鍵盤驅動。 Flash 內存驅動( Flash Memory Driver):基于 MTD 的 Flash 驅動程序。 照相機驅動( Camera Driver):常用的基于 Linux 的 v4l2( Video for Linux)驅動。 音頻驅動( Audio Driver):常用的基于 ALSA( Advanced Linux Sound Architecture)的高級 Linux 聲音體系驅動。 19 藍牙驅動( Bluetooth Driver):基于 IEEE 標準的無線傳輸技術。 WiFi 驅動:基于 IEEE 標準的驅動程序。 Binder IPC 驅動: Android 的一個特殊的驅動程序,具有單獨的設備節(jié)點,提供進程間通信的功能。 Power Management(電源管理):比如電池電量等。 解決方案 基于 Google android 移動平臺技術的新聞閱讀器,作為一個基于 Google android平臺的系統(tǒng),它遵循了 android 平臺開發(fā)的規(guī)律。其開發(fā)的過程如圖 44 所示: 圖 44 在開發(fā)前期,筆者先找到了適合作為新聞源的 RSS 源的數(shù)據(jù)源,并找到最優(yōu)的解析算法 —— SAX。在數(shù)據(jù)準備完成后,筆者為基于 Google android 移動平臺的新聞閱讀器的界面做了詳細的規(guī)劃,并綜合考慮的為其寫了一個自定義的控件 —— TabController.并為其他的控件做了較為充分的調研和準備。在完成這些以后,筆者對系統(tǒng)的穩(wěn)定性進行了相關的調研,然后做出了相應的假設,并進行驗證,最后通過驗證的結果來對系統(tǒng)的穩(wěn)定性做了相應的檢測和操作。 主要功能詳細設計 Google Android SDK 版本的選取 當前 Google Android SDK主要有 、 、 、 、 , 其中 ,開發(fā)人員絕大多數(shù)不使用。而支持 Android 、 ,且價格較為昂貴,使用數(shù)量不數(shù)據(jù)源的選取 數(shù)據(jù)的解析 系統(tǒng)的布局設計 系統(tǒng)穩(wěn)定性的設計和檢測 20 是太多。根據(jù)公司調查顯示,現(xiàn)在大多數(shù)用戶手中的機型為 Android ,由于 Google Andorid SDK可以向下兼容,所以在基于 Google Android 平臺下的新聞閱讀器選取的 SDK為 Google Android SDK 。 數(shù)據(jù)源格式的選取 基于 Google Android 平臺的新聞閱讀器作為一款新聞閱讀器,對其新聞來源有非常高的要求。 (1) 要求必須是數(shù)據(jù)源結構清晰,便于讀取。 (2) 時時更新,能夠真正做到數(shù)據(jù)位新聞,而不是過時的信息。 基于此,在基于 Google Android 平臺的新聞閱讀器中選取了現(xiàn)在非常流行的 RSS 源作為新聞的數(shù)據(jù)來源。 RSS 源的選取 基于 Google Android 平臺的新聞閱讀器作為一款新聞閱讀器,對 RSS源的要求及其苛刻: (1) RSS 源必須是穩(wěn)定的,在非特殊不會出現(xiàn)無法讀取的情況。 (2) RSS 源的更新頻率必須盡量的高,能做到將第一手 的新聞資料上傳更新,使用 用戶能最早的獲得相關新聞資料。 (3) RSS 源的訪問速度。由于基于 Google Android 平臺的新聞閱讀器的使用對象是 手機,而手機則是通過 GPS、 WIFI等其他的無線網絡訪問 RSS源,所以對 RSS源的訪問速度有較高的要求。 (4)RSS 源的格式。由于讀取 RSS源的內容是通過解析相應的 XML文件而獲得的,所以 基于 Google Android 平臺的新聞閱讀器對 RSS 源的格式有非常高的要求,既當 RSS源的格式一旦固定,無論是將來的更新或者是添加等其他操作的時候 RSS源的格式必須保持一定。 基于以上幾點,經過筆者的測試,最終選定的 RSS源為: 21 布局 (界面 )的設計 ( 1) 主界面的設計 由于 Android平臺手機屏幕大小有限,為了不使用戶有凌亂的感覺,在主界面只設計了三個頻道,既三個最受歡迎頻道的新聞,而將其他的新聞集中到一個分類既 more里面,為了使用戶能夠得到更好的體驗,特意設計了一個添頻道的功能,使用能將自己所喜歡的新聞進行收藏。界面如圖 45所示: 圖 45 圖中, Latest功能鍵提供了最新新聞,而 Popular功能鍵提供了則是最流行新聞, World功能鍵提供的則是環(huán)球新聞,在 Saved功能鍵中則 是提供了用戶所保存的新聞資料, More功能鍵中提供了其他所有的新聞頻道的集合。 為了使五個功能鍵能在更好的切換,筆者自定義了一個控件,既 局文件如下: 22 ?xml version= encoding=utf8? LinearLayout xmlns:android= android:orientation=vertical android:layout_width=fill_parent android: layout_height=fill_parent android:background=@color/black ……… /LinearLayout 其顯示結果如圖 46所示: 圖 46 補充說明,在主界面中 Latest、 Popular、 World上個功能模塊是一樣的,只是 RSS 源不同,在這不做累述。 (2) Saved 和 More 功能鍵中布局 由于 Saved 和 More 功能鍵中的數(shù)據(jù)位一條一條 的新聞標題 (內容簡介 ),所以筆者采用了 ListView 控件進行顯示,效果如下圖 47 和 48 所示: 23 圖 47 圖 4 – 8 新聞閱讀界面設計 在新聞顯示界面筆者采用了 Google Android 比較流行的 WebView來進行顯示,其效果如圖 45所示: 其關鍵布局代碼如下: 24 ? xml version= encoding=utf8? LinearLayout xmlns:android= android:orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent ………… .. /LinearLayout 圖 4 – 9 RSS 源的讀取 (SAX 解析 ) RSS 源的數(shù)據(jù)結構為 XML文件,當前 Google Android 處理讀取 XMl數(shù)據(jù)有三種主流方式: 解析; 2. Pull 解析 由于 Google Android 平臺手機系統(tǒng)資源有限,且基于 Google Andorid 平臺的新聞閱讀器所讀取的數(shù)據(jù)內容不是非常多,所以在此選擇了性能消耗較小的 SAX解析作為解析XML文件的方法。 SAX解析是基于事件回調機制 ,其執(zhí)行的過程如下: 第一步:當遇到元素的開始標記的時候執(zhí)行 startElement()方法 public void startDocument() throws SAXException { ?? }
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1