基于Android的書籍閱覽與管理系統(tǒng)的設(shè)計與實現(xiàn)
發(fā)布時間:2020-05-06 16:16
【摘要】:隨著移動互聯(lián)網(wǎng)的飛速發(fā)展,移動智能終端憑借其豐富的功能、便捷的使用對人們的生活、工作以及學(xué)習(xí)都產(chǎn)生了深遠影響。在“全民閱讀”的時代背景下,閱讀愈發(fā)成為人們生活中不可或缺的一部分,人們的閱讀模式也深受移動互聯(lián)網(wǎng)技術(shù)的影響,正在悄然改變。閱讀資源不再止于紙質(zhì)書籍,電子書也成為人們閱讀的重要資源之一。根據(jù)第十四次全國國民閱讀調(diào)查報告數(shù)據(jù)顯示,2016年我國成年國民的數(shù)字化閱讀方式的接觸率達到68.2%,移動閱讀終端成為數(shù)字閱讀主要入口。據(jù)StatCounter統(tǒng)計,目前Android系統(tǒng)已經(jīng)成為全球操作系統(tǒng)市場中的第一大操作系統(tǒng)。因此,開發(fā)一款可用于Android設(shè)備的書籍閱覽與管理系統(tǒng)具有非常廣泛的應(yīng)用價值和實際意義。本文首先在深入研究View的層次結(jié)構(gòu)、View的工作原理和Android事件分發(fā)機制的基礎(chǔ)上實現(xiàn)自定義View。對比并分析了 Android主流圖片加載框架并從源碼角度研究了 Glide框架,學(xué)習(xí)其設(shè)計架構(gòu)、設(shè)計模式及編碼風(fēng)格。并且,還研究了 Android系統(tǒng)動畫技術(shù)。其次,對Android應(yīng)用市場中現(xiàn)有閱讀類應(yīng)用進行分析與對比,總結(jié)其功能及特點。在調(diào)研的基礎(chǔ)上,發(fā)現(xiàn)了用戶在當(dāng)今快節(jié)奏的生活中讀書缺乏計劃性、備份較繁瑣等問題。針對以上問題,對本系統(tǒng)進行了全面的系統(tǒng)需求分析,包括功能需求和非功能需求。最終設(shè)計了基于C/S架構(gòu)、采用MVC框架的系統(tǒng)總體設(shè)計方案,并對系統(tǒng)具體功能模塊進行了規(guī)劃。再次,提出并實現(xiàn)了一種基于網(wǎng)絡(luò)狀況與預(yù)約模式的備份策略。首先檢測當(dāng)前設(shè)備的聯(lián)網(wǎng)類型及網(wǎng)絡(luò)質(zhì)量提醒用戶,并提供了預(yù)約備份功能。該策略避免了用戶在不知情的情況使用移動數(shù)據(jù)流量,而且預(yù)約模式的設(shè)計可以減少用戶操作,優(yōu)化用戶體驗。在以上研究的基礎(chǔ)上,論文設(shè)計并實現(xiàn)了基于Android系統(tǒng)的書籍閱覽與管理系統(tǒng)。本系統(tǒng)為用戶提供游客與賬戶兩種登錄模式,并且實現(xiàn)了書籍的閱覽與管理、讀書筆記、讀書計劃、書籍云備份、好書推薦功能。最后從系統(tǒng)功能、系統(tǒng)流暢度、系統(tǒng)穩(wěn)定性三個方面對系統(tǒng)進行測試工作。對系統(tǒng)每個功能設(shè)計并實施了功能測試用例,利用dumpsys、Monkey等工具分別測試系統(tǒng)流暢度及穩(wěn)定性,最終系統(tǒng)各項測試均表現(xiàn)良好。本系統(tǒng)在滿足用戶高效讀書的基本需求上,制定讀書計劃功能增強用戶讀書計劃性,支持添加讀書筆記,而且提供了基于網(wǎng)絡(luò)狀況與預(yù)約模式的書籍云備份功能解決用戶存儲空間不足及不同設(shè)備間的數(shù)據(jù)遷移問題,還通過網(wǎng)絡(luò)爬蟲工具Jsoup為用戶推薦評分較高的優(yōu)秀書籍,為用戶打造了一個多功能的高效讀書平臺。
【圖文】:
PhoneWindow的指示通過DecorView傳遞給下面的View,邋Decor?qū)ο蟊粚嵗义虾髮⒆鳛閼?yīng)用的ViewRoot邋(根控件)。在視圖樹渲染時,繪制將從ViewRoot的逡逑performTraversals方法開始。在Android中,每個Activity中用戶界面組成如圖2-2逡逑所示。逡逑Activity逡逑PhoneWindow逡逑DecorView逡逑RootView逡逑N邐^邋i.逡逑ViewGroup邐View逡逑View邐View逡逑圖2-2邋Android用戶界面組成逡逑Android的事件分發(fā)機制采用了責(zé)任鏈模式。當(dāng)點擊事件(MotionEvent)產(chǎn)生逡逑后,它的傳遞過程順序為邋Activity-〉Window->DecorView->ViewGroup->View,,點擊逡逑事件最先傳遞給Activity,按順序依次傳遞,如果該點擊事件沒有被處理,那么這逡逑個事件會反方向傳遞,如果傳遞至Activity也沒有處理,則該事件將不會再被消逡逑費。在傳遞事件的時候,有三個方法起到了至關(guān)重要的作用。這三個方法分別是逡逑7逡逑
逡逑Glide開源框架總體設(shè)計結(jié)構(gòu)如圖2-4所示,框架整體分為四層結(jié)構(gòu)。逡逑RequestManager逡逑(^ingleRequest)邐^RequestCoordinator^)逡逑晷逡逑Engine逡逑EngineJob邐DecodeJob')邐K#邋ResourceCallbake逡逑Get邋Data邐ViewTargetAarget逡逑^Memory(^che^)邋^0ca|Ur|Fetche^邋^HttpUrlFetcher)逡逑(DiskCache邋)逡逑f逡逑Data逡逑C邋Memory_3邐(邋nie邋)S緬澹P櫻澹潁觶澹潁蓿
本文編號:2651535
【圖文】:
PhoneWindow的指示通過DecorView傳遞給下面的View,邋Decor?qū)ο蟊粚嵗义虾髮⒆鳛閼?yīng)用的ViewRoot邋(根控件)。在視圖樹渲染時,繪制將從ViewRoot的逡逑performTraversals方法開始。在Android中,每個Activity中用戶界面組成如圖2-2逡逑所示。逡逑Activity逡逑PhoneWindow逡逑DecorView逡逑RootView逡逑N邐^邋i.逡逑ViewGroup邐View逡逑View邐View逡逑圖2-2邋Android用戶界面組成逡逑Android的事件分發(fā)機制采用了責(zé)任鏈模式。當(dāng)點擊事件(MotionEvent)產(chǎn)生逡逑后,它的傳遞過程順序為邋Activity-〉Window->DecorView->ViewGroup->View,,點擊逡逑事件最先傳遞給Activity,按順序依次傳遞,如果該點擊事件沒有被處理,那么這逡逑個事件會反方向傳遞,如果傳遞至Activity也沒有處理,則該事件將不會再被消逡逑費。在傳遞事件的時候,有三個方法起到了至關(guān)重要的作用。這三個方法分別是逡逑7逡逑
逡逑Glide開源框架總體設(shè)計結(jié)構(gòu)如圖2-4所示,框架整體分為四層結(jié)構(gòu)。逡逑RequestManager逡逑(^ingleRequest)邐^RequestCoordinator^)逡逑晷逡逑Engine逡逑EngineJob邐DecodeJob')邐K#邋ResourceCallbake逡逑Get邋Data邐ViewTargetAarget逡逑^Memory(^che^)邋^0ca|Ur|Fetche^邋^HttpUrlFetcher)逡逑(DiskCache邋)逡逑f逡逑Data逡逑C邋Memory_3邐(邋nie邋)S緬澹P櫻澹潁觶澹潁蓿
本文編號:2651535
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2651535.html
最近更新
教材專著