摘 要:Android移動(dòng)應(yīng)用開發(fā)類課程是一門實(shí)踐性很強(qiáng)的課程,要求學(xué)生具有Java語言基礎(chǔ),對于基礎(chǔ)不好或無Java語言基礎(chǔ)的非軟件類專業(yè)學(xué)生,學(xué)習(xí)過程中會(huì)產(chǎn)生畏難、厭學(xué)情緒。提出一種基于AppInventor技術(shù)來學(xué)習(xí)Android課程的方法,教學(xué)實(shí)踐證明,該方法改善了傳統(tǒng)教學(xué)模式的弊端,提高了學(xué)生的學(xué)習(xí)興趣。
關(guān)鍵詞:AppInventor;Android;移動(dòng)應(yīng)用開發(fā)
隨著3G時(shí)代的到來,手機(jī)的各種高層服務(wù)和應(yīng)用層出不窮,加之移動(dòng)互聯(lián)技術(shù)的發(fā)展及智能手機(jī)的普及,更將手機(jī)的綜合應(yīng)用功能推向了一個(gè)新的高度。鑒于目前Android智能手機(jī)的普及,也帶動(dòng)了Android應(yīng)用開發(fā)行業(yè),人才的供應(yīng)也就成為學(xué)校人才培養(yǎng)的一個(gè)新興目標(biāo),為此,高職院校相關(guān)專業(yè)結(jié)合自身行業(yè)特點(diǎn)與需求將Android移動(dòng)應(yīng)用開發(fā)類課程納入到教學(xué)計(jì)劃中,逐步開設(shè)出Android相關(guān)課程。
一、AppInventor技術(shù)在Android類課程中的應(yīng)用
1.AppInventor技術(shù)介紹
AppInventor是Google實(shí)驗(yàn)室的創(chuàng)新項(xiàng)目,AppInventor開發(fā)環(huán)境支持在線版和離線版,環(huán)境搭建成功后,在線版需要輸入gmail郵箱賬號(hào)密碼后進(jìn)行全云端開發(fā),所有項(xiàng)目保留在云端服務(wù)器,無需用U盤等移動(dòng)存儲(chǔ)設(shè)備單獨(dú)備份,操作起來簡單,容易上手。但在實(shí)際教學(xué)過程中,受校園局域網(wǎng)絡(luò)等因素影響,實(shí)訓(xùn)室40臺(tái)學(xué)生機(jī)和教師機(jī)同時(shí)訪問AppInventor開發(fā)網(wǎng)站,往往會(huì)出現(xiàn)網(wǎng)絡(luò)堵塞或運(yùn)行緩慢的現(xiàn)象,這在一定程度上也會(huì)降低學(xué)生的學(xué)習(xí)興趣。離線版開發(fā)環(huán)境可以很好地解決這一問題,通過在本地配置服務(wù)器,可免去對網(wǎng)絡(luò)的依賴,電腦在不聯(lián)網(wǎng)的情況下也可以進(jìn)行AppInventor開發(fā),這在教學(xué)上提供了很大的便利。
2.AppInventor作業(yè)模塊
AppInventor開發(fā)環(huán)境包括三大作業(yè)模塊,分別是Designer(設(shè)計(jì)師)、Block Editor(塊編輯器)、Emulator(模擬器)。
(1)Designer(設(shè)計(jì)師)
如圖1所示,Designer主要完成界面設(shè)計(jì),所有開發(fā)中需要的組件(可以相互調(diào)用的功能獨(dú)立的基本功能模塊),都可以從Palette中選中拖入到Viewer中,并可以對其Properties(屬性)進(jìn)行設(shè)置,完成用戶UI界面設(shè)計(jì)。
(2)Block Editor(塊編輯器)
在Designer中單擊 Open the Blocks Editor按鈕進(jìn)入,主要功能是通過拼圖的方式對各組件間的邏輯功能關(guān)系進(jìn)行設(shè)定,從而實(shí)現(xiàn)不同的應(yīng)用程序功能。如圖2所示,其中塊編輯欄中具有所有能控制組件的代碼塊拼圖,可以將其中的圖塊拼圖拖出來,不要的可放入回收站中刪除。
(3)Emulator(模擬器)
在連接并將應(yīng)用下載到Android設(shè)備前,可先用模擬器來進(jìn)行測試??梢栽趬K編輯器中單擊New emulator按鈕創(chuàng)建一個(gè)模擬器,并通過單擊Connect to Device按鈕,選擇emulator-5554選項(xiàng)將程序加載來運(yùn)行觀察結(jié)果,如圖3、4所示。模擬器可以模擬真機(jī)的實(shí)際運(yùn)行環(huán)境,用其來測試程序具有方便、節(jié)省開發(fā)成本的優(yōu)勢。但對于具有對外通訊功能的程序(如照相機(jī)、傳感器、USB連接、WiFi通訊、藍(lán)牙通訊等),模擬器則無法代替真機(jī)來進(jìn)行程序測試。
3.AppInventor教學(xué)實(shí)踐
針對編程零基礎(chǔ)的學(xué)生,在教學(xué)設(shè)計(jì)中每個(gè)教學(xué)任務(wù)都按照“任務(wù)描述—開發(fā)前的準(zhǔn)備工作—任務(wù)操作—任務(wù)總結(jié)—自我實(shí)踐”的結(jié)構(gòu)組織。整個(gè)過程學(xué)生將以實(shí)際項(xiàng)目為載體,逐步體驗(yàn)軟件工程的編程思想,完成任務(wù)的同時(shí)建立起一定的編程邏輯思維。
AppInventor技術(shù)是一種針對編程零基礎(chǔ)的學(xué)生學(xué)習(xí)Android應(yīng)用開發(fā)的工具,全程以搭積木的形式來進(jìn)行,非常適合用于教學(xué)。筆者已將AppInventor技術(shù)應(yīng)用于全校選修課及文科類學(xué)生的拓展課程,在很大程度上解決了以往學(xué)生因Java語言枯燥編程而帶來的畏難及厭學(xué)情緒,培養(yǎng)了學(xué)生學(xué)習(xí)Android移動(dòng)應(yīng)用開發(fā)類課程的興趣。
參考文獻(xiàn):
張國華.谷歌對傳統(tǒng)出版意味著什么[J].編輯學(xué)刊,2010(04).
作者簡介:夏繼媛,女,碩士,就職于深圳職業(yè)技術(shù)學(xué)院,研究方向:嵌入式技術(shù)應(yīng)用。