劉清秀
摘要:隨著移動端技術(shù)的飛速發(fā)展,人們對新知識的渴望及隨時隨地進(jìn)行學(xué)習(xí)的需求日益強(qiáng)烈。本文研究設(shè)計并實(shí)現(xiàn)了基于Android平臺的個人學(xué)習(xí)APP。系統(tǒng)采用了側(cè)滑菜單和Fragment,利用XML和SQLite進(jìn)行數(shù)據(jù)存儲;使用Pull對數(shù)據(jù)進(jìn)行解析。注冊用戶登錄后可以在線學(xué)習(xí)、收藏、下載在線資料。實(shí)現(xiàn)了在線學(xué)習(xí)和線下學(xué)習(xí)相結(jié)合。操作簡單使用方便,提高了移動端用戶的學(xué)習(xí)效率及學(xué)習(xí)的系統(tǒng)性。
關(guān)鍵詞:Android Fragment;XML;SQLite
中圖分類號:TP309 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2019)11-0138-02
0 引言
隨著Web技術(shù)的發(fā)展,Web上提供了豐富的學(xué)習(xí)資源,使得人們的學(xué)習(xí)方式發(fā)生了巨大的變化,越來越多的人利用網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)。隨著移動端設(shè)備的普及以及相應(yīng)技術(shù)的發(fā)展,人們對于隨時隨地,利用碎片時間學(xué)習(xí)的需求越來越強(qiáng)烈。本文研究設(shè)計并開發(fā)了基于Android的個人學(xué)習(xí)APP。采用側(cè)滑菜單和Fragment技術(shù),使用Java語言實(shí)現(xiàn)系統(tǒng)的基本功能,利用XML和SQLite進(jìn)行數(shù)據(jù)存儲,使用Pull對數(shù)據(jù)進(jìn)行解析。實(shí)現(xiàn)了用戶注冊、登錄、在線學(xué)習(xí)、資料下載、資料收藏等功能。系統(tǒng)界面友好,使用簡單。能夠使用戶利用隨片時間學(xué)習(xí)提高。
1 系統(tǒng)分析
系統(tǒng)主要面向Android。用戶可以查看在線的學(xué)習(xí)資源,也可以將資源下載到移動端進(jìn)行離線學(xué)習(xí)。
系統(tǒng)能夠?qū)崿F(xiàn)新用戶的注冊功能;用戶的登錄功能;注冊用戶登錄后可以在線學(xué)習(xí)、下載博客文章;學(xué)習(xí)、收藏、下載視頻資料;對系統(tǒng)進(jìn)行相關(guān)的設(shè)置及退出系統(tǒng);用戶可以進(jìn)行線下學(xué)習(xí)。
系統(tǒng)采用了側(cè)滑菜單和Fragment,利用XML和SQLite進(jìn)行數(shù)據(jù)存儲;使用Pull對數(shù)據(jù)進(jìn)行解析。
系統(tǒng)在Android下開發(fā)及運(yùn)行,Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng)。
2 系統(tǒng)設(shè)計
2.1 功能設(shè)計
系統(tǒng)能夠完成用戶注冊登錄功能、博客文章查看下載功能、學(xué)習(xí)視頻觀看收藏功能、已下載博客文章查看功能、已下載學(xué)習(xí)視頻觀看功能、設(shè)置功能。
(1)用戶管理功能。用來注冊新用戶和用戶登錄。(2)博客文章管理功能。在線博客的列表、查看、下載功能。用來顯示所有在線博客,查看博客詳情及下載該博客。下載完的博客列表、查看功能。(3)視頻管理功能。用來顯示所有在線視頻,觀看視頻及收藏該視頻。(4)設(shè)置功能。系統(tǒng)的相關(guān)設(shè)置及退出。
2.2 數(shù)據(jù)庫設(shè)計
該系統(tǒng)需要四個數(shù)據(jù)庫表。
(1)用戶表(Users表)用來存儲用戶的基本信息。(2)博客表(Blogs表)用來存儲博客文章的信息。(3)視頻表(Videos表)用來存儲學(xué)習(xí)視頻的信息。(4)評論表(Comments表)用來存儲評論的信息。
3 系統(tǒng)的實(shí)現(xiàn)
系統(tǒng)Android端開發(fā)使用Java語言,借助eclipse工具和Android的ADT開發(fā)工具,開發(fā)界面以及實(shí)現(xiàn)功能。在概要設(shè)計時已經(jīng)明確了該軟件的模塊功能,在開發(fā)時所有的資源信息和訪問權(quán)限將在AndroidMainfest.xml文件中配置,所有的用戶界面都是通過xml布局文件來實(shí)現(xiàn),功能則有Activity和fragment相結(jié)合來完成。
3.1 登錄與注冊模塊的實(shí)現(xiàn)
該模塊包括登錄和注冊兩個界面,當(dāng)用戶非首次登錄時,系統(tǒng)會自動保存之前的登錄信息,完成自動登錄。第一次登錄前需先進(jìn)行注冊,注冊信息需要符合系統(tǒng)的合法性要求。
3.2 主界面的實(shí)現(xiàn)
該部分包括菜單界面和顯示區(qū)域,以側(cè)滑菜單的形式整合四大功能界面,提供功能入口并顯示模塊功能和交互。手指向右滑動展現(xiàn)菜單界面,顯示用戶名、用戶頭像和其他的功能按鈕。右邊是顯示區(qū)域,用來顯示當(dāng)前功能的標(biāo)題和其界面。
3.3 博客文章管理模塊的實(shí)現(xiàn)
當(dāng)用戶在左側(cè)菜單點(diǎn)擊博客文章按鈕時,內(nèi)容區(qū)域即顯示該博客文章界面的內(nèi)容,標(biāo)題欄設(shè)置為“博客文章”。該界面以列表的形式展示了服務(wù)器端提供的博客文章數(shù)據(jù)的所有內(nèi)容,每條數(shù)據(jù)包含文章標(biāo)題、文章內(nèi)容、文章作者、文章日期。當(dāng)點(diǎn)擊每一條數(shù)據(jù)時會打開該文章顯示和下載的界面。
當(dāng)用戶點(diǎn)擊博客文章列表中某一篇文章時,會彈出該文章的查看界面,該界面以窗口形式展示文章標(biāo)題、文章作者、文章時間和文章內(nèi)容,并提供返回和下載的功能。當(dāng)用戶點(diǎn)擊返回按鈕時,該窗口關(guān)閉,用戶回到博客文章列表界面。當(dāng)用戶點(diǎn)擊下載按鈕時,將博客下載到終端數(shù)據(jù)庫中。
當(dāng)用戶在該窗口點(diǎn)擊下方的下載按鈕后,進(jìn)入博客文章下載功能。此時開啟SQLite數(shù)據(jù)庫,將該實(shí)體類Blog的信息寫入數(shù)據(jù)庫Blogs表中。具體實(shí)現(xiàn)將在后面的數(shù)據(jù)庫端實(shí)現(xiàn)中完成。當(dāng)用戶在該窗口點(diǎn)擊下方的返回按鈕后,銷毀此自定義dialog,返回到博客文章列表界面。
當(dāng)用戶在主界面左側(cè)菜單中點(diǎn)擊下載博客文章按鈕時,內(nèi)容區(qū)域即顯示該下載博客文章模塊的內(nèi)容,標(biāo)題欄設(shè)置為“學(xué)習(xí)視頻”。該界面以列表的形式展示了本地終端數(shù)據(jù)庫中從博客文章下載模塊下載的博客文章數(shù)據(jù)的所有內(nèi)容。
3.4 視頻管理模塊的實(shí)現(xiàn)
當(dāng)用戶在左側(cè)菜單中點(diǎn)擊學(xué)習(xí)視頻按鈕時,內(nèi)容區(qū)域即顯示該學(xué)習(xí)視頻界面的內(nèi)容,標(biāo)題欄設(shè)置為“學(xué)習(xí)視頻”。該界面以列表的形式展示了服務(wù)器端提供的學(xué)習(xí)視頻數(shù)據(jù)的所有內(nèi)容。當(dāng)點(diǎn)擊列表中的某一項(xiàng)時會打開該視頻并播放視頻。
當(dāng)用戶長按列表中某一項(xiàng)時,會彈出視頻收藏對話框,點(diǎn)擊確認(rèn)收藏成功,點(diǎn)擊取消則返回列表。
當(dāng)用戶在主界面左側(cè)菜單中點(diǎn)擊收藏視頻按鈕時,內(nèi)容區(qū)域即顯示該收藏視頻界面的內(nèi)容,標(biāo)題欄設(shè)置為“收藏視頻”。該界面以列表的形式展示了本地手機(jī)數(shù)據(jù)庫中從學(xué)習(xí)視頻收藏模塊收藏的博客文章數(shù)據(jù)的所有內(nèi)容。當(dāng)點(diǎn)擊每一條數(shù)據(jù)時會打開該視頻播放界面。
3.5 設(shè)置模塊的實(shí)現(xiàn)
當(dāng)用戶在主界面左側(cè)菜單中點(diǎn)擊設(shè)置按鈕時,內(nèi)容區(qū)域即顯示該設(shè)置界面的內(nèi)容,標(biāo)題欄設(shè)置為“設(shè)置”。該模塊共軟件說明和軟件退出兩個功能。
當(dāng)用戶點(diǎn)擊“軟件說明”按鈕時,彈出自定義對話框,用來顯示軟件說明的內(nèi)容,點(diǎn)擊“返回”按鈕關(guān)閉該對話框。
4 結(jié)語
本文針對當(dāng)前大量移動端用戶對于隨時隨地進(jìn)行學(xué)習(xí)的渴望,研究并設(shè)計開發(fā)了該APP,系統(tǒng)實(shí)現(xiàn)了移動端用戶采用在線與離線相結(jié)合的方式進(jìn)行個人學(xué)習(xí)。有效提高了個人移動端學(xué)習(xí)的效率與系統(tǒng)性。
參考文獻(xiàn)
[1] 何文才,馬鵬斐,劉培鶴,等.基于Android平臺的SQLite數(shù)據(jù)庫加密研究[J].計算機(jī)應(yīng)用與軟件,2019(10):310-315+333.
[2] 周星錦,秦宇,吳秋新,等.Android框架層完整性度量方案[J].計算機(jī)系統(tǒng)應(yīng)用,2019,28(08):1-9.
[3] 陸一飛,潘敏學(xué),張?zhí)?,王林章,李宣東.面向安卓應(yīng)用建模的IFML擴(kuò)展[J].軟件學(xué)報,2019,30(10):3148-3167.
[4] 胡甜媛,姜瑛.體現(xiàn)使用反饋的APP軟件用戶評論挖掘[J].軟件學(xué)報,2019,30(10):3168-3185.
[5] 謝佳筠,伏曉,駱斌.Android防護(hù)技術(shù)研究進(jìn)展[J].計算機(jī)工程,2018,44(02):163-170+176.