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

正文內(nèi)容

基于android電子書閱讀器研究與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2025-07-22 14:19 本頁面
 

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