冷靜 劉欣 符方明
摘要:隨著科技的發(fā)展和不斷進(jìn)步,移動(dòng)互聯(lián)網(wǎng)的發(fā)展帶動(dòng)了智能手機(jī)的發(fā)展,同時(shí)各類APP也逐漸興起,如今用戶已經(jīng)不在滿足于閱讀紙質(zhì)書籍,相較于紙質(zhì)書籍的攜帶不便,紙張浪費(fèi),價(jià)格昂貴,電子閱讀給人們帶來了極大地便利。因此電子閱讀APP便由此興起。電子閱讀作為一種快速閱讀、快速獲取信息的方式,進(jìn)入人們生活是必然的。電子書可以保存很久且易于更新,易于糾正錯(cuò)誤并增加信息。便于攜帶,節(jié)省空間。因此基于Android系統(tǒng)的閱讀APP具有廣闊的發(fā)展前景。
關(guān)鍵詞:MVP架構(gòu);電子閱讀;Android系統(tǒng)
中圖分類號(hào):TP311? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? ?文章編號(hào):1007-9416(2020)04-0000-00
0 引言
隨著當(dāng)代科學(xué)技術(shù)的發(fā)展,各種各樣的閱讀App相繼出現(xiàn),本文詳盡的介紹了一款成熟的閱讀App是如何實(shí)現(xiàn)其閱讀功能的,包括該閱讀App選擇的系統(tǒng)架構(gòu)模式,其中應(yīng)用到的軟件框架以及軟件框架的實(shí)現(xiàn)。同時(shí)還對(duì)該閱讀App的UI界面設(shè)計(jì)做出了詳細(xì)的闡述。
1 系統(tǒng)設(shè)計(jì)
1.1 系統(tǒng)架構(gòu)設(shè)計(jì)
基于Android系統(tǒng)的閱讀App方便用戶在任何時(shí)間任何地點(diǎn)通過移動(dòng)終端就可以方便、快捷地進(jìn)行閱讀。
MVP架構(gòu)。為了提高工作效率,該閱讀App采用MVP架構(gòu)模式。由Model負(fù)責(zé)提供數(shù)據(jù)、View負(fù)責(zé)視圖、Presenter負(fù)責(zé)邏輯處理三部分組成[1]。依照Model對(duì)象的狀態(tài)調(diào)用View對(duì)象的方法,同時(shí)也能夠在調(diào)用View對(duì)象方法之后修改Model對(duì)象狀態(tài)。整個(gè)框架內(nèi)部模塊之間的邏輯操作均由Presenter控制,View是整個(gè)操作的匯報(bào)者和結(jié)果接收者。Model根據(jù)Presenter的單向調(diào)用返回?cái)?shù)據(jù)。MVP架構(gòu)如圖1所示。
1.2 系統(tǒng)功能設(shè)計(jì)
閱讀App分為三個(gè)功能模塊,包括用戶管理模塊、主題書單模塊、社區(qū)模塊。系統(tǒng)功能模塊圖如圖2所示。
1.2.1 用戶管理模塊
用戶管理模塊分為用戶注冊(cè)、用戶登錄和個(gè)人信息管理三個(gè)子模塊[2]。用戶注冊(cè)模塊采用手機(jī)號(hào)碼作為用戶名,輸入正確驗(yàn)證碼后即可實(shí)現(xiàn)注冊(cè);用戶登錄時(shí),輸入手機(jī)號(hào)碼及密碼即可登錄系統(tǒng);用戶同時(shí)可以對(duì)個(gè)人信息進(jìn)行設(shè)置,查看收藏內(nèi)容和對(duì)App進(jìn)行一些常規(guī)操作等。
1.2.2 主題書單模塊
主題書單模塊分為書籍檢索、排行榜單、書籍分類三個(gè)子模塊。在書籍檢索模塊中點(diǎn)擊搜索欄可以進(jìn)行書籍的查找,閱讀書籍,可以將書籍添加到書架中,便于下次閱讀;排行榜單模塊可以實(shí)時(shí)進(jìn)行熱門搜索的推薦;書籍分類模塊將書庫書籍進(jìn)行分類,方便用戶查閱相應(yīng)書籍。
1.2.3 社區(qū)模塊
社區(qū)模塊是為用戶提供互動(dòng)消息的平臺(tái),用戶可以發(fā)表自己的觀點(diǎn),也可與其他用戶進(jìn)行互動(dòng)討論。綜合討論區(qū)中可以進(jìn)行全部和精品的篩選,同時(shí)點(diǎn)擊選中書籍可以查看用戶對(duì)書籍的評(píng)價(jià),并且與樓主進(jìn)行互動(dòng)留言操作。
2 UI界面實(shí)現(xiàn)
2.1 主界面實(shí)現(xiàn)
采用PS技術(shù)對(duì)主界面進(jìn)行色彩美化,其中主要的色調(diào)采用粉橙色漸變暖色,使整個(gè)界面看起來干凈明亮,更符合用戶審美。
2.2 主題書單界面實(shí)現(xiàn)
在主題書單界面中包括書籍檢索界面、書籍分類界面和排行榜單界面。書籍檢索界面使用ImageButton和EditText控件[3]相結(jié)合實(shí)現(xiàn)搜索欄;書籍分類界面使用RecyclerView控件顯示書籍列表。
2.3 社區(qū)界面實(shí)現(xiàn)
在社區(qū)界面中RecyclerView控件顯示社區(qū)分類,分別為綜合討論區(qū)、書評(píng)區(qū)、書荒幫助區(qū)、女生區(qū)和男生區(qū),點(diǎn)擊進(jìn)入即可查看不同分類社區(qū)的詳細(xì)內(nèi)容。底部采用BottomBar作為導(dǎo)航按鈕,分別為書架、社區(qū)、發(fā)現(xiàn)和我的四個(gè)子界面之間相互切換。
3 結(jié)語
通過對(duì)Android系統(tǒng)架構(gòu)的研究,應(yīng)用 MVP設(shè)計(jì)模式,設(shè)計(jì)并實(shí)現(xiàn)在當(dāng)今網(wǎng)絡(luò)迅猛發(fā)展的背景下,電子閱讀App結(jié)合了當(dāng)代大部分人群快節(jié)奏生活的理念,不僅可以提高用戶的閱讀興趣而且能夠適應(yīng)用戶的高效率的閱讀,符合當(dāng)代社會(huì)發(fā)展潮流。
特此感謝大連民族大學(xué)創(chuàng)新創(chuàng)業(yè)訓(xùn)練項(xiàng)目(201912026045)資助。同時(shí)感謝劉海濤老師和李騰老師的指導(dǎo)。
參考文獻(xiàn)
[1]孫光宇,張玲玲.Android物聯(lián)網(wǎng)開發(fā)從入門到實(shí)戰(zhàn)[M].北京:清華大學(xué)出版社,2015.
[2]啟航.Android自定義控件開發(fā)入門與實(shí)戰(zhàn)[M].電子工業(yè)出版社,2018.
[3]朱元波.Android傳感器開發(fā)與智能設(shè)備案例實(shí)戰(zhàn)[M].人民郵電出版社,2016.
收稿日期:2020-03-01
*基金項(xiàng)目:大連民族大學(xué)創(chuàng)新創(chuàng)業(yè)訓(xùn)練項(xiàng)目(201912026045)資助。
作者簡(jiǎn)介:冷靜(1997—),女,遼寧阜新人,本科,通信工程專業(yè),研究方向:Android系統(tǒng)設(shè)計(jì)與開發(fā)。
The Design and Implementation of Reading App Based on MVP
LENG Jing,LIU Xin,F(xiàn)U Fang-ming
(Dalianminzu University Information and Communication Engineering,Dalian Liaoning 116000)
Abstract:With the development and continuous progress of science and technology, the development of mobile Internet drives the development of smart phones, and various kinds of apps also gradually rise. Nowadays, users are no longer satisfied with reading paper books. Compared with the inconvenience of carrying paper books, paper waste and high price, electronic reading brings people great convenience. Hence the rise of e-reading apps. As a way of fast reading and quick access to information, e-reading is inevitable in people's life. E-books can be kept for a long time and are easy to update, easy to correct errors and add information. Easy to carry and save space. Therefore, reading APP based on Android system has a broad development prospect.
Key words:MVP;Electronic reading;Android system