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