王蕊 楊柯 沈陽工學院
基于Android的小說閱讀器的設計
王蕊 楊柯 沈陽工學院
本文通過對手機閱讀器的分析與研究,設計了基于Android平臺的小說閱讀器。系統包括移動端和后臺服務器端兩部分。分析并實現手機閱讀器的登陸、個性化個人空間信息、本地圖書、在線閱讀、在線聽書,互動閱讀等功能需求。使用操作清晰,便捷,整體可以達到系統和用戶的要求。
移動端 后臺服務器端 互動閱讀
為了方便用戶閱讀,設計了基于Android平臺的手機小說閱讀器,方便用戶隨時隨地閱讀圖書。該閱讀器包括書架、書城、聽書、我等模塊,可以閱讀本地圖書、在線圖書、在線聽書,支持推薦、打分、收藏互動。
因為本客戶端的最終用戶是手機使用者,而不是專門的計算機專業人員,這就要求系統能夠提供良好的用戶接口,易用的人機交互界面。系統應該盡量使用用戶熟悉的術語和中文信息的界面,使操作變的快捷簡單易懂。各種功能操作按鈕均已清晰列出,用戶很容易找到他們期望進行的各種操作。界面友好易懂,便于用戶熟悉使用。
本系統移動端功能模塊圖如圖1所示。

圖1 系統移動端功能模塊圖
移動端閱讀應用采用MVC框架,volley網絡框架,網絡開源的圖書閱讀頁框架以及聽書框架。通過xml實現View層的展現,通過java對象封裝Model層數據,通過Activity實現Control層,控制整體的業務邏輯。
服務端使用MySQL+Tomcat搭建服務器,通過JDBC鏈接MySQL數據數據庫,讀取存儲圖書,聽書,以及用戶信息。通過Servlet實現HTTP請求,以JSON格式下發數據到移動端。
系統實現的主要功能具體描述如下:
(1)登錄模塊
該模塊主要實現登錄功能。用戶輸入賬號,密碼后,點擊登錄,此時校驗賬號密碼,賬號密碼正確,可登陸客戶端。登錄后,可以查看下載的圖書,在線的圖書,在線的聽書以及個人信息。賬號密碼錯誤時,停留在登錄頁,提示登陸失敗。點擊“跳過登錄,進入書架”,可以進入書城頁面,查看下載的圖書,此時點擊書城,聽書,我的頁面,需要登錄。
(2)書架模塊
該模塊主要實現下載圖書相關功能。下載后的圖書,以網格的樣式展示在書架頁面,點擊圖書封面,進入閱讀頁,可查看書籍。無論用戶是否登錄,都可以進入書架頁面。
(3)圖書/聽書摘要頁模塊
該模塊主要實現圖書詳情展示功能。展示的信息包括:書名,封面,作者,分類,字數,章節,價格,狀態,推薦數,打分數,收藏數。簡介,目錄信息,和進入閱讀按鈕。用戶點擊推薦,打分和收藏,可以增加該本圖書的推薦數,打分數,和收藏數。點擊目錄信息和閱讀按鈕。可以進入對應的閱讀頁。
(4)圖書/聽書閱讀頁模塊
圖書閱讀頁主要實現圖書閱讀功能。圖書閱讀頁以文本的形式展示圖書內容,用戶可以通過點擊頂部和向右滑動,實現向前翻頁,若當前為第一頁,提示當前是圖書首頁,無法繼續向前翻頁。點擊底部和向左滑動,實現向后翻頁。若當前為最后一頁。提示當前是隨后一頁,無法向后翻頁。點擊屏幕中間區域,可以呼出底部菜單欄,點擊底部菜單,可以滑動跳轉閱讀進度,調節顯示字體大小,調節屏幕亮度,切換頁面背景。點擊后退鍵,退出閱讀頁。
聽書閱讀頁主要實現聽書閱讀功能。閱讀頁顯示聽書名稱,聽書封面,簡介等基本信息。進入閱讀頁后,直接播放該聽書的音頻,點擊開始/暫停按鈕,可以控制聽書的播放與暫停,點擊上下張按鈕,可以切換到上下章播放。點擊目錄按鈕,可以進入到聽書的目錄頁,點擊章節信息,可切換到其他章節播放。點擊后退鍵,退出聽書閱讀頁。停止播放聽書。
(5)獲取專區信息模塊
該模塊主要實現專區相關功能。該模塊服務器端無對應的頁面,僅為移動端提供接口服務。根據移動端不同的請求參數catalogId(1為圖書,4為聽書),查詢數據庫table_block和table_content,將多有添加到數據庫中的圖書/聽書信息,以json形式返回至移動端。
根據市場需求,為了方便用戶閱讀電子書,本系統應用Java語言開發了基于Android 平臺的手機閱讀器,實現了電子圖書在手機上在線閱讀以及其他相關功能,極大地拓展了電子圖書的應用范圍和使用空間,具有較強的實際應用性。
[1] 張余.Android網絡開發從入門到精通[M].清華大學出版社.2014年
[2] 楊云君. Android 的設計與實現[M]. 北京:機械工業出版社.2013年
王蕊(1997- ),女,遼寧沈陽人,本科,沈陽工學院信息與控制學院學生,研究方向為計算機科學與技術 ;楊柯(通訊作者)(1969--),女,沈陽工學院,信息與控制學院,副教授。