王蕊 楊柯 沈陽工學(xué)院
基于Android的小說閱讀器的設(shè)計(jì)
王蕊 楊柯 沈陽工學(xué)院
本文通過對(duì)手機(jī)閱讀器的分析與研究,設(shè)計(jì)了基于Android平臺(tái)的小說閱讀器。系統(tǒng)包括移動(dòng)端和后臺(tái)服務(wù)器端兩部分。分析并實(shí)現(xiàn)手機(jī)閱讀器的登陸、個(gè)性化個(gè)人空間信息、本地圖書、在線閱讀、在線聽書,互動(dòng)閱讀等功能需求。使用操作清晰,便捷,整體可以達(dá)到系統(tǒng)和用戶的要求。
移動(dòng)端 后臺(tái)服務(wù)器端 互動(dòng)閱讀
為了方便用戶閱讀,設(shè)計(jì)了基于Android平臺(tái)的手機(jī)小說閱讀器,方便用戶隨時(shí)隨地閱讀圖書。該閱讀器包括書架、書城、聽書、我等模塊,可以閱讀本地圖書、在線圖書、在線聽書,支持推薦、打分、收藏互動(dòng)。
因?yàn)楸究蛻舳说淖罱K用戶是手機(jī)使用者,而不是專門的計(jì)算機(jī)專業(yè)人員,這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面,使操作變的快捷簡(jiǎn)單易懂。各種功能操作按鈕均已清晰列出,用戶很容易找到他們期望進(jìn)行的各種操作。界面友好易懂,便于用戶熟悉使用。
本系統(tǒng)移動(dòng)端功能模塊圖如圖1所示。
圖1 系統(tǒng)移動(dòng)端功能模塊圖
移動(dòng)端閱讀應(yīng)用采用MVC框架,volley網(wǎng)絡(luò)框架,網(wǎng)絡(luò)開源的圖書閱讀頁框架以及聽書框架。通過xml實(shí)現(xiàn)View層的展現(xiàn),通過java對(duì)象封裝Model層數(shù)據(jù),通過Activity實(shí)現(xiàn)Control層,控制整體的業(yè)務(wù)邏輯。
服務(wù)端使用MySQL+Tomcat搭建服務(wù)器,通過JDBC鏈接MySQL數(shù)據(jù)數(shù)據(jù)庫(kù),讀取存儲(chǔ)圖書,聽書,以及用戶信息。通過Servlet實(shí)現(xiàn)HTTP請(qǐng)求,以JSON格式下發(fā)數(shù)據(jù)到移動(dòng)端。
系統(tǒng)實(shí)現(xiàn)的主要功能具體描述如下:
(1)登錄模塊
該模塊主要實(shí)現(xiàn)登錄功能。用戶輸入賬號(hào),密碼后,點(diǎn)擊登錄,此時(shí)校驗(yàn)賬號(hào)密碼,賬號(hào)密碼正確,可登陸客戶端。登錄后,可以查看下載的圖書,在線的圖書,在線的聽書以及個(gè)人信息。賬號(hào)密碼錯(cuò)誤時(shí),停留在登錄頁,提示登陸失敗。點(diǎn)擊“跳過登錄,進(jìn)入書架”,可以進(jìn)入書城頁面,查看下載的圖書,此時(shí)點(diǎn)擊書城,聽書,我的頁面,需要登錄。
(2)書架模塊
該模塊主要實(shí)現(xiàn)下載圖書相關(guān)功能。下載后的圖書,以網(wǎng)格的樣式展示在書架頁面,點(diǎn)擊圖書封面,進(jìn)入閱讀頁,可查看書籍。無論用戶是否登錄,都可以進(jìn)入書架頁面。
(3)圖書/聽書摘要頁模塊
該模塊主要實(shí)現(xiàn)圖書詳情展示功能。展示的信息包括:書名,封面,作者,分類,字?jǐn)?shù),章節(jié),價(jià)格,狀態(tài),推薦數(shù),打分?jǐn)?shù),收藏?cái)?shù)。簡(jiǎn)介,目錄信息,和進(jìn)入閱讀按鈕。用戶點(diǎn)擊推薦,打分和收藏,可以增加該本圖書的推薦數(shù),打分?jǐn)?shù),和收藏?cái)?shù)。點(diǎn)擊目錄信息和閱讀按鈕??梢赃M(jìn)入對(duì)應(yīng)的閱讀頁。
(4)圖書/聽書閱讀頁模塊
圖書閱讀頁主要實(shí)現(xiàn)圖書閱讀功能。圖書閱讀頁以文本的形式展示圖書內(nèi)容,用戶可以通過點(diǎn)擊頂部和向右滑動(dòng),實(shí)現(xiàn)向前翻頁,若當(dāng)前為第一頁,提示當(dāng)前是圖書首頁,無法繼續(xù)向前翻頁。點(diǎn)擊底部和向左滑動(dòng),實(shí)現(xiàn)向后翻頁。若當(dāng)前為最后一頁。提示當(dāng)前是隨后一頁,無法向后翻頁。點(diǎn)擊屏幕中間區(qū)域,可以呼出底部菜單欄,點(diǎn)擊底部菜單,可以滑動(dòng)跳轉(zhuǎn)閱讀進(jìn)度,調(diào)節(jié)顯示字體大小,調(diào)節(jié)屏幕亮度,切換頁面背景。點(diǎn)擊后退鍵,退出閱讀頁。
聽書閱讀頁主要實(shí)現(xiàn)聽書閱讀功能。閱讀頁顯示聽書名稱,聽書封面,簡(jiǎn)介等基本信息。進(jìn)入閱讀頁后,直接播放該聽書的音頻,點(diǎn)擊開始/暫停按鈕,可以控制聽書的播放與暫停,點(diǎn)擊上下張按鈕,可以切換到上下章播放。點(diǎn)擊目錄按鈕,可以進(jìn)入到聽書的目錄頁,點(diǎn)擊章節(jié)信息,可切換到其他章節(jié)播放。點(diǎn)擊后退鍵,退出聽書閱讀頁。停止播放聽書。
(5)獲取專區(qū)信息模塊
該模塊主要實(shí)現(xiàn)專區(qū)相關(guān)功能。該模塊服務(wù)器端無對(duì)應(yīng)的頁面,僅為移動(dòng)端提供接口服務(wù)。根據(jù)移動(dòng)端不同的請(qǐng)求參數(shù)catalogId(1為圖書,4為聽書),查詢數(shù)據(jù)庫(kù)table_block和table_content,將多有添加到數(shù)據(jù)庫(kù)中的圖書/聽書信息,以json形式返回至移動(dòng)端。
根據(jù)市場(chǎng)需求,為了方便用戶閱讀電子書,本系統(tǒng)應(yīng)用Java語言開發(fā)了基于Android 平臺(tái)的手機(jī)閱讀器,實(shí)現(xiàn)了電子圖書在手機(jī)上在線閱讀以及其他相關(guān)功能,極大地拓展了電子圖書的應(yīng)用范圍和使用空間,具有較強(qiáng)的實(shí)際應(yīng)用性。
[1] 張余.Android網(wǎng)絡(luò)開發(fā)從入門到精通[M].清華大學(xué)出版社.2014年
[2] 楊云君. Android 的設(shè)計(jì)與實(shí)現(xiàn)[M]. 北京:機(jī)械工業(yè)出版社.2013年
王蕊(1997- ),女,遼寧沈陽人,本科,沈陽工學(xué)院信息與控制學(xué)院學(xué)生,研究方向?yàn)橛?jì)算機(jī)科學(xué)與技術(shù) ;楊柯(通訊作者)(1969--),女,沈陽工學(xué)院,信息與控制學(xué)院,副教授。