李茂 王靜

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