


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