鄭治武


摘要:隨著信息技術的快速發展,移動互聯網也逐漸融入生活中,因此,移動教育作為課程改革與素質教育的新型模式而備受關注。Android移動應用課程屬于實踐性超強的課程,對學生的Java語言基袖等要求比較高。AppInventor是Google實驗室開發的針對Android學習的一種移動編程工具,能降低學生學習程序編程等門檻,提高學生學習興趣及思維能力。文章主要研究AppInventor在高職學習Android移動應用課程的教學。
關鍵詞:AppInventor;高職;Android移動應用;教學
Android智能手機的廣泛應用使人們越來越關注Android應用開發。高職“Andrmd移動應用開發”課程屬于一門專業性強、難度大的課程,在學習完Java程序設計后學習。大部分學生由于程序設計基礎不牢固,導致編程無從下手,編碼一旦出錯且不能排查,會打消學生學習Andrmd應用開發課程的興趣[1]。以下主要從“Android移動應用開發課程”的建設,以及設計Android應用開發教學案例等,幫助學生熟悉Android開發,激發學習興趣,并且培養學生的創新思維。
1AppInventor基本介紹
1.1AppInventor簡介
AppInventor是由Google實驗室開發的編程工具,主要通過圖形積木式的拖放組件來完成Apps開發。AppInventor可在在線、離線的情況下進行操作。在線版是先將gmail郵箱賬號密碼輸入后再開始全云端開發,一切項目均在云端服務器里面儲存,不需要借助U盤等移動存儲設備,操作比較簡單,學生學習起來比較容易。但在實際教學環境下,由于校園網絡、設備等因素,當實訓室的教師機和幾十臺學生機同時訪問AppInventor網站時,會出現運行緩慢狀況,從而打消了學生的學習積極性;相反,離線版則剛好可以解決這一困難,它不需要依賴于網絡,直接本地配置服務器,而且電腦也可以無網絡進行AppInventor開發,給教學帶來了便利。
1.2AppInventor三大作業模塊
AppInventor包括設計器、圖塊編輯器、模擬器三大作業模塊。設計器用于設定案例、界面設計等,能選中Palette中的模塊再拖進Viewer中,還能設置屬性(Properties),以此進行UI界面設計;圖塊編輯器是利用拼圖作業模式來接合程序,可同時將不同屬性的邏輯、控制、定義3種元件進行程序設計,選中Designer,然后單擊OpentheBlocksEditor進入,圖塊編輯欄中有能控制組件的代碼塊拼圖,能自由拖拉圖塊拼圖;模擬器是在無Andrmd設備的前提下完成案例測試,但在重力傳感器、USB連接、傳感器、WiH通信、照相機等方面無法完成測試。在連接Andrmd設備之前,可用模擬器來測試:單擊Newemulator并創建模擬器、單擊ConnecttoDevice、選擇emulator_5554、程序加載完觀察結果。模擬器能模擬真機的實際運行環境,可以有效降低開發成本。
2AppInventor應用于高職Android移動課程的意義
高職教師們將傳統的教學方式應用于程序設計課程的劣勢:(1)過于強調機械知識,讓學生只關注運行結果;(2)高職學生基礎本就不好,且興趣低,教師沒有把握理論知識與實踐生活的跨度;(3)在講解通過理論知識到上機過程時,沒有正確引導,讓學生難以理解;(4)糾正學生錯誤的思路太過于繁瑣[2]。
AppInventor的誕生讓人們成為Android設備的主宰者,是根據現代學生愛不釋手的Andrmd手機為載體,從圖形化積木式的堆疊法來編寫程序,能有效解決傳統編程復雜語法問題,教師可通過AppInventor平臺幫助學生分析程序課程教學中的重難點,引導學生的思考能力,方便高職學生操作,適合基礎差的大專生,能幫助他們養成計算思維習慣和計算技巧,為其他編程語言的學習創造了有利條件。因此,將AppInventor應用于高職Android移動課程很有必要。
3AppInventor應用于高職Android移動課程
3.1課程設計
課程設計是以學生為主體,采取任務驅動教學方式,重點培養學生能力。貫徹“以就業為導向,以能力為本,以職業實踐為主線,以理實一體化教學為主體”的理念,注重AppInventor手機應用開發的基本理論、基本方法和基本技能的學習。任務驅動教學是通過啟發、提示,使學生自主并且全面地對AppInventor手機應用開發基本理論和方法進行了解,加強學生的思維能力,提高實際操作能力,讓理論與實際完美結合。
3.2教學內容設計
3.2.1程序設計基礎
主要任務是訓練數學方程求解、開發漫畫書兩個任務,知識目的在于了解并掌握條件判斷分支、變量、循環結構的應用,著重培養學生掌握變量、條件判斷和循環結構在程序中的應用,并且可以通過相應結構來解決身邊的一些實際問題。
3.2.2傳感器應用
主要任務是訓練開發計時器和指南針的應用,知識目的在于讓學生了解并掌握計時器、方向傳感器、位置傳感器、加速度傳感器的屬性。
3.2.3多媒體應用
主要任務是訓練語言學習機、開發音樂播放器,其知識目的在于了解并掌握音頻播放器、錄音機、攝像機、圖像選擇框、音效、視頻播放器、語音識別器、文本語音轉換器、照相機的屬性及操作方法,培養學生掌握以上組件應用的開發能力。
3.2.4數據存儲
主要任務是訓練生活賬本和開發學習便簽,其知識目的在于了解并掌握TmyDB組件的屬性以及方法,能理解TmyDB微數據庫內部存儲原理。
325通信連接
主要任務是訓練天氣查詢和開發藍牙猜拳,其知識目的在于了解并掌握藍牙客戶端、Web客戶端組件、藍牙服務器的屬性以及操作方法。
3.2.6游戲開發
主要任務是訓練切水果、開發打地鼠,其知識目的在于了解并掌握圖像精靈、畫布的屬性以及操作方法。
3.3課程任務實施
采取任務驅動教學方式進行教學需要教師創造情境,隨即提出任務,然后引導學生分析和思考,教師在講解知識時,需要一步一步提出解決措施,結合這些解決措施指導學生完成任務。以課程教學項目8游戲開發中的切水果任務為例,分析課程內容和實施環節,如表1所示。
4結語
總之,本文根據新的教學觀念與模式,創建了基于AppInventor的高職學校學生Android應用程序的課程設計,高職教師在講授Andrmd應用開發技術課程前,首先需要引入“AppInventor移動應用開發”課程,然后采取任務驅動教學方^進行教學,不但能促進學生學習Android應用開發,還能增強創新創意意識,并將其應用到程序上,為后續Android平臺開發的學習奠定基礎。
[參考文獻]
[1]李桂珍Android應用程序開發優課建設研究與實踐[J].電腦知識與技術,2017(1):124-125.
[2]郭守超,周慶國,鄧常梅,等.基于AppInventor的移動學習探究[J].現代教育技術,2014(9):121-125.endprint