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

正文內(nèi)容

基于是android文本閱讀器(編輯修改稿)

2024-12-23 21:00 本頁面
 

【文章內(nèi)容簡介】 名是 。 Activity 相當(dāng)于 C/S 程序中的窗體或 Web 程序的頁面,是 構(gòu)成應(yīng)用程序中最重要的構(gòu)造塊,在 Android 應(yīng)用程序中,幾乎都是通過 Activity 來與用戶進(jìn)行交互,所以 Activity 主要負(fù)責(zé)的就是創(chuàng)建與用戶進(jìn)行交互的顯示窗口,你可以在這些窗口里通過調(diào)用 setContentView(View)方法來顯示你自己的用戶界面 [6]。 (1)活動生命周期 活動 (Activity)在系統(tǒng)中以活動棧的形式進(jìn)行管理。當(dāng)一個新的活動啟動后,被放到了棧項(xiàng),成為了運(yùn)行活動,而新活動之前的活動在活動棧里總位于新活動之下,直到新的活動退出才重新回到前臺 [7]。 Activity 的狀態(tài)轉(zhuǎn)換 如圖 22 所示 。 圖 22 Activity 狀態(tài)變換 路徑 圖 [7] Activity 有三個關(guān)鍵循環(huán) [8],如下: ○ 1 活動的整個生命期:從首次調(diào)用 onCreate(Bundle)開始,到最終調(diào)用 onDestroy()結(jié)束。在【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會吃虧的人,瘋子是會行動的人! onCreate()中進(jìn) 行所有初始化,在 onDestroy()時進(jìn)行清理工作,釋放資源。 ○ 2 活動的可見生命期:從調(diào)用 onStart()開始,到 onStop()被調(diào)用為止。在這段時間內(nèi),即使活動不與用戶進(jìn)行交互,用戶也可以在屏幕上看到它。在這兩個方法調(diào)用之間,可以維護(hù)活動顯示給用戶的資源。 onStart()和 onStop()方法可以多次調(diào)用,因?yàn)榛顒与S時可以在可見和隱藏之間進(jìn)行轉(zhuǎn)換。 ○ 3 活動的后臺生命期:從調(diào)用 onResume()開始,到 onPause()被調(diào)用為止。在這段 時間內(nèi)活動處于其它所有活動之前,并與用戶進(jìn)行交互。一個活動可以不斷在 resumed 狀態(tài)和 paused 狀態(tài)之間變換 [8]。 (2)活動之間的轉(zhuǎn)換 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,沒有指定 ponent 屬性的 Intent,則需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此 Intent 的組件。 (Broadcast Receiver)組件 Broadcast Receiver 的唯一功能就是接收廣播消息,以及對廣播消息做出 響應(yīng) 。有很多時候,廣播消息是由系統(tǒng)發(fā)出的,例如,時區(qū)的變化、電池的電量不足、收到短信等 。除此之外,應(yīng)用程序還可以發(fā)送廣播消息,例如,通知其他的程序數(shù)據(jù)已經(jīng)下載完畢,并且這些數(shù)據(jù)已經(jīng)可以使用了。一個應(yīng)用程序可以有多個廣播接收者 。 廣播 接收者 與服務(wù)一樣,都沒有 用戶接口,但在廣播接收者中可以啟動一個 Activity 來響應(yīng)廣播消息,例如,通過顯示一個 Activity 對用戶進(jìn)行提醒。當(dāng)然,也可以采用其他的方法或幾種方法的組合來提醒用戶,例如,閃屏、震動、響鈴、播放音樂等 [6]。 (Service)組件 Service 是提供連續(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 Providers)組件 [6] Content Provider 應(yīng)用程序能夠?qū)⑺鼈兊臄?shù)據(jù)保存到文件、 SQL 數(shù)據(jù)庫和其它的存儲設(shè)備中。當(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ù)。 Java 技術(shù) Java 是由 Sun 公司于 1995 年 5 月推出的 Java 程序設(shè)計語言(以下簡稱 Java 語言)和 Java 平臺【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會吃虧的人,瘋子是會行動的人! 的總稱, Java 平臺由 Java 虛擬機(jī)和 Java 應(yīng)用編程接口構(gòu)成,由于 Java 的跨平臺性,更多的計算機(jī)游戲 和 應(yīng)用程序 采 用 Java 語言 進(jìn)行 開發(fā) 。 在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下, Java 更具備了顯著優(yōu)勢和廣闊前景 [9]。 Java 是一種簡單的,面向?qū)ο蟮模植际降?,解釋型的,健壯?全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言 [10]。 SQLite 數(shù)據(jù)庫 Android 存儲方案的核心 之一是用數(shù)據(jù)庫存儲相關(guān)數(shù)據(jù) 。在 Android 系統(tǒng)中使用了 SQLite 數(shù)據(jù)庫 [11]。 SQLite 是 一款輕型的 ,遵守 ACID 的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計目的主要是用于 嵌入式設(shè)備,使用時占用的資源非常少。它支持 Windows/Linux/Unix 等主流的操作系統(tǒng), 同時 能夠跟很多程序語言相結(jié)合,如 Tcl、 C、 PHP、 Java 等。 SQLite 雖然是輕量 級的 ,但在執(zhí)行某些簡單的 SQL語句時甚 至比 MySQL 和 Postgresql 還快。 它具有零配置、 可 儲存在單一磁盤文件中、數(shù)據(jù)庫文件可以在不同字節(jié)順序的機(jī)器間自由的共享、簡單輕松的 API、開源、獨(dú)立等特性 [12]。 在 開發(fā) 中 還可使用有大量的可視化功能的 SQLite 數(shù)據(jù)庫管理工具。 Eclipse 介紹 Eclipse 是一個開放源代碼的軟件開發(fā)項(xiàng)目,專注于 為 高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺 [13]。它主要由 Eclipse 項(xiàng)目、 Eclipse 工具項(xiàng)目和 Eclipse 技術(shù)項(xiàng)目三個項(xiàng)目組成,具體包括四個部分組成 ——Eclipse Platform、 JDT、 CDT 和 PDE。 JDT 支持 Java 開發(fā)、 CDT支持 C 開發(fā)、 PDE 用來支持插件開發(fā), Eclipse Platform 則是一個開放的可擴(kuò)展 IDE,提供了一個通用的開發(fā)平臺 [14]。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。 Eclipse Platform 允許工具建造者獨(dú)立開發(fā)與他人工具無縫集成的工具從而無須 分辨 一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。 在本系統(tǒng)的開發(fā)需要用到 Eclipse SDK軟件開發(fā)包。它 是 Eclipse Platform、 JDT 和 PDE 所生產(chǎn)的組件合并,這些部分在一起提供了一個具有豐富特性的開發(fā)環(huán)境, 由 Eclipse 項(xiàng)目生產(chǎn)的工具和來自其他開放源代碼的第三方軟件組合而成 。 3 系統(tǒng) 需求分析 功能性需求分析 需求分析方法概述 需求分析是系統(tǒng)開發(fā)的基石,影響著整個系統(tǒng)開發(fā)過程。明確系統(tǒng)開發(fā)的需求,是系統(tǒng)開發(fā)開發(fā)成功的基礎(chǔ)。在系統(tǒng)開發(fā)前,本人對當(dāng)前有關(guān)本課題的國內(nèi)外市場以及現(xiàn)有成果進(jìn)行了詳細(xì)的調(diào)查和分析,使得系統(tǒng)的需求在實(shí)現(xiàn)基本功能的前提下又加入了相應(yīng)的個性化功能,因此具有一定的競爭力和實(shí)用價值。 本系統(tǒng)采用用例驅(qū)動的分析方法進(jìn)行 需求分析。 UML(統(tǒng)一建模語言, Unified Modeling Language)是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的可視化建模語言。它融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。它的作用域不限于支持面向?qū)ο蟮姆治雠c設(shè)計,還支持從需求【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會吃虧的人,瘋子是會行動的人! 分析開始的軟件開發(fā)的全過程 [15]。用例建模是 UML 建模的一部分,也是 UML 里最基礎(chǔ)的部分。用例建模的最主要功能就是用來表達(dá)系統(tǒng)的功能性需求或行為。用例建??煞譃橛美龍D和用例描述。用況模型由用況圖組成,用況圖展示了執(zhí)行者、用況以及它們之間的關(guān)系。一個用況模型可以由若干幅用況圖組成, 一幅用況圖包含的模型元素有 參與者( Actor)、用例( Use Case)、系統(tǒng)邊界 以及表示它們間的不同關(guān)系 , 如關(guān)聯(lián)、擴(kuò)展、包含、泛化等, 用畫圖的方法來完成 [16]。 功能 用例圖 采用用例驅(qū)動方法分析需求,首先識別出系統(tǒng)的參與者。本系統(tǒng)的參與者也就是本 閱讀軟件 的用戶, 用戶可以進(jìn)行文檔閱讀、閱讀 背景色設(shè)定、字體顏色設(shè)定、字體大小 設(shè)定、閱讀文檔的翻頁操作、對文檔的 添加 書簽操作 、去往書簽操作、清除書簽操作、 以及 對 文本的短信共享。 用例圖如圖 31 所示: 圖 31 功能 用例模型 可行性分析 性能需求分析 手機(jī)軟件要有良好的用戶體驗(yàn),良好的用戶體驗(yàn)體現(xiàn)在以下幾個方面: ( 1)運(yùn)行時內(nèi)存使用不能超過 64M 雖然現(xiàn)在的手機(jī)硬件越來越強(qiáng)大,智能手機(jī)的內(nèi)存可達(dá)到 1024M,但 Android 還是限制 了 單個【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會吃虧的人,瘋子是會行動的人! 應(yīng)用程序內(nèi)存使用的大小。所以本系統(tǒng)運(yùn)行時內(nèi)存使用限制在不超過 64M。 ( 2) 界面友好 用戶界面要簡潔直觀,設(shè)計合理,方便用戶操作,讓用戶使用起來比較舒服,并且 UI 視覺效果要好。 ( 3) 無縫性 一個常見的無縫問題就是一個應(yīng)用的后臺進(jìn)程(如 Service 或 Broadcast receiver)對某事件作出響應(yīng)而彈出對話框,這看起來仿佛并無大礙,特別是當(dāng)你在模擬器上單獨(dú)地構(gòu)建和測試你的應(yīng)用時。然而,當(dāng)你的應(yīng)用在真正的設(shè)備上運(yùn)行,后臺線程顯示對話框時,你的應(yīng)用當(dāng)時可能沒有獲得用戶焦點(diǎn)。這就會出現(xiàn)你的應(yīng)用會在活動的應(yīng)用后面顯示對話框,或者從當(dāng)前應(yīng)用中獲得焦點(diǎn)并顯示對話框的情況,而 無 論當(dāng)時用戶正在做什么(如正在打電話等)。那樣的行為可能對你的應(yīng)用或用戶不起作用。為了避免這些問題,你的應(yīng)用應(yīng)該利用適當(dāng)?shù)南到y(tǒng)資源 ——Notification 類,來通知用戶。利用通知,你的應(yīng)用可以通過在狀態(tài)條上顯示一個 圖標(biāo)來通知用戶事件已經(jīng)發(fā)生,而非獲得焦點(diǎn)和打斷用戶。 系統(tǒng)安全需求 Android 操作系統(tǒng)具有權(quán)限分離的特征,每個應(yīng)用都有唯一的身份標(biāo)識。同一系統(tǒng)的不同部分也有不同的身份。因此在 Android 安全體系結(jié)構(gòu)設(shè)計 中 在默認(rèn)的情況下 沒有任何 應(yīng)用 程序可以執(zhí)行 對其他應(yīng)用程序 、 操作系統(tǒng)或 對用戶有損害的 操作。 應(yīng)用程序 在獨(dú)立的沙盒中運(yùn)行,若沒有獲得權(quán)限,就無法 對 其他應(yīng)用程序進(jìn)行操作 。 4 系統(tǒng)設(shè)計 系統(tǒng) 的設(shè)計模式 為了使本設(shè)計中的 Android 文本閱讀器具有 更加 強(qiáng)大的移植性和更好的可擴(kuò)展性,系統(tǒng)的設(shè)計采取 了廣泛使用的 MVC(即模型、控制器、視圖)設(shè)計模式。 軟件設(shè)計時把應(yīng)用的輸入、處理、輸出流程按照 Model、 View、 Controller 的方式進(jìn)行分離, 將 應(yīng)用分成三層:模型層、視圖層、控制層。同一模型可以輕易地在不同 Android 平臺,不同 UI 中得以實(shí)現(xiàn),而反過來模型的改變也可以做到視圖不變。系統(tǒng)的開發(fā)人員還可以通過自身的優(yōu)勢進(jìn)行分組開發(fā)。 總體設(shè)計 根據(jù) 系統(tǒng)所采用的 MVC 設(shè)計模式,可確定基于 Android 的文本閱讀器的 總體設(shè)計結(jié)構(gòu) , 如圖41 所示: 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。傻子是會吃虧的人,瘋子是會行動的人! 基 于 A n d r o i d 的 文 本 閱 讀 器數(shù) 據(jù) 庫控 制 層U I界面顯示用戶輸入及響應(yīng)書簽存儲實(shí) 現(xiàn) 文 檔 閱 讀 書 簽 管 理 系 統(tǒng) 設(shè) 定翻頁控制文本選擇添加書簽去往書簽清除書簽文字設(shè)置背景設(shè)置屏幕設(shè)置 圖 41 系統(tǒng)總體設(shè)計結(jié)構(gòu)圖 系統(tǒng) 的 功能設(shè)計 本系統(tǒng)是基于 Android 的文 本 閱讀器軟件,為了使用戶方便快捷的操作本系統(tǒng)從而達(dá)到良好的用戶體驗(yàn),本系統(tǒng)需要實(shí)現(xiàn)以下功能: (1)TXT 文檔閱讀 用戶可以根據(jù)需求選擇 打開 存儲在 SD 卡中的 TXT 文檔 進(jìn)行 閱讀 。 (2)系統(tǒng) 設(shè)定 在閱讀 TXT 文檔時,用戶可以根據(jù)自己的喜好,通過閱讀設(shè)定功能將閱讀的 TXT 文檔的字體大小、顏色、閱讀背景色以及屏幕亮度進(jìn)行設(shè)置,達(dá)到更舒心的閱讀體驗(yàn)。 (3)TXT 文檔翻頁操作 在本系統(tǒng)中閱讀可以有三種方式,給用戶提供更多選 擇。第一,用戶可以通過手動手機(jī)鍵盤上下按鍵,進(jìn)行閱讀;第二,用戶可以選擇閱讀界面的上下翻頁按鈕進(jìn)行翻閱。第三,用戶可選擇閱讀界面的滾屏按鈕,進(jìn)入自動滾屏閱讀。 (4)書簽功能 在用戶進(jìn)行閱讀時,有時無法將文檔一次看完,退出系統(tǒng)時想要記錄閱讀位置,具有書簽功
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1