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