胡興銘 劉珍
摘 要:“Android開(kāi)發(fā)”是一門實(shí)踐性很強(qiáng)的課程,要求學(xué)生具有較好的Java基礎(chǔ),否則學(xué)生在學(xué)習(xí)的過(guò)程中會(huì)產(chǎn)生畏懼甚至?xí)拰W(xué)。文章提出了一種基于App Inventor技術(shù)來(lái)學(xué)習(xí)“Android開(kāi)發(fā)”的項(xiàng)目教學(xué)方法,該教學(xué)方法改善了傳統(tǒng)教學(xué)模式的弊端,大大提高了學(xué)生的學(xué)習(xí)邏輯思維能力以及學(xué)習(xí)興趣。
關(guān)鍵詞:App Inventor;項(xiàng)目教學(xué)法;“Android開(kāi)發(fā)”
1? ? APP Inventor介紹及特點(diǎn)
APP Inventor是一款谷歌公司開(kāi)發(fā)的手機(jī)編程軟件[1],用戶能夠通過(guò)該工具軟件自行研發(fā)適合手機(jī)使用的任意應(yīng)用程序。開(kāi)發(fā)一個(gè)APP首先要進(jìn)行界面設(shè)計(jì);接著將界面中使用的組件設(shè)定相關(guān)的行為,就像玩樂(lè)高積木一樣簡(jiǎn)單、有趣。
該工具的特點(diǎn)[2]如下:(1)開(kāi)發(fā)環(huán)境搭建簡(jiǎn)單。利用離線版本的APP Inventor+手機(jī)版APP Inventor伴侶即可。(2)開(kāi)發(fā)過(guò)程簡(jiǎn)單。開(kāi)發(fā)包括界面設(shè)計(jì)和邏輯設(shè)計(jì)兩部分。(3)功能組件模塊非常豐富。(4)支持實(shí)時(shí)調(diào)試。
2? ? APP Inventor在“Android開(kāi)發(fā)”課程中的應(yīng)用
職校學(xué)生知識(shí)基礎(chǔ)較為薄弱,邏輯思維能力較弱,利用Java語(yǔ)言來(lái)完成APP的開(kāi)發(fā)難度較大。相對(duì)于傳統(tǒng)的Java開(kāi)發(fā)平臺(tái)而言,APP Inventor擺脫了Java語(yǔ)言的枯燥和煩瑣,以封裝好的“塊語(yǔ)言”的形式呈現(xiàn),它以較好的交互性提高了學(xué)生的興趣。學(xué)生在完成APP作品中需要不斷地測(cè)試,在測(cè)試的過(guò)程中,加強(qiáng)學(xué)生信息糾錯(cuò)的思維能力[3]。
3? ? 項(xiàng)目教學(xué)法在“Android開(kāi)發(fā)”課程中的實(shí)施原則
項(xiàng)目教學(xué)法[4]的特點(diǎn)是以“項(xiàng)目為主線、教師為引導(dǎo)、學(xué)生為主體”,把學(xué)習(xí)過(guò)程分解為多個(gè)具體的工程或事件,從而設(shè)計(jì)出一個(gè)個(gè)項(xiàng)目教學(xué)方案。在教學(xué)過(guò)程中,教師應(yīng)會(huì)遵循以下原則:(1)課堂上要以教師為中心轉(zhuǎn)變?yōu)橐詫W(xué)生為中心。(2)項(xiàng)目的選取需要?jiǎng)?chuàng)設(shè)情境。(3)學(xué)習(xí)過(guò)程中分小組進(jìn)行協(xié)作學(xué)習(xí)。(4)建立教師評(píng)價(jià)、組長(zhǎng)評(píng)價(jià)以及自評(píng)的學(xué)習(xí)效果評(píng)價(jià)。
4? ? 教學(xué)過(guò)程的實(shí)施
在教學(xué)流程中,教師設(shè)計(jì)了合理的任務(wù)以及環(huán)環(huán)相扣的教學(xué)過(guò)程,推動(dòng)學(xué)生發(fā)揮他們的主體作用,積極地完成各項(xiàng)任務(wù)。項(xiàng)目教學(xué)法的應(yīng)用實(shí)例如下:(1)教學(xué)內(nèi)容:使用方向傳感器開(kāi)發(fā)貪吃蛇游戲APP。(2)地點(diǎn):裝有APP Inventor平臺(tái)的機(jī)房。(3)素材準(zhǔn)備:“使用方向傳感器開(kāi)發(fā)貪吃蛇游戲APP”的APK文件、學(xué)習(xí)任務(wù)書、“雨課堂”練習(xí)題。
4.1? 階段一:創(chuàng)設(shè)工作情境,明確工作任務(wù)
教師通過(guò)PPT展示今天的工作情景:現(xiàn)從某APP開(kāi)發(fā)工作室接收以下任務(wù):要求軟件設(shè)計(jì)師根據(jù)設(shè)計(jì)好的APP的APK文件,運(yùn)用方向傳感器、圖像精靈、按鈕、播放器、對(duì)話框、畫布等組件來(lái)完成貪吃蛇APP的制作,要求界面美觀,功能齊全并沒(méi)有邏輯錯(cuò)誤。
教師給學(xué)生發(fā)放“使用方向傳感器開(kāi)發(fā)貪吃蛇游戲APP”的APK文件(以下簡(jiǎn)稱“貪吃蛇APP”),學(xué)生在測(cè)試機(jī)上安裝“貪吃蛇APP”,并試玩。小組同學(xué)進(jìn)行討論,總結(jié)出“貪吃蛇APP”的功能以及涉及的知識(shí)點(diǎn)。教師通過(guò)“雨課堂”發(fā)送練習(xí)題,學(xué)生在規(guī)定的時(shí)間內(nèi)完成練習(xí)題,老師通過(guò)“雨課堂”及時(shí)掌握學(xué)生對(duì)“貪吃蛇APP”功能和知識(shí)點(diǎn)的了解情況,老師根據(jù)學(xué)生掌握的情況來(lái)進(jìn)行適當(dāng)?shù)狞c(diǎn)評(píng)。學(xué)生通過(guò)試玩和“雨課堂”答題明白了今天的學(xué)習(xí)任務(wù)。
4.2? 階段二:任務(wù)的實(shí)施
教師將“貪吃蛇APP”的功能進(jìn)行總結(jié)。
單擊游戲按鈕后開(kāi)始游戲,蛇精靈會(huì)根據(jù)手機(jī)擺動(dòng)的力度和方向進(jìn)行運(yùn)動(dòng);當(dāng)蛇精靈與蟲精靈觸碰之后,蛇的高度和寬度變大,蛇的重量值增加;蛇和蟲碰撞之后會(huì)重新隨機(jī)出現(xiàn)在畫布中的另一個(gè)位置;當(dāng)蛇觸碰到畫布邊緣,發(fā)出“噢哦”的聲音并結(jié)束游戲;當(dāng)蛇碰到蟲后會(huì)通過(guò)信息對(duì)話框顯示“謝謝主人”并發(fā)出滴滴的聲音。
教師將任務(wù)進(jìn)行分解,把任務(wù)分解為一些可以分工且較容易實(shí)現(xiàn)的小任務(wù)。(1)畫布、圖形精靈、球形精靈的使用方法和作用。(2)蛇精靈如何利用傳感器來(lái)控制。(3)蟲在碰撞后的隨機(jī)出現(xiàn)的實(shí)現(xiàn)方法。(4)音樂(lè)播放器的使用。? ? ?(5)信息對(duì)話框的使用。老師給學(xué)生分別演示各個(gè)小任務(wù)的實(shí)現(xiàn)方法。
學(xué)生根據(jù)老師的引導(dǎo)獨(dú)自進(jìn)行界面設(shè)計(jì),小組經(jīng)過(guò)討論后然后利用xmind繪制邏輯思維導(dǎo)圖,以小組為單位展示本組的思維導(dǎo)圖,全班同學(xué)進(jìn)行討論,教師給出參考答案。學(xué)生根據(jù)老師的思維導(dǎo)圖來(lái)進(jìn)行邏輯設(shè)計(jì)并進(jìn)行測(cè)試,邏輯設(shè)計(jì)如圖1—3所示。
在整個(gè)任務(wù)的實(shí)施過(guò)程中體現(xiàn)老師的主導(dǎo)作用和學(xué)生的主體地位,這種項(xiàng)目式教學(xué)方法,不僅能大大提高學(xué)生的學(xué)習(xí)興趣而且還能提高學(xué)生的自學(xué)能力和團(tuán)隊(duì)協(xié)作精神。
4.3? 階段三:組織學(xué)生進(jìn)行成果展示與評(píng)估
教師根據(jù)學(xué)生完成的情況抽選出兩個(gè)小組代表來(lái)展示自己的作品,引導(dǎo)學(xué)生對(duì)整個(gè)學(xué)習(xí)過(guò)程進(jìn)行反思,讓學(xué)生將遇到的疑難問(wèn)題進(jìn)行總結(jié)歸納。整個(gè)評(píng)價(jià)分為3個(gè)部分:自我評(píng)價(jià)、組長(zhǎng)評(píng)價(jià)和教師評(píng)價(jià),3個(gè)部分的分?jǐn)?shù)按照一定的比例進(jìn)行計(jì)算后得到總評(píng)成績(jī)。老師在進(jìn)行評(píng)價(jià)時(shí),不僅需要考慮到學(xué)生作品的完成質(zhì)量還需要關(guān)注學(xué)生的學(xué)習(xí)態(tài)度、學(xué)習(xí)習(xí)慣、學(xué)生的動(dòng)手能力以及參與度、合作精神等。小組評(píng)價(jià)包括3個(gè)部分:參與度、合作精神、完成情況。
5? ? 結(jié)語(yǔ)
在“Android開(kāi)發(fā)”課程中采用項(xiàng)目教學(xué)法,不僅要求學(xué)生能進(jìn)行美觀的界面設(shè)計(jì)及正確邏輯設(shè)計(jì),更重要的是通過(guò)項(xiàng)目教學(xué)法,培養(yǎng)學(xué)生的編程思想,進(jìn)而實(shí)現(xiàn)學(xué)生人人都會(huì)安卓手機(jī)編程。
[參考文獻(xiàn)]
[1]黃仁祥,金崎,易偉.人人都能開(kāi)發(fā)安卓APP:AppInventor2應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)[M].北京:機(jī)械工業(yè)出版社,2014.
[2]瞿紹軍.App Inventor移動(dòng)應(yīng)用開(kāi)發(fā)標(biāo)準(zhǔn)教程[M].北京:人民郵電出版社,2019.
[3]賴紅,高杰,蔡明鵬.App Inventor趣味游戲編程[M].北京:電子工業(yè)出版社,2018.
[4]吳明輝,金敏.App Inventor創(chuàng)意趣味編程[M].北京:電子工業(yè)出版社,2017.
(編輯 姚 鑫)