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