王杰
(廣東開(kāi)放大學(xué),廣東廣州,510091)
基于Android與App Inventor的移動(dòng)學(xué)習(xí)資源開(kāi)發(fā)實(shí)踐與思考
王杰
(廣東開(kāi)放大學(xué),廣東廣州,510091)
移動(dòng)學(xué)習(xí)已經(jīng)成為一種新的學(xué)習(xí)形式,但移動(dòng)學(xué)習(xí)資源需要專(zhuān)業(yè)技術(shù)人員協(xié)助開(kāi)發(fā)建設(shè),開(kāi)發(fā)成本高、周期長(zhǎng),制約了移動(dòng)學(xué)習(xí)資源的建設(shè)步伐。隨著信息技術(shù)的發(fā)展,出現(xiàn)了一種新的基于Android系統(tǒng)的可視化編程工具App Inventor。App Inventor是一個(gè)在線(xiàn)開(kāi)發(fā)的編程環(huán)境,使用搭積木的方法開(kāi)發(fā)Android移動(dòng)學(xué)習(xí)資源。由于App Inventor具有簡(jiǎn)單、易學(xué)、易用的優(yōu)點(diǎn),教師可以應(yīng)用App Inventor方便自主地開(kāi)發(fā)移動(dòng)學(xué)習(xí)資源。目前App Inventor的功能還比較弱,還需進(jìn)一步的改進(jìn)和完善。
Android;App Inventor;移動(dòng)學(xué)習(xí)資源;組件設(shè)計(jì);邏輯設(shè)計(jì)
移動(dòng)學(xué)習(xí)(Mobile Learning,簡(jiǎn)稱(chēng)M-Learning)是一種借助移動(dòng)終端設(shè)備(如智能手機(jī)、平板電腦)實(shí)現(xiàn)的可以在任何時(shí)間、任何地點(diǎn)開(kāi)展的學(xué)習(xí)。移動(dòng)學(xué)習(xí)所使用的移動(dòng)終端設(shè)備能夠有效地呈現(xiàn)學(xué)習(xí)內(nèi)容,并且提供教師與學(xué)習(xí)者之間的雙向交流。移動(dòng)學(xué)習(xí)在數(shù)字化學(xué)習(xí)E-Learning基礎(chǔ)上通過(guò)有效結(jié)合移動(dòng)終端設(shè)備和移動(dòng)通信技術(shù),能夠帶給學(xué)習(xí)者隨時(shí)、隨地、隨身學(xué)習(xí)的全新感受[1]。
移動(dòng)學(xué)習(xí)資源是指能支持開(kāi)展移動(dòng)學(xué)習(xí)的信息資源和移動(dòng)應(yīng)用程序,是移動(dòng)學(xué)習(xí)系統(tǒng)的重要組成部分,建設(shè)豐富的移動(dòng)學(xué)習(xí)資源是開(kāi)展移動(dòng)學(xué)習(xí)的重要條件。
移動(dòng)學(xué)習(xí)已經(jīng)成為目前教育技術(shù)研究的重點(diǎn)和熱點(diǎn),有許多學(xué)者、教師及技術(shù)人員參與移動(dòng)學(xué)習(xí)研究與應(yīng)用,但目前移動(dòng)學(xué)習(xí)資源不僅種類(lèi)和數(shù)量較少,且質(zhì)量也不高,究其原因有以下幾點(diǎn):
1.移動(dòng)學(xué)習(xí)資源開(kāi)發(fā)難度大,目前移動(dòng)平臺(tái)操作系統(tǒng)有多種,無(wú)論選用哪種移動(dòng)平臺(tái)操作系統(tǒng),都必須搭建復(fù)雜的開(kāi)發(fā)環(huán)境,花費(fèi)一定的時(shí)間學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言,才能進(jìn)行開(kāi)發(fā)。
2.由于行業(yè)性質(zhì)決定,目前移動(dòng)應(yīng)用開(kāi)發(fā)的技術(shù)人員主要集中在移動(dòng)互聯(lián)網(wǎng)企業(yè)、IT企業(yè)、金融、電信等行業(yè)中,在教育行業(yè)中從事移動(dòng)開(kāi)發(fā)的技術(shù)人員比較少。
3.移動(dòng)學(xué)習(xí)資源建設(shè)需要將教師的教學(xué)資源、教學(xué)設(shè)計(jì)、教學(xué)活動(dòng)與移動(dòng)開(kāi)發(fā)技術(shù)有機(jī)結(jié)合起來(lái),但目前移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)人員與教師是分隔的。長(zhǎng)遠(yuǎn)來(lái)看,必須讓更多的教師參與移動(dòng)學(xué)習(xí)資源建設(shè),才能涌現(xiàn)出更多、更優(yōu)質(zhì)的移動(dòng)學(xué)習(xí)資源。
4.目前移動(dòng)學(xué)習(xí)資源建設(shè)與開(kāi)發(fā)周期長(zhǎng)、成本高,限制了移動(dòng)學(xué)習(xí)資源的建設(shè)與進(jìn)一步發(fā)展。
移動(dòng)學(xué)習(xí)給現(xiàn)代遠(yuǎn)程教育與在線(xiàn)教育帶來(lái)的不僅是移動(dòng)設(shè)備和資源所提供的學(xué)習(xí)支持上的便利,更多是有助于構(gòu)建一種適合個(gè)性化學(xué)習(xí)的學(xué)習(xí)情境,形成不受時(shí)空限制的學(xué)習(xí)和交互的信息化學(xué)習(xí)環(huán)境,移動(dòng)學(xué)習(xí)的發(fā)展為實(shí)現(xiàn)“隨時(shí)、隨地、隨身”學(xué)習(xí)提供了新的可能性及實(shí)現(xiàn)途徑[2]。因此,研究和推廣新的移動(dòng)學(xué)習(xí)應(yīng)用平臺(tái)和開(kāi)發(fā)工具勢(shì)在必行。
以智能手機(jī)為代表的移動(dòng)終端設(shè)備的大量涌現(xiàn)及普及,和飛速發(fā)展的移動(dòng)通信,為移動(dòng)學(xué)習(xí)的開(kāi)展打下了良好的基礎(chǔ),任何使用移動(dòng)設(shè)備的人都可以成為移動(dòng)學(xué)習(xí)中的學(xué)習(xí)者或教育者。
智能手機(jī),是指具有獨(dú)立的操作系統(tǒng),用戶(hù)可以自行安裝各種類(lèi)型的移動(dòng)應(yīng)用程序APP,通過(guò)程序可以對(duì)手機(jī)的功能進(jìn)行擴(kuò)充,并可以通過(guò)移動(dòng)通訊網(wǎng)絡(luò)(3G/4G/ Wi-Fi)來(lái)實(shí)現(xiàn)無(wú)線(xiàn)網(wǎng)絡(luò)接入的這樣一類(lèi)手機(jī)的總稱(chēng)。近幾年來(lái),智能手機(jī)的應(yīng)用范圍已經(jīng)遍布全世界,成為與人們生活息息相關(guān)的通信工具和生活工具。
目前智能手機(jī)使用的移動(dòng)平臺(tái)操作系統(tǒng)有谷歌Android和蘋(píng)果iOS兩大系統(tǒng)。其中Android是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,由谷歌公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。據(jù)最新發(fā)布的報(bào)告稱(chēng),2013年8至10月三個(gè)月,Android在中國(guó)市場(chǎng)中所占據(jù)的份額為78.1%,2014上半年Android手機(jī)占據(jù)中國(guó)智能手機(jī)市場(chǎng)89.9%的份額。截至2015年12月,中國(guó)手機(jī)網(wǎng)民規(guī)模達(dá)6.20億,手機(jī)上網(wǎng)使用率為90.1%[3]。
由于智能手機(jī)具有開(kāi)放式操作系統(tǒng),可以通過(guò)安裝軟件擴(kuò)展功能,因此為學(xué)習(xí)者提供了新的選擇。智能手機(jī)的便攜性極大地推動(dòng)了移動(dòng)學(xué)習(xí)發(fā)展的進(jìn)程,作為擴(kuò)展的數(shù)字化教學(xué)輔助工具,智能手機(jī)可以顯著地提升信息化學(xué)習(xí)的質(zhì)量。
但目前移動(dòng)學(xué)習(xí)資源建設(shè)需要專(zhuān)業(yè)人員開(kāi)發(fā),要搭建復(fù)雜的開(kāi)發(fā)環(huán)境,專(zhuān)門(mén)學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言,開(kāi)發(fā)成本高、周期長(zhǎng),制約了移動(dòng)學(xué)習(xí)資源建設(shè)的步伐。隨著信息技術(shù)的發(fā)展,現(xiàn)在出現(xiàn)了一種新的基于Android系統(tǒng)的可視化編程工具App Inventor,這對(duì)于有意進(jìn)行移動(dòng)學(xué)習(xí)資源建設(shè)的用戶(hù)來(lái)說(shuō),無(wú)疑是一大福音。
(一)App Inventor的主要功能
App Inventor是谷歌公司面向Android移動(dòng)平臺(tái)操作系統(tǒng)推出的以瀏覽器為基礎(chǔ)的移動(dòng)應(yīng)用程序開(kāi)發(fā)工具,不需特殊復(fù)雜的開(kāi)發(fā)環(huán)境安裝,用戶(hù)只要使用瀏覽器便能開(kāi)發(fā)Android移動(dòng)應(yīng)用程序,并且用戶(hù)所設(shè)計(jì)的程序項(xiàng)目全部保存在云端服務(wù)器中。
App Inventor是一個(gè)完全在線(xiàn)開(kāi)發(fā)的Android編程環(huán)境,它放棄了復(fù)雜的程序代碼,而使用“搭積木 + 玩拼圖”方法來(lái)開(kāi)發(fā)Android移動(dòng)應(yīng)用程序。使用App Inventor開(kāi)發(fā)不一定非要是專(zhuān)業(yè)的程序員,用戶(hù)根本不需要掌握任何程序設(shè)計(jì)語(yǔ)言,對(duì)于Android初學(xué)者來(lái)說(shuō)是一大福音。開(kāi)發(fā)App Inventor 應(yīng)用程序從瀏覽器開(kāi)始,首先設(shè)計(jì)移動(dòng)應(yīng)用程序的界面,接著設(shè)定程序的行為與事件,就像玩樂(lè)高積木一樣簡(jiǎn)單有趣。
與傳統(tǒng)的Android移動(dòng)應(yīng)用程序開(kāi)發(fā)技術(shù)對(duì)比,App Inventor具有入門(mén)簡(jiǎn)單、零基礎(chǔ)等顯著優(yōu)點(diǎn)(見(jiàn)表1),普通用戶(hù)通過(guò)短時(shí)間學(xué)習(xí)就可以使用App Inventor開(kāi)發(fā)移動(dòng)應(yīng)用程序。
表1 App Inventor與傳統(tǒng)Android開(kāi)發(fā)技術(shù)對(duì)比
App Inventor原是Google Lab的一個(gè)子計(jì)劃,2012年,美國(guó)麻省理工學(xué)院(Massachusetts Institute of Technology,簡(jiǎn)稱(chēng)MIT)正式接手App Inventor項(xiàng)目,將其更名為“MIT App Inventor”,并繼續(xù)進(jìn)行研發(fā),并對(duì)公眾免費(fèi)開(kāi)放使用。App Inventor網(wǎng)站為http://Appinventor.mit.edu。
App Inventor有兩個(gè)版本,App Inventor (現(xiàn)在稱(chēng)為App Inventor Classic) 和App Inventor 第二版(App Inventor 2,簡(jiǎn)稱(chēng)AI2),AI2支持Android智能手機(jī)及平板電腦,從2014年開(kāi)始,主要推廣與應(yīng)用AI2版本[4]。
(二)App Inventor的特色
1.云+在線(xiàn)開(kāi)發(fā)
“云+在線(xiàn)開(kāi)發(fā)”是App Inventor的最大特色,開(kāi)發(fā)環(huán)境是基于網(wǎng)站的形式架設(shè)在App Inventor服務(wù)器上的,用戶(hù)不需要安裝其他軟件,只需注冊(cè)一個(gè)郵箱賬號(hào)就可以隨時(shí)登錄App Inventor服務(wù)器進(jìn)行Android移動(dòng)應(yīng)用程序的開(kāi)發(fā)。用戶(hù)創(chuàng)建的應(yīng)用程序工程項(xiàng)目都保存在云端,也就是App Inventor服務(wù)器中,用戶(hù)可以在家中、辦公室隨時(shí)進(jìn)行移動(dòng)應(yīng)用程序開(kāi)發(fā)。
2.可視化界面設(shè)計(jì)
App Inventor吸取了可視化的組件式界面設(shè)計(jì)思想,在App Inventor的設(shè)計(jì)界面中,用戶(hù)拖曳組件就可以實(shí)現(xiàn)程序界面的設(shè)計(jì),包括用戶(hù)界面、多媒體、繪圖動(dòng)畫(huà)等九大類(lèi)型組件。這些組件都已經(jīng)封裝好,用戶(hù)可以直接拖曳使用。
3.拼圖式編程
對(duì)普通用戶(hù)來(lái)說(shuō),學(xué)習(xí)軟件開(kāi)發(fā)需要先學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言,如JAVA、C語(yǔ)言、Visual Basic等,而學(xué)習(xí)一門(mén)編程語(yǔ)言至少需要半年甚至更長(zhǎng)的時(shí)間。App Inventor“拼圖式編程”則正是針對(duì)這一難題而設(shè)計(jì)的,它降低了技術(shù)門(mén)檻,學(xué)習(xí)者可以是“零”編程基礎(chǔ),即使是中小學(xué)生,只要有靈感都可以進(jìn)行移動(dòng)應(yīng)用程序的開(kāi)發(fā)[5]。
4.模擬器
App Inventor提供了模擬器的功能,點(diǎn)擊 “連接Connect”→“模擬器Emulator”,屏幕上會(huì)顯示“正在啟動(dòng)Android模擬器,請(qǐng)等待,可能需要一至兩分鐘”,用戶(hù)可以在模擬器中調(diào)試應(yīng)用程序,大大提高了開(kāi)發(fā)效率。
(三)App Inventor的三大模塊
在App Inventor中主要有三大模塊,分別是組件設(shè)計(jì)Designer、邏輯設(shè)計(jì)Blocks和模擬器Emulator,不同的模塊有不同的功能,這三大模塊可以看作是MVC(模型Model、視圖View、控制器Controller的縮寫(xiě))框架的一種應(yīng)用,很好地實(shí)現(xiàn)了數(shù)據(jù)與表示的分離(見(jiàn)表2)。
表2 App Inventor三大模塊介紹
應(yīng)用App Inventor開(kāi)發(fā)移動(dòng)學(xué)習(xí)資源就相當(dāng)于“搭積木”+“玩拼圖”,與傳統(tǒng)的Android手機(jī)開(kāi)發(fā)需要搭建“Eclipse /Android Studio + SDK + JDK + ADT”的復(fù)雜環(huán)境、需要學(xué)習(xí)JAVA語(yǔ)言等相比,App Inventor就顯然簡(jiǎn)單多了。
(一)App Inventor的開(kāi)發(fā)準(zhǔn)備工作
在使用App Inventor開(kāi)發(fā)移動(dòng)學(xué)習(xí)資源前,需要做一些準(zhǔn)備工作。
1.申請(qǐng)App Inventor帳號(hào):國(guó)內(nèi)最常用的App Inventor服務(wù)器是廣州市教育信息中心(電教館)服務(wù)器,可訪(fǎng)問(wèn)http://app.gzjkw.net,使用自己的郵箱注冊(cè)帳號(hào)。國(guó)內(nèi)也有一些公開(kāi)的App Inventor服務(wù)器,如http://ai2.17coding.net等,提供給用戶(hù)使用。需要說(shuō)明的是,App Inventor開(kāi)發(fā)的工程項(xiàng)目都保存在App Inventor的云端服務(wù)器上,用戶(hù)要選擇一個(gè)穩(wěn)定性高、訪(fǎng)問(wèn)速度快的服務(wù)器來(lái)開(kāi)發(fā)自己的項(xiàng)目。
2.瀏覽器準(zhǔn)備:目前有許多瀏覽器在使用,App Inventor 2推薦使用谷歌Chrome、Mozilla Firefox、Apple Safari最新版本瀏覽器。從App Inventor 2開(kāi)始,該程序不再支持Internet Explorer(或IE內(nèi)核)的瀏覽器,但支持Windows 10操作系統(tǒng)的Edge瀏覽器。
(二)App Inventor的程序結(jié)構(gòu)
App Inventor 程序由兩部分組成:組件設(shè)計(jì)(規(guī)劃程序界面)和邏輯設(shè)計(jì)(實(shí)現(xiàn)程序功能)。
1.組件設(shè)計(jì)
組件是構(gòu)成手機(jī)屏幕界面的基本單元要素,移動(dòng)應(yīng)用程序界面由許多組件組成,組件相當(dāng)于樂(lè)高積木中的門(mén)、窗、屋頂?shù)炔考?,組件設(shè)計(jì)就相當(dāng)于“搭積木”,如圖1所示。
組件面板(Palette)將組件分為用戶(hù)界面、多媒體、繪圖動(dòng)畫(huà)、傳感器、界面布局、社區(qū)應(yīng)用、數(shù)據(jù)存儲(chǔ)、通信連接、樂(lè)高機(jī)器人九大類(lèi),共計(jì)60個(gè)組件(MIT App Inventor nb 148c版本)。用戶(hù)可以將需要的組件拖曳到手機(jī)屏幕界面,例如Button是按鈕組件、Image是圖片組件。組件也可以分為可見(jiàn)組件和不可見(jiàn)組件,例如Button按鈕組件可以顯示在手機(jī)屏幕界面,而LocationSensor位置傳感器組件則不顯示于手機(jī)屏幕界面。
手機(jī)設(shè)計(jì)工作面板(Viewer)可讓用戶(hù)預(yù)覽移動(dòng)應(yīng)用程序完成后在手機(jī)屏幕的顯示效果,所見(jiàn)即所得,用戶(hù)可根據(jù)此畫(huà)面調(diào)整組件的位置和屬性。
組件列表(Components)的主要作用是,當(dāng)用戶(hù)從組件面板拖曳了不同組件到手機(jī)設(shè)計(jì)工作面板時(shí),該組件就會(huì)出現(xiàn)在組件列表里,標(biāo)識(shí)用戶(hù)使用了該組件,用戶(hù)可為每個(gè)組件取一個(gè)有意義的名字,以便提高程序的可讀性。
若在移動(dòng)應(yīng)用程序中需要使用多媒體文件,如圖片、聲音、視頻等,可通過(guò)多媒體資源庫(kù)(Media)的“Upload File”文件上傳功能,將本地計(jì)算機(jī)中的多媒體文件上傳至App Inventor服務(wù)器。
每一個(gè)組件都有自己的屬性,用戶(hù)可以通過(guò)屬性設(shè)定(Properties)設(shè)置組件的不同屬性,表現(xiàn)出不同的顯示效果,例如Button按鈕組件可以通過(guò)Height屬性設(shè)置組件的高度、Width屬性設(shè)置按鈕的寬度、Text屬性設(shè)置按鈕顯示的文字[6][7]。
綜上,組件設(shè)計(jì)就是設(shè)計(jì)手機(jī)界面,是用戶(hù)與手機(jī)系統(tǒng)、應(yīng)用交互的窗口,手機(jī)界面的設(shè)計(jì)必須基于手機(jī)設(shè)備的物理特性和系統(tǒng)應(yīng)用的特性進(jìn)行合理的設(shè)計(jì)。如圖1所示。
圖1 組件設(shè)計(jì)Designer
2.邏輯設(shè)計(jì)
在“組件設(shè)計(jì)”中可以拖曳一些組件到手機(jī)設(shè)計(jì)工作面板,例如可以為應(yīng)用程序增加一個(gè)按鈕Button,然而這個(gè)按鈕按下去不會(huì)有任何的反應(yīng),為了要讓這個(gè)按鈕發(fā)揮作用,需要在“邏輯設(shè)計(jì)”中定義這個(gè)按鈕的“被點(diǎn)擊Click”事件。“邏輯設(shè)計(jì)”就是讓用戶(hù)定義程序行為,也就是實(shí)現(xiàn)程序功能。
App Inventor采用事件觸發(fā)的編程機(jī)制,當(dāng)一個(gè)事件發(fā)生時(shí),程序會(huì)調(diào)用并執(zhí)行預(yù)先編寫(xiě)好的與該事件相對(duì)應(yīng)的操作序列。例如用戶(hù)點(diǎn)擊了一個(gè)按鈕,就會(huì)觸發(fā)這個(gè)按鈕的被點(diǎn)擊事件,程序會(huì)自動(dòng)執(zhí)行被點(diǎn)擊事件中程序代碼。App Inventor的事件主要分為四類(lèi):用戶(hù)觸發(fā)事件、初始化事件、計(jì)時(shí)器事件和外部事件。
在“邏輯設(shè)計(jì)”的界面左側(cè)包含有“代碼塊Blocks”,透過(guò)這些模塊的組合,便可以完成程序的功能設(shè)計(jì),包括“內(nèi)置塊Built-in”、“用戶(hù)屏幕Screen”和“任意組件Any component”三大類(lèi)?!皟?nèi)置塊Built-in”提供了一些通常程序語(yǔ)言里需要具備的功能,如變量定義、流程控制(if,for,while等)、各種函數(shù)等,如圖2所示。
圖2 邏輯設(shè)計(jì)Blocks
在邏輯設(shè)計(jì)界面,拼圖使用不同顏色、不同形狀表示不同的功能,非常人性化。App Inventor設(shè)計(jì)非常巧妙,借鑒了中國(guó)傳統(tǒng)木工的設(shè)計(jì)思想---榫卯,如果拼圖形狀不匹配,就無(wú)法組合起來(lái),可以最大限度減少程序出錯(cuò)和調(diào)試的工作量。
(三)App Inventor程序開(kāi)發(fā)步驟
下面以開(kāi)發(fā)一個(gè)移動(dòng)學(xué)習(xí)登錄模塊為例,介紹App Inventor程序的開(kāi)發(fā)步驟:
第一步,新建工程項(xiàng)目。使用瀏覽器訪(fǎng)問(wèn)htpp://app.gzjkw.net,使用自己的郵箱和密碼登錄App Inventor服務(wù)器,選擇按鈕“項(xiàng)目”->“新建項(xiàng)目”,新建一個(gè)項(xiàng)目,在出現(xiàn)的對(duì)話(huà)框架中錄入項(xiàng)目名稱(chēng)myAPP。
第二步,程序界面設(shè)計(jì)。雙擊myAPP工程名稱(chēng),進(jìn)入組件設(shè)計(jì)Designer,選擇應(yīng)用程序所需的組件,兩個(gè)文本框組件Textbox、一個(gè)按鈕組件Button,將其拖到手機(jī)設(shè)計(jì)工作面板Viewer,然后在組件列表Component中選中需要修改屬性的組件,在組件屬性Properties中修改組件的屬性。
第三步,程序功能設(shè)計(jì)。使用邏輯設(shè)計(jì)Blocks定義組件的行為與事件。在Blocks的左側(cè)列表中找到需要編寫(xiě)事件響應(yīng)的組件;點(diǎn)擊右側(cè)會(huì)產(chǎn)生該組件支持的事件列表;選擇一種需要的事件塊并拖到右邊工作區(qū);為事件編寫(xiě)相應(yīng)的內(nèi)容,詳細(xì)代碼如下圖3所示。
圖3 邏輯設(shè)計(jì)(程序代碼設(shè)計(jì))
第四步,使用模擬器emulator或者手機(jī)調(diào)試運(yùn)行程序。當(dāng)用戶(hù)將程序設(shè)計(jì)完成后,需要調(diào)試運(yùn)行所設(shè)計(jì)好的移動(dòng)應(yīng)用程序,若程序運(yùn)行有問(wèn)題,就必須回到“組件設(shè)計(jì)Designer”或“邏輯設(shè)計(jì)Blocks”將問(wèn)題做修改后再重新調(diào)試。App Inventor支持模擬器在線(xiàn)、手機(jī)在線(xiàn)(USB或Wi-Fi)、手機(jī)離線(xiàn)(APK文件下載)三種方式的移動(dòng)應(yīng)用程序調(diào)試。
App Inventor在中國(guó)目前發(fā)展時(shí)間不長(zhǎng),2013年麻省理工學(xué)院MIT教授Hal Abelson來(lái)到中國(guó),與中山大學(xué)、Google聯(lián)合開(kāi)展App Inventor教學(xué)研討,標(biāo)志著App Inventor在中國(guó)開(kāi)始應(yīng)用。
由于App Inventor發(fā)展時(shí)間較短,也存在一些不足,和專(zhuān)業(yè)的Android開(kāi)發(fā)技術(shù)相比,App Inventor的功能還比較弱,有些功能還無(wú)法實(shí)現(xiàn);相關(guān)的學(xué)習(xí)資源、書(shū)籍還比較少,開(kāi)發(fā)例程還不夠豐富,組件種類(lèi)還不夠多等,這些不足一定程度上限制了App Inventor的推廣與應(yīng)用。
隨著麻省理工學(xué)院App Inventor開(kāi)發(fā)團(tuán)隊(duì)對(duì)App Inventor進(jìn)一步的完善,App Inventor的功能會(huì)更強(qiáng)大,今后將會(huì)有更多對(duì)移動(dòng)程序開(kāi)發(fā)感興趣的人來(lái)使用App Inventor,屆時(shí)一定會(huì)有越來(lái)越多更好的用App Inventor設(shè)計(jì)的移動(dòng)學(xué)習(xí)資源出現(xiàn)。
[1] 黃榮懷,Jyri Salomaa.移動(dòng)學(xué)習(xí)——理論·現(xiàn)狀·趨勢(shì)[M].北京:科學(xué)出版社,2008:1-10.
[2] 王杰.開(kāi)放大學(xué)移動(dòng)學(xué)習(xí)研究[J].湖北廣播電視大學(xué)學(xué)報(bào), 2011,(7):5-7.
[3] 第37次中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告[DB/OL].http:// www.cnnic.net.cn/hlwfzyj/hlwxzbg/hlwtjbg/201601/ t20160122_53271.htm,2016-01-22.
[4] The MIT App Inventor Library [DB/OL].http:// appinventor.mit.edu/explore/library.html,2016-05-20.
[5] 郭守超, 周睿, 鄧常梅 等.基于App Inventor和計(jì)算思維的信息技術(shù)課堂教學(xué)研究[J].中國(guó)電化教育,2014,(3):91-96.
[6] 黃仁祥,金琦,易偉.人人都能開(kāi)發(fā)安卓APP——App Inventor2應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)[M].北京:機(jī)械工業(yè)出版社,2014:12-14.
[7] 王向輝,張國(guó)印,沈潔.可視化開(kāi)發(fā)Android應(yīng)用程序——拼圖開(kāi)發(fā)模式App Inventor2(第2版)[M].北京:清華大學(xué)出版社,2015:18-22.
(責(zé)任編輯: 微風(fēng))
Resources Development of Mobile Learning Based on Android and App Inventor
WANG Jie
(The Open University of Guangdong, Guangzhou, Guangdong, China, 510091)
Mobile learning is a new style of learning, but its resources development needs the participation of programmer, high cost, and long development cycle. With the development of information technology, a new Android visual programming tool---App Inventor, an online programming software which uses modular stack method to develop mobile learning resources, is developed. Its advantages of simplicity, easy to learn and use help teachers to develop mobile learning resources though there is room to be improved.
Android; App Inventor;mobile learning; smartphone;designer; blocks
G434
A
2095-932x(2016)04-0038-05
廣東廣播電視大學(xué)、廣東理工職業(yè)學(xué)院2012年校級(jí)科研課題“一種基于Wi-Fi無(wú)線(xiàn)及Android室內(nèi)高精度定位研究”(1209)研究成果;谷歌中國(guó)大學(xué)合作部授予“Android人才培養(yǎng)示范基地”建設(shè)成果。
2016-06-08
王杰(1976-),男,新疆博樂(lè)人,廣東開(kāi)放大學(xué)信息與工程學(xué)院講師。
廣東開(kāi)放大學(xué)學(xué)報(bào)2016年4期