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

正文內(nèi)容

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

2025-06-27 08:57 本頁面
 

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