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