韓宏峰
摘 要:近年來,科學(xué)技術(shù)發(fā)展迅速,被廣泛應(yīng)用于各個(gè)行業(yè)中,Java是在Android基礎(chǔ)上誕生的移動(dòng)學(xué)習(xí)平臺(tái),為科學(xué)技術(shù)在教育行業(yè)中的應(yīng)用提供了渠道。隨著教育體制改革的實(shí)施,要求創(chuàng)新教學(xué)方法,改變傳統(tǒng)的教學(xué)模式,設(shè)計(jì)出基于Android移動(dòng)學(xué)習(xí)平臺(tái),拓寬了教學(xué)的渠道,學(xué)生能夠在學(xué)習(xí)平臺(tái)上獲取最新的Java學(xué)習(xí)資料,滿足了學(xué)生的課下學(xué)習(xí)要求,強(qiáng)化了學(xué)生的自主學(xué)習(xí)能力,為學(xué)生知識(shí)共享、技術(shù)溝通及課后復(fù)習(xí)提供了便利的渠道,實(shí)現(xiàn)了對(duì)傳統(tǒng)課程的互補(bǔ)和共享。
關(guān)鍵詞:Android;Java程序設(shè)計(jì);移動(dòng)學(xué)習(xí)平臺(tái);技術(shù)
近年來,移動(dòng)4G網(wǎng)絡(luò)發(fā)展迅速,為學(xué)生提供了便捷的渠道,促進(jìn)了教學(xué)觀念和教學(xué)方式的創(chuàng)新,給各項(xiàng)教學(xué)工作提出了新的要求。在實(shí)際的教學(xué)過程中,需要加大對(duì)網(wǎng)絡(luò)教學(xué)的應(yīng)用力度,與當(dāng)前社會(huì)對(duì)教育行業(yè)的發(fā)展要求相適應(yīng),促進(jìn)課堂教學(xué)手段的延伸和發(fā)展,創(chuàng)新課堂教學(xué)方式,強(qiáng)化了學(xué)生和教師之間的溝通和互動(dòng),不僅為教育者提供了多樣化的教學(xué)渠道,同時(shí)也為學(xué)生提供了多元化的教學(xué)手段。學(xué)生在日常的學(xué)習(xí)中,可以通過掌上電腦、平板電腦和智能手機(jī)進(jìn)行學(xué)習(xí),不受時(shí)間和空間的限制,滿足了學(xué)生隨時(shí)隨地獲取知識(shí)的訴求,實(shí)現(xiàn)了教學(xué)主體的創(chuàng)新。
1 Java程序在移動(dòng)學(xué)習(xí)平臺(tái)中應(yīng)用的可行性
1.1 智能手機(jī)的便利性
智能手機(jī)是當(dāng)前最為普及的一種移動(dòng)設(shè)備,在學(xué)生的日常生活中被廣泛應(yīng)用,在給學(xué)生提供便利的同時(shí),還滿足了學(xué)生的學(xué)習(xí)要求,幾乎學(xué)生人手一部,教師應(yīng)該充分利用智能手機(jī)優(yōu)勢,構(gòu)建移動(dòng)學(xué)習(xí)平臺(tái),滿足學(xué)生隨時(shí)隨地獲取知識(shí)的需求。智能手機(jī)自身具有較強(qiáng)的便利性特點(diǎn),小巧、利于攜帶,在日常的使用過程中除了具備通話及短信功能,隨著科學(xué)技術(shù)的發(fā)展,智能手機(jī)還支持照相、攝像及視頻功能,并且支持移動(dòng)上網(wǎng),學(xué)生只要聯(lián)接網(wǎng)絡(luò),可以隨時(shí)進(jìn)行信息的獲取,為促進(jìn)移動(dòng)學(xué)習(xí)平臺(tái)的開展提供了技術(shù)基礎(chǔ)[1]。目前,大多數(shù)學(xué)生對(duì)智能手機(jī)的依賴性比較強(qiáng),學(xué)生會(huì)經(jīng)常運(yùn)用移動(dòng)手機(jī)玩游戲,對(duì)日常的學(xué)習(xí)造成了不利的影響。教師要起到引導(dǎo)和教育作用,充分利用移動(dòng)手機(jī)優(yōu)勢,大力開展移動(dòng)學(xué)習(xí),使其成為學(xué)生的學(xué)習(xí)小助手,為師生之間的溝通和交流提供扭帶。
1.2 Android系統(tǒng)的開放性
Android系統(tǒng)自身具有較強(qiáng)的開放性能,是建立在Linux基礎(chǔ)上發(fā)展起來的一項(xiàng)操作系統(tǒng),大多數(shù)智能手機(jī)都用Android系統(tǒng),通過多年來的應(yīng)用,已經(jīng)在人們的心目中打上了深深的烙印,并且積累了較高的人氣,在手機(jī)系統(tǒng)中奠定了不可動(dòng)搖的地位,系統(tǒng)自身也隨著時(shí)代的發(fā)展不斷完善和創(chuàng)新。隨著科學(xué)技術(shù)的發(fā)展,手機(jī)內(nèi)部的功能越來越健全,與社會(huì)的發(fā)展相適應(yīng),為客戶帶來了不同的感受和體驗(yàn)。并且Android系統(tǒng)自身也與互聯(lián)網(wǎng)建立了緊密的聯(lián)系,系統(tǒng)無縫的結(jié)合了Google服務(wù),內(nèi)部包含搜索、地圖及郵件功能,能夠滿足學(xué)生查找資料的需求,這些服務(wù)為用戶與互聯(lián)網(wǎng)之間建立了緊密的聯(lián)系。
1.3 Java程序的互動(dòng)性
Java程序是現(xiàn)階段一種應(yīng)用較為廣泛的一種網(wǎng)絡(luò)程序設(shè)計(jì)語言,在各大教學(xué)體系中被廣泛應(yīng)用,并且取得了良好的教學(xué)效果,成為網(wǎng)絡(luò)教學(xué)的主干,對(duì)培養(yǎng)學(xué)生的思維能力,創(chuàng)新教學(xué)手段具有重要作用。將其應(yīng)用到移動(dòng)學(xué)習(xí)平臺(tái)中,對(duì)Android移動(dòng)應(yīng)用學(xué)習(xí)程序的開展和建立起到了鋪墊作用,在知識(shí)傳動(dòng)和與學(xué)生的互動(dòng)中展現(xiàn)出了較強(qiáng)的優(yōu)勢。將Java程序應(yīng)用到移動(dòng)學(xué)習(xí)中,提高了學(xué)生的編程能力,為小組成員之間的溝通和交流提供便利,提高了學(xué)生的實(shí)踐能力。
2 Android基礎(chǔ)下的Java程序設(shè)計(jì)關(guān)鍵技術(shù)
2.1 異步數(shù)據(jù)加載技術(shù)
異步數(shù)據(jù)加載技術(shù)是在Android4.0的基礎(chǔ)上發(fā)展起來的一門程序設(shè)計(jì)技術(shù),對(duì)請(qǐng)求HTTP服務(wù)的使用方法做了限制和規(guī)定,要想獲得請(qǐng)求,需要通過重新啟動(dòng)另外一個(gè)程序來實(shí)現(xiàn)。請(qǐng)求程序在應(yīng)用過程中,要以Http Client為線程安全對(duì)象,將get和post作為文件上傳的主要方法,通過多項(xiàng)請(qǐng)求,為程序設(shè)計(jì)提供了服務(wù)避免了HTTP在執(zhí)行過程中出現(xiàn)較多的異常事件,確保了程序的安全運(yùn)用,對(duì)提高代碼的重要性,提升客戶端處理數(shù)據(jù)的能力具有重要作用。新的線程的建立需要在Activity中實(shí)現(xiàn),通過HTTP協(xié)議訪問Web服務(wù)器,確保業(yè)務(wù)邏輯的順利完成,以便能夠?qū)崿F(xiàn)文本的合理轉(zhuǎn)換,滿足移動(dòng)平臺(tái)學(xué)習(xí)要求[2]。
2.2 擴(kuò)展服務(wù)器性能
服務(wù)器中的各服務(wù)對(duì)象,要想充分發(fā)揮在移動(dòng)學(xué)習(xí)平臺(tái)中的應(yīng)用效果,需要遵循面向?qū)ο笤O(shè)計(jì)的高內(nèi)聚原則,對(duì)常用方法進(jìn)行歸類,堅(jiān)持高內(nèi)聚原則,將其定義為抽象的工具欄,定義為抽象工具主要包括:將服務(wù)器端返回的JSON文本轉(zhuǎn)換為對(duì)象的對(duì)象類型,對(duì)網(wǎng)絡(luò)連接情況進(jìn)行判斷,將傳入對(duì)象轉(zhuǎn)化為JSON文本,確保屏幕能夠自動(dòng)調(diào)整亮度。另外,為了滿足學(xué)生的學(xué)習(xí)要求,需要為客戶端與服務(wù)器之間的通信建立緊密的通道,確保業(yè)務(wù)層操作及訪問服務(wù)器的Servlet名稱之間操作的合理映射,能夠清晰的看見客戶端對(duì)服務(wù)器所提出來的請(qǐng)求,對(duì)強(qiáng)化管理,提高代碼的維護(hù)性及可擴(kuò)展性具有重要作用。
2.3 優(yōu)化服務(wù)器界面
要想提升移動(dòng)學(xué)習(xí)平臺(tái)內(nèi)部各項(xiàng)功能及使用模塊的合理性,需要加大對(duì)JUnit測試框架的應(yīng)用力度,以完成單元測試。同時(shí),測試系統(tǒng)在應(yīng)用過程中,需要加大對(duì)Android4.0系統(tǒng)的使用力度,將其應(yīng)用到智能手機(jī)中,確保系統(tǒng)配置和模擬器應(yīng)用的合理性,構(gòu)建出4種移動(dòng)學(xué)習(xí)平臺(tái)交互式模式[3]。
3 Android基礎(chǔ)下的Java程序設(shè)計(jì)
3.1 系統(tǒng)總體架構(gòu)
圖1為Android基礎(chǔ)下的Java程序設(shè)計(jì)總框架,在實(shí)際的應(yīng)用過程中主要是利用Android客戶端來為學(xué)習(xí)系統(tǒng)提出請(qǐng)求,構(gòu)建Web服務(wù)器,建立在HTTP協(xié)議訪問的基礎(chǔ)上實(shí)施,以便能夠獲取較多的課程學(xué)習(xí)資源、業(yè)界資訊、論壇專題及活動(dòng)內(nèi)容等信息,能夠及時(shí)將學(xué)習(xí)結(jié)果快速的返回到客戶端,滿足學(xué)生對(duì)學(xué)習(xí)資料的獲取。
3.2 業(yè)務(wù)處理流程
移動(dòng)學(xué)習(xí)平臺(tái)的服務(wù)器在實(shí)際的應(yīng)用過程中主要是利用B/S三層架構(gòu)模式,JSP+JS為視圖層,Hava Bean為模型層。當(dāng)將控制權(quán)轉(zhuǎn)移給Servlet后,需要將HttpServ letResponse和HttpServletReqiest對(duì)象作為參數(shù)將其傳遞給Java Bean處理,并將處理的結(jié)果放入到HttpServletReqiest中。需要運(yùn)用Servlet對(duì)Web頁面進(jìn)行控制,以便能夠獲取較大的控制權(quán),將其返回到JSON文本中。加大對(duì)數(shù)據(jù)的訪問及處理,明確對(duì)應(yīng)的閾對(duì)象,結(jié)合實(shí)際的使用需求對(duì)數(shù)據(jù)庫急性增刪,該種技術(shù)處理方法確保了后端技術(shù)與前端技術(shù)的完全分離,確保了源碼的簡練和完整性,系統(tǒng)業(yè)務(wù)處理流程圖如圖2所示:
4 學(xué)習(xí)內(nèi)容的交互式設(shè)計(jì)模式
4.1 主頁推送模式
Java技術(shù)與跟蹤平臺(tái)之間的技術(shù)發(fā)展有直接的關(guān)系,為了確保Java技術(shù)能夠滿足學(xué)生的學(xué)習(xí)要求,需要對(duì)Java平臺(tái)及時(shí)的進(jìn)行跟蹤和服務(wù),優(yōu)化主頁推動(dòng)模式,結(jié)合實(shí)際的學(xué)習(xí)需求,及時(shí)更新Java應(yīng)用平臺(tái)上的內(nèi)容,為學(xué)生提供最新的學(xué)習(xí)信息。同時(shí),為了提升主頁推送模式應(yīng)用的合理性,需要及時(shí)關(guān)注和掌握最新的技術(shù),將其融入到Java應(yīng)用平臺(tái)中去。
4.2 單元練習(xí)模式
單元練習(xí)模式主要是指移動(dòng)學(xué)習(xí)平臺(tái)中能夠滿足學(xué)生隨堂練習(xí)和課后復(fù)習(xí)的一些內(nèi)容,推出單元練習(xí)模式,能夠及時(shí)鞏固學(xué)生的知識(shí),強(qiáng)化對(duì)學(xué)生的知識(shí)點(diǎn)訓(xùn)練。并且輔以測試模塊,學(xué)生通過測試的過程,能夠了解一單元學(xué)習(xí)的具體情況,為學(xué)生的學(xué)習(xí)情況做好系統(tǒng)的評(píng)估,以便為下階段的學(xué)習(xí)制定出合理的學(xué)習(xí)計(jì)劃。對(duì)于同一單元中的相同知識(shí)點(diǎn)和同一主題的問題,運(yùn)用系統(tǒng)對(duì)每個(gè)題目限定答題時(shí)間,要求學(xué)生在規(guī)定的時(shí)間完成答題,有助于培養(yǎng)學(xué)生快速答題能力,為日后的考試奠定基礎(chǔ)。
4.3 評(píng)論互動(dòng)模式
評(píng)論互動(dòng)模式里面包含大量的經(jīng)典面試題及筆試真題,結(jié)合用戶實(shí)際使用需求,構(gòu)建了可供用戶討論的論壇,里面主要包括收藏論壇、個(gè)人論壇、題庫論壇及活動(dòng)論壇等內(nèi)容,題庫中的題目主要以筆試和面試為主。評(píng)論功能主要是指對(duì)學(xué)生的答題情況進(jìn)行評(píng)論和打分,學(xué)生在答完題之后,能夠在較短的時(shí)間內(nèi)了解自己的答題把情況。論壇建立的重心主要在進(jìn)行技術(shù)的溝通和知識(shí)的共享。
4.4 信息發(fā)布模式
為了能夠滿足學(xué)生對(duì)最新學(xué)習(xí)知識(shí)的獲取需求,了解到最新的活動(dòng)特點(diǎn)內(nèi)容,需要在移動(dòng)學(xué)習(xí)平臺(tái)中融入信息發(fā)布模式,對(duì)校內(nèi)外各項(xiàng)專題組織互動(dòng)和開展情況,程序設(shè)計(jì)競賽的輔導(dǎo)情況及時(shí)向?qū)W生發(fā)布,學(xué)生能夠及時(shí)了解學(xué)校的動(dòng)態(tài),給學(xué)生提供了最新的實(shí)時(shí)資訊[4]。
5 結(jié)論
移動(dòng)學(xué)習(xí)平臺(tái)作為一種現(xiàn)代化的教學(xué)手段,被廣泛應(yīng)用于現(xiàn)代化教學(xué)中,對(duì)促進(jìn)教育的規(guī)?;l(fā)展,提升教育效果具有重要作用。經(jīng)過多年的實(shí)踐研究,結(jié)合目前教育的發(fā)展方向,以Java程序設(shè)計(jì)為基礎(chǔ),構(gòu)建了移動(dòng)學(xué)習(xí)平臺(tái),對(duì)課堂教學(xué)提供了輔助教學(xué)作用,強(qiáng)化了學(xué)習(xí)者的體驗(yàn)?zāi)芰?,給學(xué)生提供了隨時(shí)隨地學(xué)習(xí)的渠道,降低了學(xué)生的學(xué)習(xí)負(fù)擔(dān),強(qiáng)化了教師在整個(gè)學(xué)習(xí)活動(dòng)中的主導(dǎo)地位,促進(jìn)了信息技術(shù)變革,激發(fā)了學(xué)生的學(xué)習(xí)興趣,提高了教學(xué)質(zhì)量。
參考文獻(xiàn)
[1]葉海智,張愛靜,黃宏濤.基于CPS模型的翻轉(zhuǎn)課堂教學(xué)模式構(gòu)建——以“JAVA語言程序設(shè)計(jì)”課程為例[J].現(xiàn)代教育技術(shù),2016,(10):121-126.
[2]袁芬.基于微信公眾平臺(tái)的翻轉(zhuǎn)課堂教學(xué)改革與實(shí)踐——以ASP.NET程序設(shè)計(jì)課程為例[J].中國教育信息化,2016,(12):36-39.
[3]袁勝超,魯貴東,伍文,等.基于Android平臺(tái)的《管理信息系統(tǒng)》移動(dòng)學(xué)習(xí)課程開發(fā)[J].信息通信,2016,(5):271-274.
[4]王海,于佳.Java開發(fā)工具分析與研究(一)[J].吉林化工學(xué)院學(xué)報(bào),2016,(3):67-70.
(作者單位:北京郵電大學(xué))