李茂 王靜
摘要:在全球信息化的今天,手機(jī)已經(jīng)成為人們?nèi)粘I钪胁豢扇鄙俚囊徊糠?,各大智能手機(jī)依舊是電子市場(chǎng)一顆耀眼的明星。其中的代表作有蘋果的IOS系統(tǒng),摩托羅拉的Linux系統(tǒng)、微軟的WP系統(tǒng)和Google的Andriod系統(tǒng),但是其中最受歡迎的仍然是Google的Andriod系統(tǒng),該系統(tǒng)以其開放的源代碼和方便簡(jiǎn)潔的操作必已然成為智能手機(jī)領(lǐng)域的領(lǐng)頭羊。本文將基于Android平臺(tái)開發(fā)一款電子書閱讀器。該系統(tǒng)主要包括后無(wú)線網(wǎng)絡(luò)、Android前端等部分??蛻舳薃ndroid系統(tǒng)智能手機(jī)具有前端處理與計(jì)算能力,主要有SD卡讀取文檔,自動(dòng)翻頁(yè),調(diào)節(jié)背景,字體大小、顏色,書籍搜索等服務(wù)功能的分析、設(shè)計(jì)與開發(fā)實(shí)現(xiàn)。
關(guān)鍵詞:電子書閱讀器;Android;Java技術(shù)
1 研究背景
從近代到現(xiàn)代,人們的學(xué)習(xí)一直主要以書本為載體,不論是學(xué)生還是教師,還是已經(jīng)步入職場(chǎng)的職場(chǎng)達(dá)人,都在通過紙質(zhì)化書籍獲取知識(shí),這種學(xué)習(xí)方式一直傳承至今,擁有書香之氣,但也同時(shí)帶來(lái)了一些不便:不易更改與修改,攜帶不方便,書籍查找不方便,搜索能力弱等,無(wú)形中也會(huì)增加使用成本。為了有效解決上述難題,移動(dòng)電子閱讀平臺(tái)便應(yīng)運(yùn)而生,該平臺(tái)有不錯(cuò)的計(jì)算能力,軟件可以支持網(wǎng)上書籍直接搜索查找,不論是作者還是讀者,隨時(shí)更新書籍內(nèi)容和做筆記立即可以實(shí)現(xiàn)全部同步,手機(jī)的便利性尤其突出,一部手機(jī)在手,何時(shí)何地都可以學(xué)習(xí)閱讀,非常便利。電子書閱讀器可以為用戶提供隨時(shí)隨地為的學(xué)習(xí)體驗(yàn),傳統(tǒng)教育在地區(qū)和時(shí)間上的局限性被一舉擊破,用戶可以利用碎片化的時(shí)間進(jìn)行閱讀,這對(duì)實(shí)現(xiàn)國(guó)家終身化學(xué)習(xí)理想和信念具有重要意義。
2 相關(guān)技術(shù)介紹
2.1 Android開發(fā)環(huán)境介紹
最新Android系統(tǒng)仍是以Linux為系統(tǒng)核心的操作平臺(tái),它作為開放式的操作系統(tǒng),主要有四層架構(gòu)體系:Linux內(nèi)核層、系統(tǒng)運(yùn)行層、應(yīng)用框架層和應(yīng)用層。
2.2 JAVA語(yǔ)言介紹
Java語(yǔ)言的誕生時(shí)期晚于C++語(yǔ)言,是完全面向?qū)ο蟮木幊陶Z(yǔ)言,充分吸取了C++語(yǔ)言的優(yōu)點(diǎn)。Java具有簡(jiǎn)單易懂、面向?qū)ο?、平臺(tái)獨(dú)立與可移植性、高安全性、分布式、多線程化、動(dòng)態(tài)性等特點(diǎn)。Java可編寫桌面程序、分布式系統(tǒng)、Web服務(wù)程序和嵌入式系統(tǒng)應(yīng)用程序。雖然 Android運(yùn)用了不同的JVM技術(shù)以及不同的封裝思想,但是程序還是使用Java語(yǔ)言來(lái)實(shí)現(xiàn)的,Android和JAVA語(yǔ)言做到了有效的結(jié)合。
2.3 MVP架構(gòu)
Model-View-Presenter 架構(gòu)模式是 MVC 的一個(gè)不錯(cuò)的變種,當(dāng)開發(fā)人員越多,技術(shù)越來(lái)越廣泛的時(shí)候,傳統(tǒng)的MVC模式逐漸在開發(fā)上吃力,不易維護(hù)和分模塊開發(fā),因此MVP模式應(yīng)運(yùn)而生,但它與MVC 之間的區(qū)別沒有想象那么明顯,它們之間最大的不同就是在MVP 中使用 一個(gè)Presenter控制類來(lái)對(duì)視圖和模型進(jìn)行管理維護(hù)實(shí)現(xiàn),達(dá)到程序的解耦,因此View和數(shù)據(jù)層雙方都不清楚誰(shuí)是誰(shuí),因此主要靠Presenter在它們之間進(jìn)行溝通。
3 系統(tǒng)總體設(shè)計(jì)
本設(shè)計(jì)的開發(fā)是利用最新Android Studio 3.4.0來(lái)實(shí)現(xiàn),首先從需求功能上先去了解客戶的核心需求,再?gòu)募夹g(shù)上根據(jù)需求來(lái)考慮可行性方案,最優(yōu)化用戶需求。此外,在技術(shù)的實(shí)現(xiàn)上對(duì)程序代碼編寫需要進(jìn)行模塊化,清晰化,簡(jiǎn)單化,讓軟件的研發(fā)過程像工廠進(jìn)行組裝產(chǎn)品零件一樣便利快捷。
本系統(tǒng)的設(shè)計(jì)目標(biāo)就是充分利用現(xiàn)有業(yè)務(wù)系統(tǒng)的數(shù)據(jù),在保證通訊安全前提下,通過無(wú)線通訊網(wǎng)絡(luò),基于Android移動(dòng)平臺(tái)開發(fā)一個(gè)具有實(shí)時(shí)、快捷、易于維護(hù)、擴(kuò)充和更新的手機(jī)電子書閱讀器。
系統(tǒng)總體功能如下:能夠?qū)崿F(xiàn)電子書閱讀器的基本功能:網(wǎng)絡(luò)獲取書籍,從SD卡讀取文檔,優(yōu)雅的翻頁(yè),添加書簽,選擇書簽,夜間模式,字體大小、顏色,數(shù)據(jù)緩存,社區(qū)討論等。
4 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
4.1登錄功能
登錄功能幾乎是每一個(gè)APP必備的功能性,它需要使用創(chuàng)建一個(gè)屬于自己賬號(hào)和密碼,有控制用戶權(quán)限、記錄用戶行為以及保護(hù)操作安全的作用。
4.2書架功能
在打開應(yīng)用首頁(yè)展示你最近瀏覽的閱讀數(shù)據(jù),點(diǎn)進(jìn)去隨時(shí)保留你的閱讀記錄,非常方便?;瑒?dòng)可切換頁(yè)卡,其中包含社區(qū)和發(fā)現(xiàn),社區(qū)包含討論,書評(píng)內(nèi)欄目,里面有相互讀書的圈友,一起學(xué)習(xí),一起進(jìn)步,一起分享好的書籍。發(fā)現(xiàn)欄目是書籍排行榜,會(huì)有最新最受歡迎的書籍推薦。
4.3搜索功能
搜索是閱讀類軟件必備的功能,可以大大減少書友尋找書籍的時(shí)間,只需要輸入書名,就可立馬查找的相應(yīng)數(shù)據(jù)。并且在搜索中保留搜索歷史記錄,方便下次的快速搜索。
4.4 掃描本地書籍
軟件不僅僅支持線上書籍,更支持線下書籍,導(dǎo)入對(duì)應(yīng)的書籍到手機(jī)后,你可以隨意查看。
4.5 優(yōu)雅的閱讀體驗(yàn)
既然是閱讀系統(tǒng)本軟件的核心功能自然是書籍閱讀體驗(yàn),它的主要功能是利用網(wǎng)絡(luò)請(qǐng)求從網(wǎng)絡(luò)獲取大量的學(xué)習(xí)書籍以及本地導(dǎo)入圖書來(lái)幫助使用者進(jìn)行閱讀體驗(yàn)。在閱讀區(qū)域的上方工具欄里包含了對(duì)閱讀字體大小的修改、夜間模式的切換,目錄的查看,書簽的管理,每一項(xiàng)功能都極大的方便了用戶,優(yōu)美的翻頁(yè)效果仿真真實(shí)的翻書效果最大程度上給予用戶最好的使用體驗(yàn),沉寂于閱讀學(xué)習(xí)中,給使用者不論在使用上還是感官上都提供了很好的閱讀體驗(yàn)。
5 軟件測(cè)試
5.1 測(cè)試方法
在測(cè)試過程中我們通過白盒/黑盒等多方面測(cè)試。
白盒測(cè)試:在測(cè)試環(huán)節(jié)中以代碼實(shí)現(xiàn)為切入點(diǎn)透徹了解程序的內(nèi)部邏輯實(shí)現(xiàn)構(gòu)造,幫助開發(fā)軟件揭露代碼中隱藏的錯(cuò)誤,以求達(dá)到代碼bug最少。
黑盒測(cè)試:以功能為參照物來(lái)進(jìn)行檢測(cè),查看是否根據(jù)產(chǎn)品的定位開發(fā)出相應(yīng)的功能。測(cè)試人員要盡量了解透徹產(chǎn)品的定位和功能才能更好的測(cè)試,并進(jìn)行復(fù)現(xiàn)找到程序停止和錯(cuò)誤的位置。
5.2軟件性能評(píng)估
經(jīng)過測(cè)試用例延伸出來(lái)的測(cè)試方法反復(fù)測(cè)試,以實(shí)際運(yùn)行效果為實(shí)踐基礎(chǔ),軟件產(chǎn)品實(shí)現(xiàn)效果良好,滿足了小說閱讀產(chǎn)品定位功能。并且軟件性能良好,擁有流暢性體驗(yàn)和友好的視覺效果。
6 總結(jié)
本設(shè)計(jì)首先介紹了開發(fā)Android應(yīng)用環(huán)境的安裝過程,然后詳細(xì)介紹所選擇的系統(tǒng)關(guān)鍵技術(shù)的實(shí)現(xiàn),以及系統(tǒng)主要模塊實(shí)現(xiàn)和運(yùn)行效果,最后介紹利用正規(guī)的測(cè)試方法對(duì)系統(tǒng)進(jìn)行詳細(xì)測(cè)試。發(fā)現(xiàn)此設(shè)計(jì)已經(jīng)可以完成部分實(shí)用功用,如:主頁(yè)、書籍引薦、書籍排行榜、書籍搜索、閱讀社區(qū)等等,盡管不如其他電子書閱覽軟件應(yīng)用更專業(yè),更細(xì)致,不過還是有必要的價(jià)值,其優(yōu)點(diǎn)在于不僅提供了舒適的閱覽書籍體驗(yàn),還有書籍排行榜以及閱讀設(shè)計(jì),具有明顯的社區(qū)特色和便利特色,隨時(shí)都能拿出手機(jī)進(jìn)行書籍閱覽;實(shí)惠性也非常大,網(wǎng)上瀏覽幫助用戶在很大程度上節(jié)約了買書的成本;高效的存儲(chǔ)性,書籍可以存儲(chǔ)在云端也可以存儲(chǔ)在手機(jī)上,理論上存儲(chǔ)空間是無(wú)限的,能夠存儲(chǔ)海量的圖書,相當(dāng)于一個(gè)移動(dòng)的小型圖書館。
參考文獻(xiàn):
[1] ?王素平.高職計(jì)算機(jī)專業(yè)《Android應(yīng)用開發(fā)》課程項(xiàng)目實(shí)例的設(shè)計(jì)與研究[N].內(nèi)蒙古財(cái)經(jīng)大學(xué)學(xué)報(bào),2016.
[2] ?黃小根.《基于S協(xié)同+Web Services技術(shù)的黨校移動(dòng)辦公系統(tǒng)的設(shè)計(jì)電子技術(shù)與軟件工程》[J].2017.75.
(作者單位:河北科技學(xué)院)