摘 要:Android系統(tǒng)是以Linux內(nèi)核為基礎(chǔ)的一種開源操作系統(tǒng),在智能手機等移動終端得到了十分廣泛的應(yīng)用。借助于計算機、通信、多媒體等現(xiàn)代化技術(shù),構(gòu)建現(xiàn)代化學(xué)習(xí)系統(tǒng),通過運行攜帶Android平臺的終端設(shè)備,可以對傳統(tǒng)課堂式學(xué)習(xí)進行補充,為廣大學(xué)生群體隨時、隨地、隨身學(xué)習(xí)提供良好的服務(wù)支持。本文利用Android平臺,對職業(yè)教育學(xué)習(xí)系統(tǒng)app進行了設(shè)計,用戶可以通過安裝該學(xué)習(xí)客戶端,利用Android移動設(shè)備開展職業(yè)課程的學(xué)習(xí)與交流。
關(guān)鍵詞:Android平臺;職業(yè)教育學(xué)習(xí)系統(tǒng);App
中圖分類號:TP311.52
Android系統(tǒng)具有開源特性,因此,已成為移動終端的首選操作系統(tǒng),以Android平臺為基礎(chǔ)的系統(tǒng)軟件也得到了廣泛的開發(fā)和應(yīng)用,特別是在教育領(lǐng)域,基于Android平臺的移動式學(xué)習(xí)系統(tǒng)改變了傳統(tǒng)學(xué)習(xí)模式,用戶可以利用Android學(xué)習(xí)系統(tǒng)隨時隨地、想學(xué)就學(xué),有助于學(xué)生更快地掌握知識。本文以Android系統(tǒng)為基礎(chǔ),對職業(yè)教育學(xué)習(xí)系統(tǒng)App進行了設(shè)計,以更好地服務(wù)學(xué)生群體。
1 Android平臺概述
Android平臺屬于四層架構(gòu),自上到下分別為應(yīng)用程序?qū)?、框架層、系統(tǒng)運行庫層、Linux內(nèi)核層。其中,系統(tǒng)的核心服務(wù)運行主要依賴的是Linux內(nèi)核,AppliationFramework為使用者提供了大量Java類以供程序開發(fā)。在程序的運行過程中,Java源代碼經(jīng)編譯形成DalvikBytecode,再同資源文件相打包,形成APK組件,經(jīng)AndroidCodeLibraries,同上層Java程序相互溝通,利用Dalvik虛擬機,對dex文件進行準確解讀,和Linux函數(shù)庫完成相互間的溝通,由內(nèi)核層生成相應(yīng)的進程,用以對程序進行執(zhí)行。
同其他操作系統(tǒng)不同,Android系統(tǒng)被譽為“首個開放、完整、免費的移動平臺”,其主要具有如下特點:
(1)完整性。在系統(tǒng)開發(fā)時,有關(guān)設(shè)計人員綜合考慮了各方面問題,從操作系統(tǒng)的安全性出發(fā),在上層構(gòu)建了應(yīng)用程序架構(gòu),并為應(yīng)用程序的開發(fā)提供了多種計劃。
(2)開放性。Android系統(tǒng)是基于開放源代碼上建立的,因此,其開源性為程序的開發(fā)提供了諸多便利,并獲得了手機設(shè)備訪問權(quán)限。
(3)便捷性。Android系統(tǒng)提供了龐大的實用庫及輔助性開發(fā)工具,設(shè)計人員可依據(jù)自身需求便捷地創(chuàng)建所需應(yīng)用程序。
(4)免費性。系統(tǒng)為開發(fā)人員提供了免費的平臺,在應(yīng)用程序開發(fā)方面無需許可證及版權(quán)費,也不用繳納測試、會員、認證、程序簽名等費用。Android應(yīng)用程序可利用其它途徑盈利。
2 基于Android平臺職業(yè)教育學(xué)習(xí)系統(tǒng)app的總體設(shè)計
針對職業(yè)教育學(xué)習(xí)的特點,對用戶需求進行充分考慮及準確把握,以Android平臺為基礎(chǔ),在設(shè)計職業(yè)教育學(xué)習(xí)系統(tǒng)時,重點在于系統(tǒng)客戶端及系統(tǒng)服務(wù)器端的設(shè)計。本文所設(shè)計系統(tǒng)總架構(gòu)見圖1,系統(tǒng)基于Android終端設(shè)備,通過3G、4G或Wi-Fi連接可進行在線或線下學(xué)習(xí)。
系統(tǒng)客戶端主要包括支持Android系統(tǒng)的智能手機、平板電腦等設(shè)備,用戶可利用終端設(shè)備,訪問專業(yè)課程,并進行學(xué)習(xí)或其他操作。對于教務(wù)管理、交流社區(qū)等功能模塊,需對用戶的個人身份信息進行驗證,用戶需在提示框中輸入自己的用戶名、密碼,通過3G、4G或Wi-Fi網(wǎng)絡(luò)同服務(wù)器端相連接,對用戶的身份信息進行驗證,通過之后方可利用客戶端程序使用其他功能,如課表、考試成績的查詢或?qū)W籍管理等等。
系統(tǒng)服務(wù)器端包括兩大部分,即數(shù)據(jù)庫服務(wù)器、資源服務(wù)器,前者主要負責(zé)對學(xué)生個人信息進行存儲、驗證及用戶信息合法與否進行反饋;后者負責(zé)對學(xué)習(xí)資源進行管理,對交互信息進行處理等。Web服務(wù)器端程序主要利用J2EE 框架進行設(shè)計,通過Apache與Tomcat服務(wù)器的相互結(jié)合進行部署。對于服務(wù)器端而言,其數(shù)據(jù)庫是利用Access數(shù)據(jù)庫對用戶信息、學(xué)習(xí)資源及服務(wù)信息進行儲存。服務(wù)器端、客戶端采用的均為MVC結(jié)構(gòu)視圖模式開發(fā)的。MVC屬于框架模型,可以實現(xiàn)用戶模型與界面代碼的分離,使相同程序具有不同的表面形式,在系統(tǒng)功能實現(xiàn)過程中,無需考慮對用戶界面所帶來的影響,便于設(shè)計出更加友好的界面及更完善的功能。
3 系統(tǒng)功能的設(shè)計與實現(xiàn)
對于系統(tǒng)服務(wù)器端而言,其功能設(shè)計過程采用的是B/S結(jié)構(gòu),為系統(tǒng)學(xué)習(xí)資源發(fā)布者、管理者、用戶等提供了多項基礎(chǔ)性服務(wù)。以Android平臺為基礎(chǔ)的職業(yè)教育學(xué)習(xí)系統(tǒng)服務(wù)器端的資源發(fā)布模塊主要負責(zé)上傳學(xué)習(xí)資源,對學(xué)習(xí)內(nèi)容進行刪改,對學(xué)習(xí)疑問進行解答,該模塊主要由教師、助教等人員負責(zé)管理及維護;管理者模塊主要負責(zé)對用戶、學(xué)習(xí)進行管理,負責(zé)調(diào)查用戶的信息,并進行反饋;學(xué)習(xí)管理模塊負責(zé)對上傳學(xué)習(xí)課程進行管理,管理人員可依據(jù)學(xué)生的職業(yè)需求,對某課程進行增刪,或創(chuàng)建新的課程類型;用戶反饋模塊負責(zé)依據(jù)學(xué)生對系統(tǒng)功能所提出的問題進行處理,并對系統(tǒng)進行更新。
對于客戶端而言,客戶端軟件是學(xué)生使用終端設(shè)備展開職業(yè)教育學(xué)習(xí)的入口。依據(jù)學(xué)生所開展的問卷調(diào)查及系統(tǒng)需求分析,可將客戶端功能模塊分為四部分,即學(xué)習(xí)中心、交流社區(qū)、通知公告、教務(wù)管理模塊。在打開客戶端軟件后會出現(xiàn)相應(yīng)的提示界面,點擊后進入會出現(xiàn)四大模塊以供選擇。其中,學(xué)習(xí)中心模塊屬于最核心的模塊,負責(zé)為學(xué)生提供在線或線下課程的學(xué)習(xí),學(xué)生利用模塊對主界面進行選擇,進入主界面后,依據(jù)圖標提示對所需運行的模塊進行選擇,學(xué)生可選擇在線學(xué)習(xí)或下載學(xué)習(xí)資源。點擊專業(yè)課程縮略圖之后,學(xué)生可對課程內(nèi)容進行瀏覽,程序可對學(xué)習(xí)進度進行自動保存;教務(wù)管理模量負責(zé)提供課表、成績的查詢,管理學(xué)籍、安排考試、通知等功能;社區(qū)交流模塊負責(zé)為學(xué)生交互活動提供支持,學(xué)生可在界面下展開在線交流或提問;通知公告模塊負責(zé)為學(xué)生提供教務(wù)通知信息,學(xué)生可在線查詢學(xué)校招生公告、通知等。
4 客戶端與Web服務(wù)器端數(shù)據(jù)交換的實現(xiàn)
系統(tǒng)客戶端與Web服務(wù)器端的數(shù)據(jù)交互,采用的是調(diào)用Webkit核心或開發(fā)應(yīng)用程序編程接口API兩種方式實現(xiàn)的,后種方式是以平臺API為基礎(chǔ)開發(fā)的,在應(yīng)用程序開發(fā)時,服務(wù)器常用作數(shù)據(jù)提供者,客戶端利用網(wǎng)絡(luò)連接同web服務(wù)端相連接,獲取服務(wù)端XML格式的數(shù)據(jù),對XML數(shù)據(jù)進行解析和邏輯處理;第一種方式通過對WebKit核心進行調(diào)用實現(xiàn)的,作為一個開源瀏覽器,其不僅高效、穩(wěn)定,而且兼容性好、源碼結(jié)構(gòu)清晰、便于維護。Android系統(tǒng)支持WebKit引擎的使用,可通過其瀏覽網(wǎng)頁、操作編程,因此,可利用WebKit核心的調(diào)用實現(xiàn)數(shù)據(jù)交互,達到跨平臺應(yīng)用程序開發(fā)的目的。
總而言之,隨著科技的迅速發(fā)展,基于Android平臺的職業(yè)教育學(xué)習(xí)系統(tǒng)已經(jīng)成為職業(yè)教育新興領(lǐng)域。在此背景下,必須加快優(yōu)化系統(tǒng)應(yīng)用模式,設(shè)計出更完善、科學(xué)的系統(tǒng)架構(gòu),開發(fā)出應(yīng)用功能更強、用戶體驗更佳的終端學(xué)習(xí)軟件,為職業(yè)教育提供更好地服務(wù)。
參考文獻:
[1]張文新.遠程移動學(xué)習(xí)在繼續(xù)教育中的應(yīng)用分析[J].廣西教育,2011(12):66-69.
[2]黃榮懷,王曉晨,李玉順.面向移動學(xué)習(xí)的學(xué)習(xí)活動設(shè)計框架[J].遠程教育雜志,2012(09):113-117.
作者單位:南通市廣播電視大學(xué),江蘇南通 226006