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

正文內容

基于android系統(tǒng)的手機電子書閱讀器(編輯修改稿)

2025-06-27 08:57 本頁面
 

【文章內容簡介】 庫及 Dalvik 虛擬機,它們有效地優(yōu)化了 Java 程序的運行過程。所有的 Android 應用都運行在它自己的進程里,該進程是一個 Dalvik 虛擬機的實例,Dalvik 被設計成能在一臺設備上高效的運行多個9虛擬機實例。Dalvik 虛擬機的可執(zhí)行文件被封裝成 Dalvik 可執(zhí)行格式(.dex)。這是被優(yōu)化過的最小內存依賴的格式。Java 編譯器(dx 工具)將注冊了的和運行時用到的類編 格式。Dalvik 虛擬機依賴于底層 Linux 內核提供的功能,如線程機制,和內存管理機制等。 Linux內核Android 系統(tǒng)平臺是基于優(yōu)化了的 Linux 內核,是其系統(tǒng)平臺的核心。它提供諸如內存管理、進程管理、設備驅動等服務,同時也是手機軟硬件的連接層,提供了一個屏蔽層用于屏蔽硬件和上層軟件。 Android應用的構成和工作機制對于一個 Android 應用程序來說,是由 Activity、 Intent Receiver 、Service、Content Provider 四部分組成,但并不是每一個 Android 應用程序都必須由這四部分組成。在應用程序中使用時,需要在配置文件 AndroidMainfest.xml 中進行配置。這個配置文件是每個 Android 應用程序所必需的,用于定義應用程序的組件、組件的功能以及必要條件等。 ActivityActivity 是構成應用程序中最重要的構造塊, 在 Android 應用程序中,幾乎都是通過 Activity 來與用戶進行交互,所以 Activity 主要負責的就是創(chuàng)建與用戶進行交互的顯示窗口,你可以在這些窗口里通過調用 setContentView(View)方法來顯示你自己的用戶界面。1)活動生命周期活動(Activity)在系統(tǒng)中以活動棧的形式進行管理。當一個新的活動啟動后,被放到了棧項,成為了運行活動,而新活動之前的活動在活動棧里總位于新活動之下,直到新的活動退出才重新回到前臺。10 圖 22 Activity狀態(tài)變換路徑圖從圖 22 可以看出,Activity 有三個關鍵的循環(huán):①活動的整個生命期:從首次調用 onCreate(Bundle)開始,到最終調用onDestroyO 結束。在 onCreate()中進行所有初始化,在 onDestroyO 時進行清理工作,釋放資源。②活動的可見生命期:從調用 onStart()開始,到 onStop()被調用為止。在這段時間內,即使活動不與用戶進行交互,用戶也可以在屏幕上看到它。在這兩個方法調用之間,可以維護活動顯示給用戶的資源。onStart()和 onStop()方法可以多次調用,因為活動隨時可以在可見和隱藏之間進行轉換。③活動的后臺生命期:從調用 onResume()開始,到 onPause()被調用為止。在這段時間內活動處于其它所有活動之前,并與用戶進行交互。一個活動可以不斷在resumed 狀態(tài)和 paused 狀態(tài)之間變換 [4]。112)活動之間的切換Android 使用了 Intent 類來實現(xiàn)活動之間的切換工作。Intent 負責對應用中一次操作的動作、動作涉及的數(shù)據(jù)和附加數(shù)據(jù)進行描述。根據(jù) Intent 的描述,負責找到對應的組件,將 Intent 傳遞給調用的組件并完成組件的調用。因此,Intent 起著一種媒體中介的作用,專門提供組件互相調用的相關信息,實現(xiàn)調用者與被調用者之間的解耦。在應用中,我們可以以兩種形式來使用 Intent:直接 Intent,指定了 ponent屬性的 Intent,通過指定具體的組件類,通知應用啟動對應的組件。間接 Intent,沒有指定 onent 屬性的 Intent,則需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此 Intent 的組件。 BroadcastReceiver  在 Android 中,Broadcast 是一種廣泛運用的在應用程序之間傳輸信息的機制。而 BroadcastReceiver 是對發(fā)送出來的 Broadcast 進行過濾接受并響應的一類組件??梢允褂?BroadcastReceiver 來讓應用對一個外部的事件做出響應。這是非常有意思的,例如,當電話呼入這個外部事件到來的時候,可以利用 BroadcastReceiver 進行處理。例如,當下載一個程序成功完成的時候,仍然可以利用 BroadcastReceiver 進行處理。BroadcastReceiver 不能生成 UI,也就是說對于用戶來說不是透明的,用戶是看不到的。BroadcastReceiver 通過 NotificationManager 來通知用戶這些事情發(fā)生了。BroadcastReceiver 既可以在 中注冊,也可以在運行時的代碼中使用 ()進行注冊。只要是注冊了,當事件來臨的時候,即使程序沒有啟動,系統(tǒng)也在需要的時候啟動程序。各種應用還可以通過使用 () 將它們自己的 intent broadcasts 廣播給其他應用程序 ServiceService 是提供連續(xù)信息的應用程序。它是運行于應用程序后臺的服務,在用戶進行其它活動的時候,這個服務將一直運行在基于 Android 平臺的即時通訊系統(tǒng)的研究與實現(xiàn)后臺直到用戶停止該服務或服務運行結束。本系統(tǒng)客戶端擴展功能的音樂播放就是采用 Service 來進行設計和開發(fā)的,使用戶可以邊聊天邊聽音樂。 Content ProviderSQLiteDataBase 提供結構化的數(shù)據(jù)存儲。它是一款輕型免費的且開源的數(shù)據(jù)庫,它的設計目標是嵌入式的,它占用的資源非常低、需要的內存空間少、處理速度比較快和支持事務處理功能等。12Content Provider 應用程序能夠將它們的數(shù)據(jù)保存到文件、SQL 數(shù)據(jù)庫和其它的存儲設備中,并可以同過 URI 地址和其它應用程序共享。當應用程序需要使用存儲設備中的數(shù)據(jù)時,可以使用 Content Provider 來完成。使用 Content Provider 能夠靈活的替換底層使用的存儲設備,使開發(fā)者可以專著于應用邏輯的開發(fā),不用考慮底層存儲設備的細節(jié),從而使應用系統(tǒng)具有良好的數(shù)據(jù)。 Android應用的開發(fā)流程 [10]由于 Android 的優(yōu)越性,其開發(fā)顯得非常的有規(guī)律性可尋。大致的開發(fā)流程如下:1) 需求分析。作為一個 軟件,它必須有其存在的意義和價值。而這價值和意義就需要靠需求分析來確定。2) 功能分析。作為一個手機軟件,它的使命就是給用戶使用的。如何提供用戶最好的用戶體驗就值得每一個程序員的深思。這也是確保一個程序成功的關鍵所在。3) 界面設計。作為一個手機軟件,其只能在極有限的區(qū)域中顯示自己。如何有限的空間里面更完美的展現(xiàn)出自己的獨特之處就顯得尤為重要了。4) 系統(tǒng)開發(fā)。作為一個軟件的主體部分,系統(tǒng)開發(fā)的好壞直接決定了該系統(tǒng)的性能和壽命。5) 測試。在任何一個軟件開發(fā)行業(yè)中,無論是 J2EE、J2SE、J2ME 等等其他開發(fā)中,測試時必不可少的一環(huán)。在 Android 開發(fā)中,由于手機的搞頻率使用,和硬件系統(tǒng)上不足,使得對軟件的要求更加的嚴格,這就要求在開發(fā)完成后,在對其進行嚴格的測試。而測試又包括了像:單元測試、系統(tǒng)測試等等方面的測試。6) 發(fā)布。在完成了一個系統(tǒng)的開發(fā)后,就要將其發(fā)布,經過廣大用戶的考驗,只有經過這,才算是一個合格的產品。在 Android 平臺中,Google 提供了一套完整的發(fā)布機制——Google market。133系統(tǒng)開發(fā)環(huán)境及配置 Android開發(fā)環(huán)境介紹Android 的上層應用程序是用 Java 語言開發(fā),同時還需要基于 Dalvik 虛擬機,所以,Google 公司推薦使用主流的 Java 繼承開發(fā)環(huán)境 Eclipse。只有 Eclipse 還不夠,因為是使用 Java 語言進行開發(fā),還應該有由 SUN 公司提供的 Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android 的應用程序開發(fā)和 Java 開發(fā)有較大區(qū)別的,所以還需要有 Google 提供的 Android SDK。同時,還需要在 Eclipse 安裝ADT,為 Android 開發(fā)提供開發(fā)工具的升級或者變更,是 Eclipse 下開發(fā)工具的升級下載的工具。簡言之,需要以下軟件,才能搭建 Android 開發(fā)環(huán)境,從而進行 Android 應用程序的開發(fā)。(1) Java SDK(2) Eclipse(3) Android SDK(4) ADT Android開發(fā)平臺配置[2]Android 開發(fā)平臺搭建步驟:1)首先到 Eclipse 集成開發(fā)環(huán)境并且解壓,這里推薦下載 Java EE 集成版本,可以為平臺的搭建省下不少工作。接著再去 站點下載 SDK 后安裝,下載 后解壓。第一步下載工序就結束了。2)雙擊 Eclipse 解壓后目錄中的 然后啟動,選擇 Eclipse 菜單中的Help Install New Software 選項卡上的 Available Software,點擊右側的“Add”輸入 with”下拉菜單中選擇剛才輸入的網址。過一會就會出現(xiàn)一個 Developer Tools 選項,勾上以后點擊 Next 以后 Eclipse 會自動網上查找 Android 開發(fā)工具插件,然后找到Android DDMS 和 Android Development Tools,選中這兩個點擊 Finish,Eclipse 就會自動下載并安裝 Android 插件了,最后會提示重啟 Eclipse。143)重啟后選擇 Eclipse 菜單中的 Windows Preferences 在左側的 Android 項目中 SDK Location 中填入 Android SDK 解壓后的目錄,然后點擊 Apply。4)在 WindowsXP 的系統(tǒng)變量中的 path 變量中添加一個值,該值指向解壓后的Android SDK 目錄下的 tools 文件夾。15電子書閱讀器是 Android 平臺上一款十分流行的的軟件,這次設計主要要實現(xiàn)閱讀字體大小調節(jié)、閱讀風格設置、自定義閱讀主題、閱讀進度跳轉、關鍵詞搜索、自動翻頁、翻頁特效、閱讀書簽、分享給好友、在線下載電子書等功能 系統(tǒng)體系結構設計 [4]電子書閱讀器的體系結構主要分為四層,即用戶界面層、業(yè)務邏輯層,實體對象層、數(shù)據(jù)層。其中用戶界面層主要是電子書閱讀和用戶進行直接交互的層,用戶能接觸也僅僅能接觸這層;業(yè)務邏輯層主要包括數(shù)據(jù)庫操作(讀取數(shù)據(jù)、添加數(shù)據(jù)、刪除數(shù)據(jù)、更新數(shù)據(jù)等) 、自定義一些 UI 界面給界面層調用、功能的具體算法實現(xiàn);實體對象層主要是為界面層提供數(shù)據(jù)庫中對象的實例,以便調用;數(shù)據(jù)層主要是通過數(shù)據(jù)庫和文件存儲保存電子書的詳細信息、閱讀的設置信息、電子書的章節(jié)信息、以及電子書的書簽詳細信息。電子閱讀器的體系結構圖如圖 41 所示用戶界面層實體對象層業(yè)書架 書籍閱讀在線下載 在 線 閱書 書 讀架 城 設 置 Book Bookmark BookChapter BookSetting添加書籍 書簽設置16務邏輯層數(shù)據(jù)層圖 41電子閱讀器的體系結構圖這些數(shù)據(jù)由業(yè)務邏輯層完成處理,提交給實體對象層,然后界面層會調用實體層相應的數(shù)據(jù)呈現(xiàn)給用戶,而用戶的一些操作又會產生相應的數(shù)據(jù)處理命令,這是業(yè)務邏輯層又會根據(jù)用戶的需求對數(shù)據(jù)層中的數(shù)據(jù)進行相應的處理,主要是參照 MVC 模式的體系結構進行設計的。 系統(tǒng)模塊設計 模塊功能結構圖參照當前在市場上十分流行的電子書閱讀器,本次設計主要實現(xiàn)一下功能:本地書庫:添加、打開、刪除書籍,書籍排序,用戶反饋意見等功能。刪除書籍斷點續(xù)傳排序數(shù)據(jù)庫操作文件存儲在線下載章節(jié)管理閱讀屬性設置數(shù)據(jù)庫操作 書籍信息 書簽信息 章節(jié)信息 設置信息17在線書城:下載電子書到本地。書簽管理:添加、打開、刪除等功能。閱讀設置:閱讀基本屬性的設置,關鍵字搜索,翻頁特效,分享等功能。具體的功能結構圖如圖 42圖 42 電子書閱讀器功能結構圖模塊功能的詳細描述如表 41:主模塊 子模塊 模塊功能 詳細描述啟動畫面 歡迎界面 歡迎界面 顯示軟件的 LOGO 和一些關于軟件的基本信息18直接閱讀 從 SD 卡中直接打開電子書閱讀加入書架 將電子書加入書架中,同時加入數(shù)據(jù)庫本地(SD 卡)詳細信息 顯示選中文件的詳細信息最近閱讀 最近閱讀 將書架中的書籍按照閱讀時間的從近到遠排列顯示短信分享 通過短信向好友推薦 IceReader分享微博分享反饋 反饋 用戶可以根據(jù)自己的使用感受,向開發(fā)者提出一些建議,以便于開發(fā)者在更新時能更加貼近用戶的使用需求關于 關于 顯示一些關于 IceReader 的信息
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1