胡劍鋒
摘要:該文主要實(shí)現(xiàn)了一個(gè)基于Android Studio平臺(tái)的圖書閱讀器。該系統(tǒng)上是以Android為終端,實(shí)現(xiàn)電子圖書的閱讀。人們可以利用手機(jī)端APP來拓寬閱讀渠道,獲得豐富的信息。該APP操作簡(jiǎn)單易用,界面良好。該系統(tǒng)主要包括Android客戶端、服務(wù)端以及后臺(tái)管理三大功能結(jié)構(gòu)模塊。
關(guān)鍵詞:Android 電子圖書;APP;閱讀器
中圖分類號(hào):TP311? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? ? ? 文章編號(hào):1009-3044(2018)36-0077-02
1 概述
隨著生活水平的不斷提高以及我國(guó)“大數(shù)據(jù),物聯(lián)網(wǎng)+”事業(yè)的不斷發(fā)展,手機(jī)智能化的普及,人們的智能化生活得到了諸多便利,與人們生活嘻嘻相關(guān)的各類APP應(yīng)用應(yīng)運(yùn)而生,正如大家所說的那樣“手機(jī)在手,應(yīng)有盡有”。 目前紙質(zhì)圖書閱讀不方便,需隨身攜帶書籍,而電子圖書只需使用必備的手機(jī)即可實(shí)現(xiàn)隨時(shí)隨地地閱讀,滿足人們對(duì)于閱讀的需求,拓寬人們閱讀渠道,也給人們的生活到來了便利性。
基于以上考量,本文介紹了一款基于Android的圖書閱讀器的設(shè)計(jì)與開發(fā),采用Java和Android Studio開發(fā)環(huán)境,Tomcat搭建服務(wù)器,后臺(tái)數(shù)據(jù)庫采用MySQL作為數(shù)據(jù)庫開發(fā)環(huán)境。
2 系統(tǒng)需求分析
本系統(tǒng)APP有三類角色:游客、注冊(cè)用戶和管理員。游客主要能進(jìn)行電子書瀏覽和搜索,注冊(cè)用戶不僅能進(jìn)行電子書閱讀和搜索,還能下載電子書;管理員進(jìn)行后臺(tái)管理,主要有圖書內(nèi)容的上傳、管理,對(duì)用戶的審核管理。系統(tǒng)客戶端采用Android Studio作為開發(fā)環(huán)境,服務(wù)器端使用MySQL管理數(shù)據(jù)庫、Eclipse作為開發(fā)環(huán)境以及Tomcat來搭建服務(wù)器。
本系統(tǒng)APP的總體功能結(jié)構(gòu)圖如圖1所示,主要有用戶模塊、電子書閱讀模塊和后臺(tái)管理三大模塊。
2.1 用戶模塊
本模塊主要功能包括:新用戶注冊(cè),已注冊(cè)用戶登錄,注銷賬戶,我的書架以及找回密碼功能。
2.2 電子書閱讀模塊
本模塊主要功能包括:在線電子書閱讀,本地電子書閱讀,搜索電子書,下載電子書。
2.3 后臺(tái)管理模塊
本模塊主要功能包括:管理員的登錄、注冊(cè),對(duì)用戶進(jìn)行審核管理,對(duì)電子書進(jìn)行管理。
3 系統(tǒng)實(shí)現(xiàn)
本系統(tǒng)主要分為客戶端和服務(wù)器端功能的設(shè)計(jì)與實(shí)現(xiàn),客戶端采用MVC框架實(shí)現(xiàn),主要包括:1、模型層:該層主要是業(yè)務(wù)邏輯的處理、數(shù)據(jù)庫的讀寫操作、網(wǎng)絡(luò)訪問等操作;2、視圖層:在Android中該層采用資源文件layout中的XML布局文件來進(jìn)行界面布局描述;3、控制層:在Android中該層主要通過Activity實(shí)現(xiàn)。
3.1 客戶端功能設(shè)計(jì)與實(shí)現(xiàn)
3.1.1 本系統(tǒng)APP文件組織結(jié)構(gòu)
1) App文件
Manifest:Android studio 配置文件
2) Java文件,主要是Activity文件
a.Mainactivity:實(shí)現(xiàn)首界面,精選界面,分類界面,用戶界面的布局,利用fragment;
b.HeadFragment:包含對(duì)圖書信息的介紹,以及對(duì)圖書的離線下載和在線觀看;
c.GoodFragment:該類實(shí)現(xiàn)對(duì)各種圖書的分類,以及界面的設(shè)計(jì);
d.MorebooksFragment:實(shí)現(xiàn)對(duì)分類圖書的介紹,和向右滑動(dòng)功能的實(shí)現(xiàn);
e.MyFragment:包括用戶登錄注冊(cè)功能,用戶書架的實(shí)現(xiàn),以及護(hù)眼模式功能。
3) res主要包含:drawable,layout,mipmap,values文件夾
Drawable包含各個(gè)頁面所需要的圖片,layout主要實(shí)現(xiàn)各個(gè)頁面的布局方式;
Values文件夾:主要實(shí)現(xiàn)界面所需要的顏色,字符串的設(shè)置。
3.1.2 用戶模塊
1) 用戶登錄注冊(cè)
登錄注冊(cè)功能,當(dāng)用戶若已存在,那就直接輸入用戶名、密碼和驗(yàn)證碼后即可登錄,登錄成功,再次進(jìn)入界面,會(huì)對(duì)用戶名密碼利用Android系統(tǒng)自帶的SharedPreferences進(jìn)行保存處理,只需輸入驗(yàn)證碼即可登錄,若賬戶不存在,點(diǎn)擊注冊(cè)按鈕進(jìn)行注冊(cè),注冊(cè)界面可以添加頭像,頭像添加有兩種方式,一是:“選擇本地照片”,二是:“拍照”。用戶輸入用戶電子郵件,用戶名,密碼確認(rèn)密碼后進(jìn)行注冊(cè),保存到數(shù)據(jù)庫。
2) 修改信息
用戶可以在登錄成功后修改個(gè)人相關(guān)信息,修改后的個(gè)人信息以json數(shù)據(jù)上傳服務(wù)器進(jìn)行保存。個(gè)人密碼的修改可以通過輸入舊密碼,再輸入新密碼的方式來更改,也可以通過給注冊(cè)手機(jī)號(hào)發(fā)送驗(yàn)證碼,輸入驗(yàn)證碼,再輸入新密碼的方式來更改。
3) 找回密碼
用戶如果忘記密碼,可以使用注冊(cè)的手機(jī)號(hào)找回密碼。具體實(shí)現(xiàn)方式是通過給注冊(cè)手機(jī)號(hào)發(fā)送驗(yàn)證碼,輸入驗(yàn)證碼,再輸入新密碼的方式來找回密碼。
4) 我的書架
用戶登錄成功,并進(jìn)行電子書在線觀看,可以將該電子書添加到我的書架,以便以后能夠方便地閱讀該電子書。
3.1.3 電子書閱讀模塊
1) 在線電子書閱讀
該模塊同時(shí)向注冊(cè)用戶和游客開放,進(jìn)入該APP首頁面即可選擇不同類型的圖書,查詢數(shù)據(jù)庫,獲取圖書信息,以及封面頭像,用戶可以清晰地看到,圖書信息,點(diǎn)擊免費(fèi)閱讀按鈕,即可進(jìn)入閱讀界面,進(jìn)行圖書閱讀。
用戶也可在該APP首頁面上直接選擇推薦的電子書進(jìn)行閱讀。
在閱讀過程中,一旦用戶離開閱讀界面,系統(tǒng)將自動(dòng)生成書簽,即用戶再次閱讀該電子書時(shí),自動(dòng)跳轉(zhuǎn)到上次閱讀結(jié)束的地方開始閱讀。
2) 本地電子書閱讀
用戶可以將已經(jīng)下載到本地的電子書導(dǎo)入到該APP,并且添加至我的書架,這樣即可在我的書架中查看,點(diǎn)擊閱讀圖書文檔,即可進(jìn)行本地電子書的閱讀。
目前僅支持本地TXT文檔的電子書閱讀。
3) 電子書搜索
用戶可以直接在首頁電子書搜索欄里輸入需要搜索的電子書關(guān)鍵詞,可以是電子書名稱、作者或者主角,系統(tǒng)后臺(tái)會(huì)依據(jù)關(guān)鍵詞來進(jìn)行模糊匹配,并將搜索結(jié)果以json數(shù)據(jù)格式返回給客戶端,客戶端進(jìn)行相應(yīng)解析后以列表形式展現(xiàn)。用戶也可以進(jìn)入電子書分類頁面,對(duì)電子書進(jìn)行分類檢索,以便更快地找到合適的電子書。
4) 電子書下載
本APP還提供電子書下載功能,方便用戶在無網(wǎng)絡(luò)的情況下能夠進(jìn)行電子書閱讀。下載的電子書以txt文件格式存放在本地手機(jī)。
3.2 服務(wù)器端功能設(shè)計(jì)與實(shí)現(xiàn)
3.2.1 管理員管理
由于電子書涉及的分類相對(duì)較多,可以設(shè)置電子書分類管理員,以便更好地管理電子書資源。分類管理員賬戶由超級(jí)管理員添加生成,分類管理員賬戶只負(fù)責(zé)該分類電子書的審核上架。
3.2.2 電子書管理
統(tǒng)計(jì)電子書的點(diǎn)擊率和閱讀量,從而形成電子書閱讀排行榜,并將熱度前十的電子書在首頁上進(jìn)行推薦閱讀。當(dāng)然也會(huì)按照分類形成分類排行榜,在各個(gè)分類頁面進(jìn)行推薦閱讀。
3.2.3 用戶管理
統(tǒng)計(jì)用戶在線次數(shù)和時(shí)長(zhǎng),并依據(jù)該用戶在線時(shí)閱讀電子書的類型,形成用戶喜好,并對(duì)該用戶進(jìn)行相應(yīng)書籍推薦。對(duì)長(zhǎng)期不在線,不進(jìn)行書籍閱讀的用戶,依據(jù)以往閱讀喜好,向其推送推薦書籍,進(jìn)行喚醒處理。
4 結(jié)束語
本文實(shí)現(xiàn)了一個(gè)基于Android Studio平臺(tái)的圖書閱讀器系統(tǒng),本系統(tǒng)實(shí)現(xiàn)了電子書閱讀的所有基本功能,包括用戶的注冊(cè)與登錄,電子書在線閱讀,本地電子書導(dǎo)入及閱讀,書架管理等功能,系統(tǒng)具有很好的可擴(kuò)展性。隨著對(duì)電子書閱讀需求的不斷擴(kuò)展,本APP還可以對(duì)閱讀亮度進(jìn)行調(diào)節(jié),形成白天與黑夜效果。也可以在閱讀時(shí)添加背景音樂播放,形成一個(gè)良好的閱讀環(huán)境。
該系統(tǒng)不足之處在于沒有涉及電子書的多種格式,對(duì)于電子書市場(chǎng)格式多樣化的局面未進(jìn)行充分考慮,在后期的設(shè)計(jì)開發(fā)中,應(yīng)加強(qiáng)對(duì)多種電子書格式的兼容性,并且應(yīng)根據(jù)讀者在正常閱讀紙質(zhì)書籍的行為習(xí)慣,盡量提高用戶體驗(yàn),保持與閱讀紙質(zhì)書體驗(yàn)一致。下一步工作就是要結(jié)合實(shí)際情況改善不足,完善系統(tǒng)功能。
參考文獻(xiàn):
[1] 郭霖.第一行代碼Android[M].北京:人民郵電出版社,2016.
[2] 李曉康,王成田,張德青. Android平臺(tái)下“易書”APP的設(shè)計(jì)與實(shí)現(xiàn)[J]. 視角,2018(5):45-46.
[3] 海英.基于Android平臺(tái)的電子圖書閱讀軟甲的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京工業(yè)大學(xué),2015.
[通聯(lián)編輯:唐一東]