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