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

正文內(nèi)容

android電子書閱讀器論文計算機畢業(yè)設計論文-在線瀏覽

2024-09-16 04:40本頁面
  

【正文】 hp等等),還有其他諸如:Qt(qt for android)、Mono(mono for android)等一些著名編程框架也開始支持Android編程,甚至通過MonoDroid,開發(fā)者還可以使用C作為編程語言來開發(fā)應用程序。而在網(wǎng)頁編程語言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已經(jīng)支持Android開發(fā)。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。 開發(fā)所用到的SDK: SDK(software development kit)軟件開發(fā)工具包。 因此,Android SDK 指的既是Android專屬的軟件開發(fā)工具包。緊接著沒多久, SDK就開始正式提供下載。谷歌表示,除了新增加許多企業(yè)功能之外,Android ,給Android瀏覽器增加了V8 Java腳本引擎,另外還增加了許多新的API和服務。此外它還是開源的,任何人都可以使用它。SQLite 由以下幾個組件組成::SQL 編譯器、內(nèi)核、后端以及附件。SQLite內(nèi)部結構如圖21所示。它的優(yōu)點就是高效,Android 運行時環(huán)境包含了完整的 SQLite。除了上述功能外,SQLite 是一個完整的 SQL 系統(tǒng),擁有完整的觸發(fā)器,交易等等。Tomcat 是一個輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。另外,Tomcat和IIS、Apache等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。 Released[7]。圖22 Tomcat Apache3 系統(tǒng)分析 用戶群體:電子書閱讀器的主要用戶對象是,學生、老師以及喜愛閱讀的人群,主要用戶年齡集中在14歲到50歲之間。 系統(tǒng)目標本閱讀器圍繞日常生活與學習展開,用戶可以通過本閱讀器進行文本閱讀。此外,還可以為用戶建立一個屬于自己的書架,幫助用戶最快的找打自己喜歡的書。 電子書閱讀器的需求分析 電子書閱讀器基本功能需求(1) 本地進行查找、閱讀(2)閱讀實現(xiàn)翻頁功能(3)記錄最后一次閱讀位置 (4)通過設置書簽,進行跳躍閱讀(5)可以進行在線圖書下載(6)設置字體大小顏色及主題背景(7)自動翻頁功能(8)閱讀位置定位系統(tǒng)功能模塊分析如圖31所示。人們往往熱衷于系統(tǒng)開發(fā),當開發(fā)工作完成以后,多數(shù)情況下開發(fā)隊伍被解散或撤走,而在系統(tǒng)開始運行后并沒有配置適當?shù)南到y(tǒng)維護人員。隨著信息系統(tǒng)應用的深入,以及使用壽命的延長,系統(tǒng)維護的工作量將越來越大。而本電子書閱讀器跟所有應用軟件一樣,需要通過用戶需求及問題反饋,定期的對系統(tǒng)進行維護,是系統(tǒng)的運行更加健康、壽命更長。 系統(tǒng)流程分析系統(tǒng)流程主要是對圖書閱讀管理流程進行詳細描述,通過采用系統(tǒng)流程圖形來描述管理業(yè)務活動、進行規(guī)范化說明。業(yè)務流程圖如圖32所示。在線查找:(1)進入主界面,點擊查找,選擇在線查找;(2)跳轉到在線圖書列表界面,圖書信息以列表形式顯示;(3)點擊所選圖書,進行下載。查找流程如圖33所示。查看書簽操作:(1)進入主界面,點擊書簽選項;(2)選擇查看書簽,顯示書簽列表;(3)點擊所要操作的選項,進入相應閱讀界面,進行閱讀。 圖34 書簽流程設置流程操作:(1)進入主界面,點擊設置選項;(2)跳轉至設置界面,對字體大小、顏色、主題進行選擇;(3)點擊確定對設置數(shù)據(jù)進行保存,并對相關數(shù)據(jù)進行修改。 圖35 設置流程 系統(tǒng)可行性分析可行性分析的任務,并非所有問題都有簡單而又明了的解決辦法,事實上,有許多問題不可能在預定的系統(tǒng)規(guī)模之內(nèi)解決。可行性研究的目的就是要用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。怎樣才能達到這種目的呢?當然不能靠主觀猜想,只能通過客觀的分析。 技術可行性本電子書閱讀器鑒于是基于Android操作系統(tǒng)平臺開發(fā)的,而Android系統(tǒng)自2008年發(fā)布到目前為止,已有多年的歷程。而成功的Android版的電子書閱讀器早已問世,如:掌閱、iReader閱讀器、掌上書院等優(yōu)秀產(chǎn)品。另外,Android程序開發(fā)所用到的編程語言Java更是為眾多程序員所喜愛。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。 硬件可行性該軟件的開發(fā)是基于Android系統(tǒng)平臺的,因此通過相關Android框架開發(fā)測試通過的軟件均可以在任何手機設備上運行,但前提是手機設備必須是Android操作系統(tǒng)。由于該軟件是采用系統(tǒng)自帶數(shù)據(jù)庫存儲數(shù)據(jù),因此安裝此軟件要保證足夠的內(nèi)存空間和手機磁卡空間。 操作可行性移動手機設備已經(jīng)深入人們的日常生活,對于手機的操作人們已經(jīng)不再陌生。而本電子書閱讀器帶有基本的操作指導,簡潔的風格、清晰的界面,并為用戶的操作做出相應的提示。4 系統(tǒng)設計在軟件需求分析階段,對于用戶的各種需求我們已經(jīng)做好了詳細地分析,并做出了軟件開發(fā)所需要的技術支持,解決了軟件功能性即“做什么”的問題,在軟件設計階段,要著手解決“怎么做”的問題。在當今信息化時代,信息就是基礎就是財富,保護信息的安全性十分必要,尤其是作為個人信息更是具有較高的安全性要求。在充分滿足用戶需求的前提下,結合當今廣泛應用的先進的方法進行設計,立足于用戶需求,開發(fā)出符合市場需求的軟件產(chǎn)品。因為不同手機對于電子書閱讀器的兼容性不同,并且,在很多方面上都需要進行改進以適應手機發(fā)展趨勢及用戶的應用需求,所以在軟件設計階段,要充分考慮到軟件應用的可擴展性,便于將來軟件升級更新,給其他系統(tǒng)留接口,能夠比較友好地與其他系統(tǒng)銜接這也是軟件設計的原則之一。有效性主要包括功能有效性,設計的軟件一定要最大限度地滿足用戶的需求,包括用戶顯式的需求和隱式的需求。MVC (ModelViewController):M是指邏輯模型,V是指視圖模型,C則是控制器。使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式,而C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新,這與《設計模式》中的觀察者模式是完全一樣。比如說,對于一篇在線文檔,用戶可以選擇以HTML網(wǎng)頁的方式閱讀,也可以選擇以PDF的方式閱讀。而不是像以前那樣,設計人員把所有的材料交給開發(fā)人員,由開發(fā)人員來實現(xiàn)界面。 Android中界面部分也采用了當前比較流行的MVC框架,在Android中: (View):一般采用XML文件進行界面的描述,使用的時候可以非常方便的引入。 (Controller):Android的控制層的重任通常落在了眾多的Acitvity的肩上,這句話也就暗含了不要在Acitivity中寫代碼,要通過Activity交割Model業(yè)務邏輯層處理,這樣做的另外一個原因是Android中的Acitivity的響應時間是5s,如果耗時的操作放在這里,程序就很容易被回收掉。就是應用程序中二進制的數(shù)據(jù)。在控制層上將數(shù)據(jù)按照視圖模型的要求(也就是Android SDK中的Adapter)封裝就可以直接在視圖模型上顯示了,從而實現(xiàn)了數(shù)據(jù)綁定。系統(tǒng)構架設計如圖41所示:圖41 MVC框架 系統(tǒng)開發(fā)環(huán)境和目標平臺 系統(tǒng)開發(fā)環(huán)境(1)Eclipse編程軟件Eclipse是一個相當著名的開源Java IDE,主要以其開放性、極為高效的GUI、先進的代碼編輯器等著稱,其項目包括許多各種各樣的子項目組,包括Eclipse插件、功能部件等,主要采用SWT界面庫,支持多種本機界面風格。(3)JDK環(huán)境JDK(Java Development Kit)是Sun Microsystems針對Java開發(fā)員的產(chǎn)品。JDK 是整個Java的核心,包括了Java運行環(huán)境,Java工具和Java基礎的類庫。而專門運行在x86平臺的Jrocket在服務端運行效率也要比Sun JDK好很多。 系統(tǒng)目標平臺、。%JAVA_HOME%\lib\。%JAVA_HOME%\bin。 安裝完成之后,可以在檢查JDK是否安裝成功。出現(xiàn)類似下面的畫面表示安裝成功了:如圖42所示。Eclipse版本信息如圖43所示。(1)運行SDK ,點擊Available Packages。 (2)選擇希望安裝的SDK及其文檔或者其它包,點擊Installation Selected、Accept All、Install Accepted,開始下載安裝所選包 (3)在用戶變量中新建PATH值為:Android SDK中的tools絕對路徑(4)“確定”后,重新啟動計算機。 運行 android –h 如果有類似以下的輸出,表明安裝成功:驗證安裝成功界面如圖44所示。在work with后的下拉列表中選擇我們剛才添加的ADT,根據(jù)提示一步步next,然后選擇Preferences... 在左邊的面板選擇Android,然后在右側點擊Browse...并選中SDK路徑,點擊Apply、OK配置完成。(1)在Eclipse中。 系統(tǒng)功能模塊設計對于一個實用性的電子書閱讀器,從功能上來講主要分為以下幾大部分:從整體功能上來看,不難想象到的是圖書閱讀、翻頁、分頁、跳轉、添加書簽、書簽跳轉、刪除書簽、文本設置、主題設置及自動翻頁等。 圖45 功能模塊圖重點模塊介紹:圖書閱讀功能模塊:通過比特流形式將文本數(shù)據(jù)隨機讀入內(nèi)存,再由輸出流以GBK編碼形式輸出,通過Bitmap及畫布將文本信息展示到手機屏幕上去。分頁是在對流文件進行分頁顯示時翻頁即進行頁碼增加。書簽功能模塊:此模塊主要是對閱讀的進度位置以數(shù)值形式保存,方便用戶進行閱讀定位。閱讀時,當退出時系統(tǒng)會默認添加一個書簽標記當前閱讀位置,方便下次進行閱讀。但翻頁時無法進行手動觸摸,因此多點監(jiān)聽無法獲取數(shù)據(jù),從而無法顯示翻頁效果,但自動翻頁依然可以進行。在用戶使用本電子書閱讀器進行閱讀后,系統(tǒng)會自動記錄所讀過的書籍,將為用戶建立一個屬于用戶個人的本地書架。在線查找模塊:本電子書閱讀器將提供一個在線訪問機制,用戶通過上網(wǎng)形式來瀏覽網(wǎng)上最新的圖書,及選擇下載自己喜歡的圖書。 系統(tǒng)UML圖UML是 Unified Modeling Language的縮寫是用來對軟件密集系統(tǒng)進行可視化建模的一種語言。 圖46 主UML用例圖 圖47 書簽UML用例圖 數(shù)據(jù)庫詳細設計考慮到本電子書閱讀器在使用過程中所產(chǎn)生的需要記錄的數(shù)據(jù)量較少,綜合資源、經(jīng)濟、方便,易用等多方面因素,確定采用Android自帶的輕量級關系型數(shù)據(jù)庫SQLite作為開發(fā)中所使用到的數(shù)據(jù)存儲介質(zhì)。 數(shù)據(jù)庫表關系設計明確了在開發(fā)過程中只用到了與書簽有關的一些記錄型數(shù)據(jù),所以在數(shù)據(jù)庫的設計及數(shù)據(jù)間的關系上的處理上要緊密貼合用戶需求,及保證表及表中字段的合理性。數(shù)據(jù)庫名稱:FlyReader。數(shù)據(jù)庫表如圖48所示。(2)mark_name:記錄書簽名稱,其中存儲時分為兩種一種為用戶自定義的書簽名,主要供用戶主動添加使用;另外一種為默認書簽,幫助用戶記錄當前的閱讀進度,方便下次閱讀。(3)book_name:記錄書簽所添加的書籍名稱,類型為文本型(text)。(5)progress:記錄閱讀的進度,類型為文本型(text)。類型為文本型(text)。(8)color:記錄字體顏色,類型為文本型(text)。(10)mark_time:記錄書簽添加的時間,類型為長整型(long)。所以在編碼與實現(xiàn)方面,本文主要是對重要的過程、類與方法進行介紹。相關代碼如下://導航條信息 private void loadButtomMenu() { gv_menu = (GridView) ()。 ()。 HashMapString, Object map = new HashMapString, Object()。 (itemText,查找)。 map = new HashMapString, Object()。 (itemText,書簽)。 map = new HashMapString, Object()。 (itemText,退出)。 map = new HashMapString, Object()。 (itemText,設置)。 //使用ViewFlipper進行歡迎界面與本地書架的切換 public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if(()()FLING_MIN_DISTANCE amp。 (velocityX)FLING_MIN_VELOCITY) { (inFromRightAnimation())。 ()。 switch(child) { case 0: ()。
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1