王大根
[摘要]Android移動應用開發類課程是一門實踐性很強的課程,要求學生具有Java語言基礎,基礎不好或無Java語言基礎的非軟件類專業學生在學習過程中會產生畏難、厭學情緒。提出一種基于AppInventor技術學習Android課程的方法,該方法改善了傳統教學模式的弊端,提高了學生的學習興趣。
[關鍵詞]AppInventor;中職;Android移動應用;教學研究
[中圖分類號]? G712??????????? ??????? [文獻標志碼]? A???????? ?????? [文章編號]? 2096-0603(2018)36-0067-01
一、AppInventor技術在Android類課程中的應用
AppInventor是Google公司在2010年7月推出的一款Android編程工具。AppInventor完全基于網頁進行,開發過程中不需要使用Java的虛擬機,圖形化積木式的拖放組件以此實現Andriod應用的開發。AppInventor相比其他開發方式,有很多優點,例如,AppInventor進行編程時,對開發環境要求簡單,開發過程具有可視化屬性,組件應用模塊化,調試運行同步化等優點,這樣的屬性大大降低了開發的難度,提高了開發的效率。因為AppInventor具有這些優點,AppInventor開發工具非常適合中職院校移動應用開發專業學生學習。
二、AppInventor的課程設計
(一)課程定位
“AppInventor移動應用技術開發”是移動應用開發的必修課之一,學生在接觸這門課之前,已經學習了“計算機基礎和程序設計基礎”系列課程,對程序設計已經有一定的知識基礎,現階段學的“AppInventor移動應用技術開發”課程是將之前所學的程序設計基礎知識運用起來,讓學生逐步熟悉Andriod基本應用開發能力,將學生原來的理論水平轉化為實踐能力。并為接下來更加深入地學習Andriod平臺打下良好的基礎。
(二)課程設計思路
任何學習活動中,學習者一定要作為主體地位,課程學習的主體是學生,所以我們要采取一些教學方法,讓作為主體地位的學生愿意學習新知識。例如,采取任務驅動法引導學生自主學習,啟發學生對任務的思考,教師在一旁提供即時反饋,學生收到反饋,一點點摸索地學習。教學內容設計核心指標是以就業為導向,以能力為本,以職業實踐為主體等理念。對“AppInventor”手機應用開發的基礎理論、基礎方法和基礎技能,循序漸進地提高,讓學生可以準確地掌握AppInventor的基礎知識,親自可以使用基礎方法解決教學中教師給出的任務。學生完成教師任務,獲得積極的反饋,提高學生學習AppInventor知識的熱情,操作過程中提高學生的操作能力和邏輯思維能力。
(三)教學目標
學生自行操作AppInventor組件,對程序設計方法理解,對設計方法有清晰的認識,對AppInventor組件可以進行一些操作,例如,設計一些簡單的界面、寫出簡單的計算器小程序。在教學過程中培養學生的團隊協作能力和溝通能力,對一些新的技術和方法進行交流,養成對創新思維的重視,培養創造能力。
(四)教學內容設計
根據課程定位、課程設計思路和教學目標的分析,確定了平臺簡介與開發環境搭建、界面布局和基本控件、程序設計基礎、傳感器應用、多媒體應用、數據存儲、通信連接、游戲開發為課程主要內容,具體教學項目如下。
本節課堂是設計一個小游戲:
首先教師要創設情境,引導學生進入任務:同學們,我們都玩過一個游戲叫切水果,這個游戲很簡單,手指對著屏幕滑動即可,我們今天也嘗試寫出一個切水果的游戲。
教師對任務進行詳細的描述:(1)初始化玩家血量是200、積分為0。(2)游戲界面是有一片藍色的天空,天空隨機掉下水果。(3)玩家用手對掉下的水果滑動,滑動切除,游戲提示加1分,手指滑到石頭血量減20。分數扣完,游戲結束。
教師對任務要進行分解,把大目標分解為一些可以分工較容易實現的小目標。(1)畫布,圖像精靈應用軟件介紹。(2)水果、石頭從屏幕上方掉落如何才能實現。(3)玩家滑到水果,程序如何進行判斷。(4)用戶滑到石頭或者水果程序如何判斷。(5)完成游戲結束判斷處理模塊。
此時教師應該對任務步驟制訂實施方案:(1)根據任務分解流程,教師將每個步驟進行分解,然后對細分的步驟,分配小組進行討論,給出具體的行動方案。(2)畫出每個程序的流程圖。
此時步驟到了編寫和調試程序,教師對每個小組分配任務,給予相應的資料,小組成員開始根據資料進行討論、分析,寫出相應的核心代碼。(1)設計游戲場景。(2)設計生命條和積分總計數。(3)學生編寫水果、石頭掉落的程序代碼,教師進行即時指導。(4)計時器刷新顯示水果掉落的過程。(5)游戲玩家不小心滑到水果和石頭的游戲程序的運算。(6)游戲結束,處理模塊的運行。
三、知識總結
(1)學生和教師分別總結任務實施過程中遇到的難點和知識重點。(2)對任務完成時大多數學生犯的錯誤和知識盲點進行講解和分析。(3)拓展任務,引導學生對現有的程序有什么問題,有哪些點可以進行優化產生思考。(4)對游戲還有哪些創新的思考,如滑到石頭、蘋果時,音樂的加入等。
參考文獻:
[1]賴建評.基于AppInventor的中職Android課程設計[J].科技創新導報,2016,13(8):151-152.
[2]余美華.項目體驗式教學法在計算機移動開發類課程教學中的應用[J].產業與科技論壇,2017,16(5):154-155.