葉紹錦
App inventor 是廣州市信息技術(shù)教科書初中第二冊第三章的內(nèi)容,主要講述app inventor手機積木式編程。由于書本對構(gòu)造編程環(huán)境和模擬環(huán)境的敘述相對較少,所以許多教師在教學(xué)中難免會出現(xiàn)一些問題,主要問題有:一、winxp系統(tǒng)下,為運行app inventor,計算機需要使用哪些軟件,又如何構(gòu)建一個適合在學(xué)校運行的服務(wù)器。在模擬器中,如何解決版本不能對應(yīng)服務(wù)器版本的問題。二、在查詢天氣章節(jié)中,模擬器訪問不了教程中的天氣網(wǎng)站的例子。在搖一搖單詞項目中,在模擬器,如何實現(xiàn)搖一搖功能,存在有的手機不能發(fā)出聲音的問題。在創(chuàng)意涂鴉項目中,打開模擬器,圖庫中沒有圖片。三、在開關(guān)燈項目中,如何仿真實現(xiàn)書本的案例。
廣州市信息技術(shù)教材第二冊第三章是App inventor 手機積木式編程,智能手機與我們生活密切相關(guān)。STEAM是廣州市教育研究院重點推出的跨學(xué)科教育實驗,這個app inventor課程內(nèi)容簡單,顯淺易懂,實用性強,通過app inventor簡單容易實現(xiàn)手機軟件的制作,極大激發(fā)了廣大教師及學(xué)生的創(chuàng)新想法,創(chuàng)客團隊如雨后春筍紛紛涌現(xiàn), steam課程研究逐步鋪開。既有課題,即有問題,主要有如下內(nèi)容:
1 winxp系統(tǒng)下,怎樣正常運行app inventor編程環(huán)境
現(xiàn)在大多數(shù)的學(xué)校的電腦室安裝的主要是winxp操作系統(tǒng),因為目前普遍應(yīng)用的winxp系統(tǒng),大多不再更新,所以有些app inventor離線版服務(wù)器不能正常運行,經(jīng)過測試,版本為編譯日期:May 28 2016 編譯版本:none AI伴侶2.36cdk1漢化版離線版軟件可以安裝在win2003服務(wù)器上,學(xué)生機只要安裝google瀏覽器的版本為(Chrome瀏覽器XP版本|Google Chrome XP版下載 49.0.2623.112)和模擬器就可以運行,在運行過程中,發(fā)現(xiàn)有些學(xué)生容易輸錯端口號、忘記運行模擬器,導(dǎo)致不能正常上課,采用winow下的批處理程序,運行一次,就可能打開google瀏覽器,訪問指定網(wǎng)頁,和打開模擬器,免去學(xué)生輸入網(wǎng)頁和忘記打開模擬器。
學(xué)生登錄服務(wù)器,會出現(xiàn)如上圖出的服務(wù)器故障,解決方法,將原有服務(wù)器文件刪除,并重新安裝就可以。
進(jìn)行模擬器測試時,有時會出現(xiàn)下圖所示,說ai沒有啟動,原因有二、一是沒有啟動模擬器,啟動就可以了。二是啟動了也不行,是因為沒有正常退出,可以在模擬器界面,按ctrl+c,徹底退出模擬器。
模擬器測試時,提示早期版本或版本不對應(yīng)時,先檢查服務(wù)器版本,記錄服務(wù)器版本號,再檢查模擬器的版本,兩都不同的,要先安裝模擬器的舊版本,再安裝相對應(yīng)的版本,為方便操作,后,準(zhǔn)備好兩個文件,一個是對應(yīng)版本apk程序,另一個為批處理程序。
其中mit4.apk為對應(yīng)的版本ai sister程序
在用手機進(jìn)行ai伴侶測試時,要確保電腦與手機在同一段的局域下,才能正常運行。
2 在教學(xué)過程中,具體教學(xué)項目中存在的問題
在設(shè)置訪問天氣的網(wǎng)站中,發(fā)現(xiàn)在模擬器中測試,軟件不能正常打開網(wǎng)站,而其他網(wǎng)站卻可以正常打開,安裝到手機測試中,又發(fā)現(xiàn)在手機中可以正常打開,打開天氣網(wǎng)站的源碼看了以后,發(fā)現(xiàn)這個網(wǎng)站有個自動打開定位的按鈕,因為模擬器不能定位,所以這個程序不能正常打開網(wǎng)頁,而手機卻可以正常定位,所以能夠正常打開網(wǎng)站。建議更改其他網(wǎng)站的地址。
在搖一搖聽單詞的項目中,有些模擬器可以正常發(fā)出聲音,有些手機也可以發(fā)出聲音,但有些不行,檢查后發(fā)現(xiàn),主要是手機上面的設(shè)置,有一項為文本轉(zhuǎn)tts輸出,如果沒有啟用,是不能把文本合成語音的。因為在模擬器測試,模擬器中沒有搖一搖功能。采用用按鈕代替,也提醒學(xué)生可以自己測試搖一搖功能,可以在家里完成自我聽寫單詞的作業(yè)。
在創(chuàng)意涂鴉的項目中,打開圖片選擇框,模擬器的圖庫里面沒有文件可選,對于這個問題,在畫布的背景圖片里,須上傳一張圖片,設(shè)置高度320,寬度為300,先引導(dǎo)學(xué)生涂畫,再保存,然后再次打開圖片就有了。
在開關(guān)燈項目中,如果要完成書本上的實驗,一個機房要配50套對應(yīng)的硬件,且要有對應(yīng)的網(wǎng)絡(luò)接口,要在短時間內(nèi)完成課室網(wǎng)絡(luò)的改造及設(shè)備的配置,是很難的問題。采用了vb開發(fā)一個簡易的webserver的服務(wù)程序,按照書本的要求,開啟了4001端口,檢測有數(shù)據(jù)進(jìn)來后,就會檢測有沒有相對應(yīng)的關(guān)鍵詞,關(guān)鍵詞有兩個,一個是開燈(0FS11),另一個是關(guān)燈(0FC11)。收到開燈信息后,便會將圖片由燈滅轉(zhuǎn)化為燈亮,收到關(guān)燈信息后,便會將圖片由燈亮轉(zhuǎn)化為燈滅。為了讓學(xué)生體會到物聯(lián)網(wǎng)的兵力,增加了一個文本輸入框,學(xué)生可以在文本輸入框輸入對應(yīng)的服務(wù)器ip,也就是可以讓學(xué)生互相控制對應(yīng)ip的燈亮燈滅,而學(xué)生端也會收到信息是那一個ip來控制的燈亮和燈滅,而教師可以查看到那些學(xué)生可以完成任務(wù)。在實驗過程中,學(xué)生容易出現(xiàn)端口號錯誤,沒有在英文狀態(tài)下輸入,還有在開關(guān)燈指令中,第一個符號是零,有些學(xué)生輸入O,導(dǎo)致不能控制。
在實驗過程中,激發(fā)了大多數(shù)學(xué)生的興趣,有不少學(xué)生,還提出可以用來控制家里的電熱水器,煮飯,讓學(xué)生感受到app inventor帶來方便快捷。
在這個vb程序的基礎(chǔ)上,也設(shè)計了一個硬件版的開關(guān)燈,通過電腦com口與arduino程序連接,將開關(guān)燈的指令通過與com口發(fā)送到arduino電路板的串口中,接收到指令的arduino電路上,分析后,可以控制數(shù)字端口開關(guān)的燈的狀態(tài),讓燈亮或燈滅。這個造價便宜,學(xué)生用電也安全,整個造價不超過50元,但聯(lián)接比較復(fù)雜。
在app inventor中教學(xué)中,一路走來,有汗水,也有快樂。希望學(xué)生能從中體會到steam教育理念的精神,讓學(xué)生心中所想的創(chuàng)意,能夠通過簡單的app inventor積木式編程來實現(xiàn)心中的夢想,感受創(chuàng)客帶來的快樂。
(作者單位:廣州市番禺區(qū)大石中學(xué))