天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 科技論文 > 軟件論文 >

基于Android的書籍閱覽與管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

發(fā)布時(shí)間:2020-05-06 16:16
【摘要】:隨著移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)智能終端憑借其豐富的功能、便捷的使用對(duì)人們的生活、工作以及學(xué)習(xí)都產(chǎn)生了深遠(yuǎn)影響。在“全民閱讀”的時(shí)代背景下,閱讀愈發(fā)成為人們生活中不可或缺的一部分,人們的閱讀模式也深受移動(dòng)互聯(lián)網(wǎng)技術(shù)的影響,正在悄然改變。閱讀資源不再止于紙質(zhì)書籍,電子書也成為人們閱讀的重要資源之一。根據(jù)第十四次全國國民閱讀調(diào)查報(bào)告數(shù)據(jù)顯示,2016年我國成年國民的數(shù)字化閱讀方式的接觸率達(dá)到68.2%,移動(dòng)閱讀終端成為數(shù)字閱讀主要入口。據(jù)StatCounter統(tǒng)計(jì),目前Android系統(tǒng)已經(jīng)成為全球操作系統(tǒng)市場中的第一大操作系統(tǒng)。因此,開發(fā)一款可用于Android設(shè)備的書籍閱覽與管理系統(tǒng)具有非常廣泛的應(yīng)用價(jià)值和實(shí)際意義。本文首先在深入研究View的層次結(jié)構(gòu)、View的工作原理和Android事件分發(fā)機(jī)制的基礎(chǔ)上實(shí)現(xiàn)自定義View。對(duì)比并分析了 Android主流圖片加載框架并從源碼角度研究了 Glide框架,學(xué)習(xí)其設(shè)計(jì)架構(gòu)、設(shè)計(jì)模式及編碼風(fēng)格。并且,還研究了 Android系統(tǒng)動(dòng)畫技術(shù)。其次,對(duì)Android應(yīng)用市場中現(xiàn)有閱讀類應(yīng)用進(jìn)行分析與對(duì)比,總結(jié)其功能及特點(diǎn)。在調(diào)研的基礎(chǔ)上,發(fā)現(xiàn)了用戶在當(dāng)今快節(jié)奏的生活中讀書缺乏計(jì)劃性、備份較繁瑣等問題。針對(duì)以上問題,對(duì)本系統(tǒng)進(jìn)行了全面的系統(tǒng)需求分析,包括功能需求和非功能需求。最終設(shè)計(jì)了基于C/S架構(gòu)、采用MVC框架的系統(tǒng)總體設(shè)計(jì)方案,并對(duì)系統(tǒng)具體功能模塊進(jìn)行了規(guī)劃。再次,提出并實(shí)現(xiàn)了一種基于網(wǎng)絡(luò)狀況與預(yù)約模式的備份策略。首先檢測(cè)當(dāng)前設(shè)備的聯(lián)網(wǎng)類型及網(wǎng)絡(luò)質(zhì)量提醒用戶,并提供了預(yù)約備份功能。該策略避免了用戶在不知情的情況使用移動(dòng)數(shù)據(jù)流量,而且預(yù)約模式的設(shè)計(jì)可以減少用戶操作,優(yōu)化用戶體驗(yàn)。在以上研究的基礎(chǔ)上,論文設(shè)計(jì)并實(shí)現(xiàn)了基于Android系統(tǒng)的書籍閱覽與管理系統(tǒng)。本系統(tǒng)為用戶提供游客與賬戶兩種登錄模式,并且實(shí)現(xiàn)了書籍的閱覽與管理、讀書筆記、讀書計(jì)劃、書籍云備份、好書推薦功能。最后從系統(tǒng)功能、系統(tǒng)流暢度、系統(tǒng)穩(wěn)定性三個(gè)方面對(duì)系統(tǒng)進(jìn)行測(cè)試工作。對(duì)系統(tǒng)每個(gè)功能設(shè)計(jì)并實(shí)施了功能測(cè)試用例,利用dumpsys、Monkey等工具分別測(cè)試系統(tǒng)流暢度及穩(wěn)定性,最終系統(tǒng)各項(xiàng)測(cè)試均表現(xiàn)良好。本系統(tǒng)在滿足用戶高效讀書的基本需求上,制定讀書計(jì)劃功能增強(qiáng)用戶讀書計(jì)劃性,支持添加讀書筆記,而且提供了基于網(wǎng)絡(luò)狀況與預(yù)約模式的書籍云備份功能解決用戶存儲(chǔ)空間不足及不同設(shè)備間的數(shù)據(jù)遷移問題,還通過網(wǎng)絡(luò)爬蟲工具Jsoup為用戶推薦評(píng)分較高的優(yōu)秀書籍,為用戶打造了一個(gè)多功能的高效讀書平臺(tái)。
【圖文】:

視圖,鏈模式,分發(fā)機(jī),事件


PhoneWindow的指示通過DecorView傳遞給下面的View,邋Decor?qū)ο蟊粚?shí)例化逡逑后將作為應(yīng)用的ViewRoot邋(根控件)。在視圖樹渲染時(shí),繪制將從ViewRoot的逡逑performTraversals方法開始。在Android中,每個(gè)Activity中用戶界面組成如圖2-2逡逑所示。逡逑Activity逡逑PhoneWindow逡逑DecorView逡逑RootView逡逑N邐^邋i.逡逑ViewGroup邐View逡逑View邐View逡逑圖2-2邋Android用戶界面組成逡逑Android的事件分發(fā)機(jī)制采用了責(zé)任鏈模式。當(dāng)點(diǎn)擊事件(MotionEvent)產(chǎn)生逡逑后,它的傳遞過程順序?yàn)殄澹粒悖簦椋觯椋簦担祝椋睿洌铮鳎荆模澹悖铮颍郑椋澹鳎荆郑椋澹鳎牵颍铮酰穑荆郑椋澹,,點(diǎn)擊逡逑事件最先傳遞給Activity,按順序依次傳遞,如果該點(diǎn)擊事件沒有被處理,那么這逡逑個(gè)事件會(huì)反方向傳遞,如果傳遞至Activity也沒有處理,則該事件將不會(huì)再被消逡逑費(fèi)。在傳遞事件的時(shí)候,有三個(gè)方法起到了至關(guān)重要的作用。這三個(gè)方法分別是逡逑7逡逑

總體設(shè)計(jì),框架,回調(diào),資源


逡逑Glide開源框架總體設(shè)計(jì)結(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櫻澹潁觶澹潁蓿

本文編號(hào):2651535

資料下載
論文發(fā)表

本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/2651535.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶f5f2b***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com