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

正文內容

android電子書閱讀器論文計算機畢業(yè)設計論文(編輯修改稿)

2024-09-02 04:40 本頁面
 

【文章內容簡介】 ,對于手機的操作人們已經不再陌生。對于日常Android應用軟件,絕大多數(shù)用戶都能很快掌握其操作方法,并能熟練操作。而本電子書閱讀器帶有基本的操作指導,簡潔的風格、清晰的界面,并為用戶的操作做出相應的提示。操作簡單,邏輯清晰。4 系統(tǒng)設計在軟件需求分析階段,對于用戶的各種需求我們已經做好了詳細地分析,并做出了軟件開發(fā)所需要的技術支持,解決了軟件功能性即“做什么”的問題,在軟件設計階段,要著手解決“怎么做”的問題。軟件設計是一個把軟件需求變換成軟件表示的過程,系統(tǒng)設計時需注意以下幾點:(1)安全性。在當今信息化時代,信息就是基礎就是財富,保護信息的安全性十分必要,尤其是作為個人信息更是具有較高的安全性要求。(2)先進性。在充分滿足用戶需求的前提下,結合當今廣泛應用的先進的方法進行設計,立足于用戶需求,開發(fā)出符合市場需求的軟件產品。(3)可擴展性。因為不同手機對于電子書閱讀器的兼容性不同,并且,在很多方面上都需要進行改進以適應手機發(fā)展趨勢及用戶的應用需求,所以在軟件設計階段,要充分考慮到軟件應用的可擴展性,便于將來軟件升級更新,給其他系統(tǒng)留接口,能夠比較友好地與其他系統(tǒng)銜接這也是軟件設計的原則之一。(4)有效性。有效性主要包括功能有效性,設計的軟件一定要最大限度地滿足用戶的需求,包括用戶顯式的需求和隱式的需求。 系統(tǒng)結構設計 系統(tǒng)的設計模式采用經典的MVC模式,軟件的設計思想采用面向對象的編程模式來實現(xiàn)。MVC (ModelViewController):M是指邏輯模型,V是指視圖模型,C則是控制器。一個邏輯模型可以對于多種視圖模型,一種視圖模型也可以對于多種邏輯模型。使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式,而C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新,這與《設計模式》中的觀察者模式是完全一樣。MVC好處:從用戶的角度出發(fā),用戶可以根據(jù)自己的需求,選擇自己合適的瀏覽數(shù)據(jù)的方式。比如說,對于一篇在線文檔,用戶可以選擇以HTML網(wǎng)頁的方式閱讀,也可以選擇以PDF的方式閱讀。從開發(fā)者的角度,MVC把應用程序的邏輯層與界面是完全分開的,最大的好處是:界面設計人員可以直接參與到界面開發(fā),程序員就可以把精力放在邏輯層上。而不是像以前那樣,設計人員把所有的材料交給開發(fā)人員,由開發(fā)人員來實現(xiàn)界面。在Eclipes工具中開發(fā)Android采用了更加簡單的方法,設計人員在DroidDraw中設計界面,以XML方式保存,在Eclipes中直接打開就可以看到設計人員設計的界面。 Android中界面部分也采用了當前比較流行的MVC框架,在Android中: (View):一般采用XML文件進行界面的描述,使用的時候可以非常方便的引入。當然,如何你對Android了解的比較的多了話,就一定可以想到在Android中也可以使用JavaScript+HTML等的方式作為View層,當然這里需要進行Java和JavaScript之間的通信,幸運的是,Android提供了它們之間非常方便的通信實現(xiàn)。 (Controller):Android的控制層的重任通常落在了眾多的Acitvity的肩上,這句話也就暗含了不要在Acitivity中寫代碼,要通過Activity交割Model業(yè)務邏輯層處理,這樣做的另外一個原因是Android中的Acitivity的響應時間是5s,如果耗時的操作放在這里,程序就很容易被回收掉。(Model):對數(shù)據(jù)庫的操作、對網(wǎng)絡等的操作都應該在Model里面處理,當然對業(yè)務計算等操作也是必須放在的該層的。就是應用程序中二進制的數(shù)據(jù)。在Android SDK中的數(shù)據(jù)綁定,也都是采用了與MVC框架類似的方法來顯示數(shù)據(jù)。在控制層上將數(shù)據(jù)按照視圖模型的要求(也就是Android SDK中的Adapter)封裝就可以直接在視圖模型上顯示了,從而實現(xiàn)了數(shù)據(jù)綁定。比如顯示Cursor中所有數(shù)據(jù)的ListActivity,其視圖層就是一個ListView,將數(shù)據(jù)封裝為ListAdapter,并傳遞給ListView,數(shù)據(jù)就在ListView中現(xiàn)實。系統(tǒng)構架設計如圖41所示:圖41 MVC框架 系統(tǒng)開發(fā)環(huán)境和目標平臺 系統(tǒng)開發(fā)環(huán)境(1)Eclipse編程軟件Eclipse是一個相當著名的開源Java IDE,主要以其開放性、極為高效的GUI、先進的代碼編輯器等著稱,其項目包括許多各種各樣的子項目組,包括Eclipse插件、功能部件等,主要采用SWT界面庫,支持多種本機界面風格。(2)Android SDKAndroid平臺的手機價格低廉,但其性能卻一點也不低廉,隨著Android手機的普及,Android應用的需求勢必會越來越大,這是一個潛力巨大的市場,會吸引無數(shù)軟件開發(fā)商和開發(fā)者投身其中。(3)JDK環(huán)境JDK(Java Development Kit)是Sun Microsystems針對Java開發(fā)員的產品。自從Java推出以來,JDK已經成為使用最廣泛的Java SDK。JDK 是整個Java的核心,包括了Java運行環(huán)境,Java工具和Java基礎的類庫。JDK是學好Java的第一步。而專門運行在x86平臺的Jrocket在服務端運行效率也要比Sun JDK好很多。,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高。 系統(tǒng)目標平臺、。 Android開發(fā)環(huán)境搭建一 JDK安裝設置環(huán)境變量步驟如下:(1)我的電腦屬性高級環(huán)境變量系統(tǒng)變量中添加以下環(huán)境變量: (2)JAVA_HOME值為: D:\Program Files\Java\(你安裝JDK的目錄) (3)CLASSPATH值 為:.。%JAVA_HOME%\lib\。%JAVA_HOME%\lib\。%JAVA_HOME%\bin。 (4)Path: 在開始追加 %JAVA_HOME%\bin。 安裝完成之后,可以在檢查JDK是否安裝成功。打開cmd窗口,輸入java –version 查看JDK的版本信息。出現(xiàn)類似下面的畫面表示安裝成功了:如圖42所示。 圖42 Jdk安裝成功二、Eclipse安裝本軟件安裝的是Eclipse IDE for Java Developers的win 32bit版。Eclipse版本信息如圖43所示。 圖43 Eclipse版本三、Android SDK安裝在Android ,下載完成后解壓到任意路徑。(1)運行SDK ,點擊Available Packages。如果沒有出現(xiàn)可安裝的包,請點擊Settings,選中Misc中的Force ://...這項,再點擊Available Packages 。 (2)選擇希望安裝的SDK及其文檔或者其它包,點擊Installation Selected、Accept All、Install Accepted,開始下載安裝所選包 (3)在用戶變量中新建PATH值為:Android SDK中的tools絕對路徑(4)“確定”后,重新啟動計算機。重啟計算機以后,進入cmd命令窗口,檢查SDK是不是安裝成功。 運行 android –h 如果有類似以下的輸出,表明安裝成功:驗證安裝成功界面如圖44所示。 圖44 驗證SDK安裝成功四、ADT安裝(1)打開 Eclipse IDE,進入菜單中的 Help Install New Software (2)點擊Add...按鈕,彈出對話框要求輸入Name和Location:Name自己隨便取,Location輸入。在work with后的下拉列表中選擇我們剛才添加的ADT,根據(jù)提示一步步next,然后選擇Preferences... 在左邊的面板選擇Android,然后在右側點擊Browse...并選中SDK路徑,點擊Apply、OK配置完成。五、創(chuàng)建AVD為使Android應用程序可以在模擬器上運行,必須創(chuàng)建AVD。(1)在Eclipse中。選擇Windows Android SDK and AVD Manager ;(2)點擊左側面板的Virtual Devices,再右側點擊New ;(3)填入Name,選擇Target的API,SD Card大小任意,Skin隨便選,Hardware目前保持默認值 ;(4)點擊Create AVD即可完成創(chuàng)建AVD。 系統(tǒng)功能模塊設計對于一個實用性的電子書閱讀器,從功能上來講主要分為以下幾大部分:從整體功能上來看,不難想象到的是圖書閱讀、翻頁、分頁、跳轉、添加書簽、書簽跳轉、刪除書簽、文本設置、主題設置及自動翻頁等。功能模塊圖如圖45所示。 圖45 功能模塊圖重點模塊介紹:圖書閱讀功能模塊:通過比特流形式將文本數(shù)據(jù)隨機讀入內存,再由輸出流以GBK編碼形式輸出,通過Bitmap及畫布將文本信息展示到手機屏幕上去。對于閱讀翻頁形式主要是采用模擬手動翻頁形式,實現(xiàn)過程較為麻煩,其中主要用到PointF(浮點)、GradientDrawable (圖形繪制工具)及多點觸摸監(jiān)聽。分頁是在對流文件進行分頁顯示時翻頁即進行頁碼增加。閱讀時將屏幕進行鎖定、獲取屏幕默認尺寸大小,進行背景字體大小、顏色、主題初始化。書簽功能模塊:此模塊主要是對閱讀的進度位置以數(shù)值形式保存,方便用戶進行閱讀定位。其主要內容包括書簽添加(圖書名稱、添加時間、添加位置、自定義書簽名稱),查看書簽(書簽名稱、保存日期、添加書目),刪除書簽(將書簽從數(shù)據(jù)庫中刪除)。閱讀時,當退出時系統(tǒng)會默認添加一個書簽標記當前閱讀位置,方便下次進行閱讀。自動翻頁模塊:自動翻頁主要是針對用戶需求而定,用戶可以根據(jù)個人實際情況將自動翻頁的間隔時間設為60秒不等,主要實現(xiàn)方法是使用線程控制。但翻頁時無法進行手動觸摸,因此多點監(jiān)聽無法獲取數(shù)據(jù),從而無法顯示翻頁效果,但自動翻頁依然可以進行。本地查找模塊:用戶在第一次使用時,可以通過本地查找SDcard內容,來尋找自己喜歡的書籍。在用戶使用本電子書閱讀器進行閱讀后,系統(tǒng)會自動記錄所讀過的書籍,將為用戶建立一個屬于用戶個人的本地書架。用戶可以根據(jù)書架所存放的圖書來進行日常閱讀,省去每次查找的麻煩。在線查找模塊:本電子書閱讀器將提供一個在線訪問機制,用戶通過上網(wǎng)形式來瀏覽網(wǎng)上最新的圖書,及選擇下載自己喜歡的圖書。Web端訪問時,系統(tǒng)將以列表形式返回web端信息。 系統(tǒng)UML圖UML是 Unified Modeling Language的縮寫是用來對軟件密集系統(tǒng)進行可視化建模的一種語言。UML為面向對象開發(fā)系統(tǒng)的產品進行說明、可視化、和編制文檔的一種標準語言,利用UML可以很直觀的顯示整個系統(tǒng)的功能和流程,現(xiàn)在就對本電子書閱讀器進行UML建模分析,UML用例圖如圖46 47所示。 圖46 主UML用例圖 圖47 書簽UML用例圖 數(shù)據(jù)庫詳細設計考慮到本電子書閱讀器在使用過程中所產生的需要記錄的數(shù)據(jù)量較少,綜合資源、經濟、方便,易用等多方面因素,確定采用Android自帶的輕量級關系型數(shù)據(jù)庫SQLite作為開發(fā)中所使用到的數(shù)據(jù)存儲介質。由于本數(shù)據(jù)庫是手機等便攜式移動設備系統(tǒng)自帶的數(shù)據(jù)庫,在使用過程中可能會發(fā)生遺失、損壞的一系列突發(fā)情況,所以建議用戶將一些重要的數(shù)據(jù)通過USB接口導出備份到PC機上去,以免給自身帶來不必要的麻煩。 數(shù)據(jù)庫表關系設計明確了在開發(fā)過程中只用到了與書簽有關的一些記錄型數(shù)據(jù),所以在數(shù)據(jù)庫的設計及數(shù)據(jù)間的關系上的處理上要緊密貼合用戶需求,及保證表及表中字段的合理性。表中主要記錄的是書簽的詳細信息。數(shù)據(jù)庫名稱:FlyReader。表名:mark_table。數(shù)據(jù)庫表如圖48所示。圖48數(shù)據(jù)庫表 數(shù)據(jù)庫表字段設計(1)_id:代表書簽的ID,類型為整型(int),同時也是一個自增長的主鍵字段。(2)mark_name:記錄書簽名稱,其中存儲時分為兩種一種為用戶自定義的書簽名,主要供用戶主動添加使用;另外一種為默認書簽,幫助用戶記錄當前的閱讀進度,方便下次閱讀。類型為文本型(text)。(3)book_name:記錄書簽所添加的書籍名稱,類型為文本型(text)。(4)author:記錄書籍的作者,類型為文本型(text)。(5)progress:記錄閱讀的進度,類型為文本型(text)。(6)pageNumber:記錄書簽所添加的頁碼。類型為文本型(text)。(7)body:字體大小,類型為整型(int)。(8)color:記錄字體顏色,類型為文本型(text)。(9)theme:記錄主題,類型為文本型(text)。(10)mark_time:記錄書簽添加的時間,類型為長整型(long)。5 編碼與實現(xiàn)由于在整個實現(xiàn)過程中,牽扯到了許許多多的控件、方法、類與接口。所以在編碼與實現(xiàn)方面,本文主要是對重要的過程、類與方法進行介紹。電子書閱讀器的實現(xiàn)主要分為以下幾個階段: 主界面主界面主要是通過導航條的方式,引導用戶進行相關的操作。相關代碼如下://導航條信息 private void loadButtomMenu() { gv_menu = (GridView) ()。 ()。 ()。 ArrayListHashMapString, Object data = new ArrayListHashMapString, Object()。 HashMapString, Object map = new HashMapString, Obje
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1