馮曉暉
(景德鎮(zhèn)學(xué)院,江西 景德鎮(zhèn) 333000)
隨著移動(dòng)終端的發(fā)展,人們對(duì)移動(dòng)終端的使用需求也逐漸上升,學(xué)生采用移動(dòng)終端進(jìn)行學(xué)習(xí),已經(jīng)成為一種主流,APP作為課程學(xué)習(xí)方式,已經(jīng)成為移動(dòng)互聯(lián)網(wǎng)的主要應(yīng)用形式?,F(xiàn)在各高校已經(jīng)基本建立自己內(nèi)部的在線課程平臺(tái),學(xué)生通過(guò)PC端可以訪問(wèn)和學(xué)習(xí)課程,但是,還無(wú)法實(shí)現(xiàn)在手機(jī)上進(jìn)行移動(dòng)端學(xué)習(xí)。所以,如何實(shí)現(xiàn)在線課程平臺(tái)生成移動(dòng)應(yīng)用,以便學(xué)生更好學(xué)習(xí),是當(dāng)課程開發(fā)者必須解決的一個(gè)問(wèn)題。下面將對(duì)主要的移動(dòng)端開發(fā)構(gòu)架和平臺(tái)實(shí)現(xiàn)進(jìn)行探討,以推動(dòng)移動(dòng)互聯(lián)網(wǎng)技術(shù)在教學(xué)工作中的應(yīng)用,不斷改進(jìn)現(xiàn)代教學(xué)方式和方法,從而達(dá)到提高教學(xué)質(zhì)量的目標(biāo)。
目前,移動(dòng)智能終端主要有兩種平臺(tái),即Android和iOS平臺(tái)。本文主要分析一種給予Android移動(dòng)端的平臺(tái)。該系統(tǒng)主要建立在Linux系統(tǒng)中,通過(guò)內(nèi)核重新優(yōu)化過(guò)的Java內(nèi)置虛擬機(jī)Dalvik,將Java編程直接移植到Android平臺(tái)上。其主要由應(yīng)用程序?qū)?、?yīng)用程序框架、函數(shù)庫(kù)及Android運(yùn)行4個(gè)部分組成。其中應(yīng)用程序主要包括Activity表示層,即通過(guò)屏幕進(jìn)行內(nèi)容展示;Service組件后臺(tái)運(yùn)行程序、BroadcastReceiver組件程序4個(gè)部分構(gòu)成。各應(yīng)用程序之間通過(guò)Contentprovider組件實(shí)現(xiàn)數(shù)據(jù)共享,并且各應(yīng)用程序之間實(shí)現(xiàn)訪問(wèn)私有數(shù)據(jù)。
而互聯(lián)網(wǎng)組件主要用于實(shí)現(xiàn)各個(gè)組件的通信,構(gòu)成一個(gè)完整的系統(tǒng),各組件之間相互通信。而Android移動(dòng)APP與Web服務(wù)器的交換,主要是通過(guò)應(yīng)用編程接口(Application Programming Interface,API)開發(fā)和基于WebKit核心庫(kù)開發(fā)。在開發(fā)中,Server是數(shù)據(jù)的提供方,在這種情況下,Client通過(guò)網(wǎng)絡(luò)連接到Server服務(wù)端,從Server中獲取相應(yīng)的XML數(shù)據(jù),然后分解后處理?;蛘呤峭ㄟ^(guò)WebKit在互聯(lián)網(wǎng)引擎上面進(jìn)行搜索并瀏覽。Android可以通過(guò)WebKit直接在瀏覽器中獲取信息,所以WebKit也是Android終端平臺(tái)獲取Server數(shù)據(jù)的一種訪問(wèn)方式。
在整個(gè)系統(tǒng)中,APP和Web服務(wù)器端數(shù)據(jù)的連接使用了互聯(lián)網(wǎng)上的超文本傳輸協(xié)議(HyperText Transfer Protocol,HTTP),并且采用了XML文件格式,對(duì)數(shù)據(jù)進(jìn)行格式處理,而論壇網(wǎng)站的獲取就是利用WebKit實(shí)現(xiàn)的數(shù)據(jù)調(diào)用。在整個(gè)系統(tǒng)中,不同的結(jié)構(gòu)層具有不同的功能,下面將對(duì)具體模塊功能進(jìn)行詳細(xì)分析。
根據(jù)學(xué)生學(xué)習(xí)需求,該系統(tǒng)主要的功能模塊分為兩個(gè)大的部分:一部分是基于Android平臺(tái)的APP;另一部分是基于Web的服務(wù)器端。
這部分功能主要由兩個(gè)數(shù)據(jù)庫(kù)組成,即用戶服務(wù)器和教學(xué)資源服務(wù)器。其中用戶服務(wù)器功能是存儲(chǔ)用戶的個(gè)體信息,對(duì)用戶的信息進(jìn)行管理。教學(xué)資源服務(wù)器主要是用來(lái)管理移動(dòng)課程的教學(xué)和學(xué)習(xí)資源。這些學(xué)習(xí)資源主要以圖片、文字、動(dòng)畫及視頻等形式展示。并包括網(wǎng)絡(luò)在線交互內(nèi)容,其主要內(nèi)容包括發(fā)布資源、資源管理及課程管理,最終實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)服務(wù)器和教學(xué)資源服務(wù)器兩個(gè)部分的管理。
Android平臺(tái)的APP則主要是針對(duì)用戶的功能模塊,即用戶通過(guò)Android平臺(tái)的APP從Web服務(wù)端中獲取數(shù)據(jù),即所謂的客戶端??蛻艨梢酝ㄟ^(guò)APP訪問(wèn)服務(wù)器端教學(xué)資源進(jìn)行學(xué)習(xí)。這部分主要是客戶模塊功能的實(shí)現(xiàn)。即客戶可以在終端上實(shí)現(xiàn)課程學(xué)習(xí)、練習(xí)測(cè)試、論壇交流和教學(xué)反饋。為廣大學(xué)習(xí)者提供一個(gè)資源共享的學(xué)習(xí)平臺(tái),且能實(shí)現(xiàn)隨時(shí)隨地交流,隨時(shí)隨地根據(jù)自己的閑暇時(shí)間進(jìn)行學(xué)習(xí),使得自我提升的機(jī)會(huì)更多,形式也越來(lái)越多樣化,深受廣大學(xué)習(xí)者們的歡迎和青睞。
根據(jù)上述分析,該移動(dòng)學(xué)習(xí)平臺(tái)具有重要的意義,其開發(fā)過(guò)程中主要是用戶端和服務(wù)端兩個(gè)部分實(shí)現(xiàn)信息和數(shù)據(jù)的互動(dòng),即主要是通過(guò)以下幾個(gè)步驟實(shí)現(xiàn)其功能。
移動(dòng)端通過(guò)統(tǒng)一的身份認(rèn)證之后,方可通過(guò)PC瀏覽器端單點(diǎn)登錄方案,用郵箱、用戶賬號(hào)及學(xué)生編號(hào)等均可以,拓展其認(rèn)證方式。不需要原系統(tǒng)修改,統(tǒng)一信息門戶,并根據(jù)配置的登錄腳本自動(dòng)登錄。用戶端可以自動(dòng)登錄腳本,從導(dǎo)航進(jìn)入系統(tǒng),會(huì)執(zhí)行腳本,自動(dòng)登錄。所有客戶端只能一個(gè)移動(dòng)端口登錄,在終端設(shè)備中,加密保存已登錄用戶身份信息,提供查詢已登錄用戶身份信息的接口,并提供登錄、用戶注冊(cè)界面接口。移動(dòng)客戶端是相對(duì)獨(dú)立的,但是又共處于一個(gè)大的系統(tǒng)中,對(duì)移動(dòng)端用戶而言,只具有單一入口,單個(gè)安裝包,統(tǒng)一升級(jí)更新等特點(diǎn)。
Android平臺(tái)客戶端APP與Web服務(wù)器端的數(shù)據(jù)傳遞,需要通過(guò)XML進(jìn)行數(shù)據(jù)解析來(lái)實(shí)現(xiàn)。Android系統(tǒng)對(duì)XML文件的解析方式又比較多樣化,下面主要分析兩種。
3.2.1 SAX解析
這種方式主要是基于事件驅(qū)動(dòng),通過(guò)對(duì)XML數(shù)據(jù)進(jìn)行順序掃描實(shí)現(xiàn),當(dāng)掃描到XML文檔時(shí),開始標(biāo)簽或結(jié)束標(biāo)簽時(shí),就會(huì)產(chǎn)生一個(gè)事件,并且服務(wù)端會(huì)對(duì)這個(gè)事件進(jìn)行相應(yīng)的函數(shù)處理,直到整個(gè)文檔掃描完畢。SAX解析中XML文檔掃描結(jié)束時(shí),設(shè)備就能獲取到數(shù)據(jù)信息。但是,這種數(shù)據(jù)解析方式并不理想,所解析的數(shù)據(jù)資源較少。在移動(dòng)設(shè)備上的使用較為可行。
3.2.2 DOM解析
其實(shí)現(xiàn)主要是通過(guò)將XML格式的文件讀入內(nèi)存中,并將其轉(zhuǎn)化為樹形結(jié)構(gòu),然后利用DOM中的對(duì)象對(duì)XML文檔進(jìn)行讀取、搜索和修改。這種解析方式所占內(nèi)存大。
通過(guò)查詢功能查看相關(guān)課件信息,主要包括課件簡(jiǎn)介、課程簡(jiǎn)介及發(fā)布時(shí)間等。開放式學(xué)習(xí)專區(qū)能實(shí)現(xiàn)在線功能播放,移動(dòng)端用戶可以通過(guò)在線點(diǎn)播方式進(jìn)行學(xué)習(xí),在授權(quán)情況下,下載學(xué)習(xí)資源。每一個(gè)學(xué)習(xí)專區(qū)都不相同,且由各自的管理員整理并發(fā)布,并進(jìn)行優(yōu)化和審核,然后根據(jù)移動(dòng)端不同指定,發(fā)布不同的學(xué)習(xí)內(nèi)容。這種學(xué)習(xí)方式更加增加平臺(tái)的人氣,提升學(xué)習(xí)平臺(tái)的知名度,讓用戶能更加方便快捷找到自己所需的內(nèi)容。
這部分主要包括題庫(kù)錄入、試卷生成、試卷查詢、自動(dòng)評(píng)分及漏答檢查等功能。通過(guò)題庫(kù)錄入子模塊,對(duì)試題進(jìn)行編輯、存儲(chǔ)和管理,能包含海量的存儲(chǔ)和管理的學(xué)科題目。只有將題目全面性地錄入到題庫(kù)中,才能在移動(dòng)端使用時(shí),避免重復(fù)反復(fù)錄入,減少勞動(dòng)投入,也提高了系統(tǒng)的覆蓋率,以滿足更多需求的人群。并且在試卷生成之后,還能根據(jù)不同的策略分解和生成試卷,并且系統(tǒng)還具有自我評(píng)價(jià)的分子功能,系統(tǒng)自動(dòng)根據(jù)學(xué)生的策略,判斷學(xué)生得分并立即給出總成績(jī)。通過(guò)系統(tǒng)測(cè)試,發(fā)現(xiàn)該系統(tǒng)可以在服務(wù)器上運(yùn)行本系統(tǒng),驗(yàn)證系統(tǒng)各部分是否能正常工作,并完成任務(wù),也通過(guò)對(duì)用戶的驗(yàn)證,確保了系統(tǒng)應(yīng)用的安全,其系統(tǒng)的性能和強(qiáng)度均有所保證,進(jìn)行系統(tǒng)的試驗(yàn)結(jié)果顯示合格。在信息時(shí)代背景下,信息技術(shù)與教育的融合成為一種必然趨勢(shì),也是未來(lái)學(xué)習(xí)的主流趨勢(shì)。
綜上,在線課程平臺(tái)移動(dòng)端APP在實(shí)踐教學(xué)中的應(yīng)用,發(fā)揮著重要的作用,是一種新型的教學(xué)和學(xué)習(xí)模式,且深受我國(guó)學(xué)生和教師的青睞,是一種迎合互聯(lián)網(wǎng)時(shí)代發(fā)展需求的學(xué)習(xí)模式。但是,該教學(xué)模式也是一把雙刃劍,需要辯證地看待,尤其是在信息大爆炸的時(shí)代,如何有效利用移動(dòng)端APP進(jìn)行教學(xué),讓學(xué)生自覺(jué)抵制其他不良信息的誘惑,是一個(gè)值得重視的問(wèn)題。教師應(yīng)該充分合理利用各模塊的教學(xué)功能,將網(wǎng)絡(luò)平臺(tái)上的移動(dòng)資源進(jìn)行整合,并全面用于教學(xué)實(shí)踐,讓學(xué)生的學(xué)習(xí)渠道也變得越來(lái)越豐富。所以,在線課程平臺(tái)移動(dòng)端APP教學(xué)模式的應(yīng)用具有重要意義,值得挖掘與推廣。
[參考文獻(xiàn)]
[1]王藝臻.基于Android平臺(tái)的在線學(xué)習(xí)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)春:吉林大學(xué),2015.
[2]閆歡歡,劉延華.基于移動(dòng)互聯(lián)技術(shù)的高校公共課移動(dòng)學(xué)習(xí)平臺(tái)設(shè)計(jì)與開發(fā)—以《現(xiàn)代教育技術(shù)》公共課APP移動(dòng)學(xué)習(xí)客戶端為例[J].中小學(xué)電教,2015(5):75-78.
[3]俞振海,史曉穎,王燕,等.在線互動(dòng)學(xué)習(xí)APP設(shè)計(jì)與實(shí)現(xiàn)[J].海峽科技與產(chǎn)業(yè),2016(3):93-94.
[4]王運(yùn).Web前端技術(shù)在開放大學(xué)在線學(xué)習(xí)平臺(tái)中的應(yīng)用研究[J].電腦知識(shí)與技術(shù),2015(5):150-152.