李力東
(吉林建筑大學(xué)電氣與計(jì)算機(jī)學(xué)院,長(zhǎng)春 130011)
“移動(dòng)學(xué)習(xí)”指的是憑借萬維網(wǎng)、無線便攜式網(wǎng)絡(luò)通訊技術(shù)以及多媒體技術(shù),人們可以利用智能移動(dòng)終端設(shè)備例如智能手機(jī)等隨時(shí)學(xué)習(xí),不再受時(shí)間、空間、有線網(wǎng)絡(luò)的制約,是一種新型的自主性都比較強(qiáng)的學(xué)習(xí)方式。移動(dòng)手機(jī),基本上人手一個(gè),將移動(dòng)學(xué)習(xí)和這些硬件結(jié)合,可以有效打破傳統(tǒng)的地域限制、時(shí)間限制,最大限度地做到隨時(shí)隨地的學(xué)習(xí)。
指的是由于人們活動(dòng)地點(diǎn)的不確定性和隨時(shí)可能出現(xiàn)“需要學(xué)習(xí)”或是“想要學(xué)習(xí)”這種需求的隨機(jī)性而為這些人開發(fā)出來的支持網(wǎng)絡(luò)資源共享、移動(dòng)設(shè)備硬件共享的一種先進(jìn)的不同于傳統(tǒng)電子學(xué)習(xí)的新學(xué)習(xí)系統(tǒng),整個(gè)系統(tǒng)可以完美的和各種網(wǎng)絡(luò)進(jìn)行互聯(lián),并能在智能終端上進(jìn)行系統(tǒng)的安裝和維護(hù)。
基于Linux 內(nèi)核開發(fā)的,可以分為以下四層結(jié)構(gòu):Linux Kernel(Linux 內(nèi)核層),Libraries(系統(tǒng)運(yùn)行庫),Application Framework(應(yīng)用框架層),Applications(應(yīng)用層)。
Android 系統(tǒng)主要提供了3 種方式用于簡(jiǎn)單地實(shí)現(xiàn)素具持久化功能,即文件存儲(chǔ),SharedPreferences 存儲(chǔ)以及數(shù)據(jù)庫存儲(chǔ)。
Android 應(yīng)用開發(fā)基礎(chǔ)四大組件如下:
Activity:活動(dòng)是Android 應(yīng)用開發(fā)最常用的系統(tǒng)組件,該組件提供了一個(gè)可供交互屏幕來完成某項(xiàng)任務(wù)任務(wù),這個(gè)屏幕可大可小。一個(gè)應(yīng)用包含著多個(gè)活動(dòng),因此Activity 也是有它的生命周期的,并且由系統(tǒng)完全控制。
Service:服務(wù)是Android 中實(shí)現(xiàn)程序后臺(tái)運(yùn)行的核心組件。在應(yīng)用程序要求后臺(tái)繼續(xù)運(yùn)行的要求下,服務(wù)可以很簡(jiǎn)單地完成這個(gè)需求。當(dāng)然如果活動(dòng)組件,或是廣播組件需要服務(wù)幫助,也可以在啟動(dòng)過程中同時(shí)啟動(dòng)服務(wù),兩個(gè)應(yīng)用的優(yōu)先級(jí)也可以由用戶對(duì)服務(wù)的修改來控制[3]。
ContentProvider:內(nèi)容提供者作為Android 四大組件之一,并沒有Activity 那樣復(fù)雜的生命周期,只有簡(jiǎn)單的生成過程。
BroadcastReceiver:廣播接收機(jī)是一個(gè)Android 組件。Android 識(shí)別兩種類型的廣播,顯式廣播和隱式廣播 。
可擴(kuò)展的標(biāo)識(shí)語言,其先驅(qū)是SGML 和HTML。XML與Access,Oracle 和SQLServer 等數(shù)據(jù)庫不同,數(shù)據(jù)庫提供了更強(qiáng)有力的數(shù)據(jù)存儲(chǔ)和分析能力,事實(shí)上XML 與其他數(shù)據(jù)表現(xiàn)形式最大的不同是:極其簡(jiǎn)單。
用戶通過安裝在Android 設(shè)備上的移動(dòng)學(xué)習(xí)系統(tǒng)進(jìn)行交互,將登錄用戶分為教師,管理員,學(xué)生三者,根據(jù)登錄用戶的不同各自展現(xiàn)不同的界面。并實(shí)現(xiàn)如下模塊中所體現(xiàn)的功能。
該模塊主要是為了給用戶一個(gè)身份標(biāo)志,在注冊(cè)成功后,根據(jù)注冊(cè)類型標(biāo)記用戶并在數(shù)據(jù)庫中保存記錄,并在登錄時(shí),根據(jù)標(biāo)記跳轉(zhuǎn)到不同用戶界面,譬如,當(dāng)?shù)卿浻脩魹榻處煏r(shí),將在登錄后顯示教師用戶功能模塊,提供與學(xué)生互動(dòng)交流,課程發(fā)布模塊。當(dāng)?shù)卿浻脩魹閷W(xué)生時(shí),將在登錄后顯示選擇課程功能模塊,課程管理功能模塊,互動(dòng)交流模塊,以及課程學(xué)習(xí)模塊。
教師用戶模塊是客戶端的重要組成部分,具有以下幾個(gè)子功能模塊。
發(fā)布課程功能模塊:通過該功能模塊可以向管理員提出發(fā)布課程的請(qǐng)求,待管理員審核通過后學(xué)生便可以選擇已發(fā)布的課程進(jìn)行學(xué)習(xí)。
視頻上傳功能模塊:通過該功能模塊可以上傳教師指定的資源,而教師上傳的資源存放在移動(dòng)終端中,而資源則以視頻的形式存在。
查看已選課人數(shù)功能模塊:通過該功能模塊教師可以查看當(dāng)前已選課的人數(shù)。
交流互動(dòng)功能模塊:通過該功能模塊,教師可以通過該功能模塊給學(xué)生留言,或者給學(xué)生的留言進(jìn)行回復(fù)。
根據(jù)用戶需求,本學(xué)習(xí)系統(tǒng)設(shè)計(jì)一個(gè)管理員功能模塊,該管理員功能模塊具有以下幾個(gè)子功能模塊。
查看用戶功能模塊:管理員在注冊(cè)管理員ID 后,登錄之后便具有查看當(dāng)前已注冊(cè)的教師用戶和學(xué)生用戶的功能。
用戶權(quán)限管理功能模塊:管理員登錄之后便可以對(duì)當(dāng)前的已注冊(cè)用戶進(jìn)行凍結(jié),從而設(shè)定用戶權(quán)限。
通過上述兩個(gè)子功能,可以實(shí)現(xiàn)管理員對(duì)系統(tǒng)的維護(hù),從而維持系統(tǒng)的穩(wěn)定性。
根據(jù)用戶需求,本學(xué)習(xí)系統(tǒng)設(shè)計(jì)一個(gè)學(xué)生用戶功能模塊,這是本移動(dòng)學(xué)習(xí)系統(tǒng)的核心。學(xué)生用戶模塊具有以下幾個(gè)子功能模塊。
互動(dòng)交流功能模塊:在學(xué)生登錄以后,選擇老師發(fā)布的課程,可以向相關(guān)的授課老師進(jìn)行留言。
課程學(xué)習(xí)功能模塊:學(xué)生在選課完畢后,可觀看老師上傳的學(xué)習(xí)視頻。
課程管理功能模塊:學(xué)生選課完畢后,可查看自己已選的課程。
本文介紹了基于Android 平臺(tái)的移動(dòng)學(xué)習(xí)系統(tǒng)的關(guān)鍵技術(shù)。在明確用戶需求的情況下,設(shè)計(jì)實(shí)現(xiàn)了一個(gè)移動(dòng)學(xué)習(xí)系統(tǒng)的模型。該系統(tǒng)主要分為三個(gè)用戶:教師、學(xué)生、管理員。教師可以使用此移動(dòng)學(xué)習(xí)系統(tǒng)在手機(jī)上進(jìn)行注冊(cè)登錄,并向管理員提出申請(qǐng)發(fā)布課程的要求,同時(shí)可以和學(xué)生進(jìn)行留言互動(dòng),實(shí)現(xiàn)師生互動(dòng)交流的功能。