摘 要:伴隨著移動通信技術(shù)的發(fā)展,人民生活水平的提高,手機(jī)、PC等電子設(shè)備日漸普及。本文采用跨平臺的AIR開發(fā)移動學(xué)習(xí)資源,探討如何在移動終端開發(fā)具有動畫效果的移動學(xué)習(xí)資源。充分發(fā)揮移動終端的便攜優(yōu)勢,將更多的優(yōu)質(zhì)教育資源分享給更多需要的人,更好的實(shí)現(xiàn)教育的普及功能。
關(guān)鍵詞:移動學(xué)習(xí)資源;AIR for Android;Flash
移動學(xué)習(xí)資源是特殊的數(shù)字化多媒體學(xué)習(xí)資源。在移動學(xué)習(xí)資源的開發(fā)過程中需要考慮學(xué)習(xí)內(nèi)容如何呈現(xiàn),以何種方式呈現(xiàn),如何交互以及可用性等方面。本研究中選取Android智能手機(jī)作為學(xué)習(xí)資源的應(yīng)用平臺Flash Professional CS5開發(fā)環(huán)境,搭配使用Adobe photoshop CS5、Illustrator、AIR for Android、android SDK 、AIR,開發(fā)Android智能手機(jī)上運(yùn)行的AIR學(xué)習(xí)資源。
Flash professional CS5是非常適合用來作為多媒體移動學(xué)習(xí)資源的開發(fā)工具,利用Flash開發(fā)的學(xué)習(xí)資源可以很容易的打包成符合SCORM規(guī)范的資源。其次,利用Flash來開發(fā)移動學(xué)習(xí)資源交易上手,開發(fā)效率也較高,開發(fā)人員可以通過添加圖片、聲音、視頻和特殊效果,創(chuàng)建出包含豐富媒體的應(yīng)用程序。Flash是交互創(chuàng)作的業(yè)界標(biāo)準(zhǔn),開發(fā)者可以借助ActionScript 代碼設(shè)計(jì)開發(fā)適用于移動環(huán)境下得各類交互功能,為學(xué)習(xí)者創(chuàng)設(shè)互動性的學(xué)習(xí)體驗(yàn)。
2010年,Adobe公司發(fā)布針對移動平臺的AIR,智能手機(jī)和平板電腦用戶只要安裝AIR 2.5及其以上版本的運(yùn)行時就可以在手機(jī)終端運(yùn)行AIR應(yīng)用程序了。AIR的跨平臺性也使flash開發(fā)人員無需為每個不同規(guī)格設(shè)備重新編譯,就可以讓作品部署到桌面、筆記本電腦、上網(wǎng)本、智能手機(jī)等多種設(shè)備上。Flash通過AIR來創(chuàng)建在Android上運(yùn)行的應(yīng)用程序。在Flash Professional CS5中只需要安裝Adobe AIR for Android擴(kuò)展功能,就可以方便地開發(fā)AIR應(yīng)用程序。
1 按鍵交互
本研究中所開發(fā)的移動學(xué)習(xí)資源是運(yùn)行在Android平臺上的AIR應(yīng)用。在Android的AIR中,當(dāng)用戶切換到其他程序時,程序會進(jìn)入后臺,但仍會繼續(xù)運(yùn)行,這樣可能會因?yàn)橘Y源緊張而造成系統(tǒng)運(yùn)行遲緩。因此本研究在設(shè)計(jì)AIR應(yīng)用程序時通過監(jiān)聽NativeApplication類的Event.ACTIVATE和Event.DEACTIVATE事件來判斷程序是處在前臺運(yùn)行還是執(zhí)行后臺運(yùn)行。當(dāng)程序失去焦點(diǎn)的時,程序進(jìn)入睡眠模式,觸發(fā)Event. DEACTIVATE運(yùn)行事件,通過設(shè)置stage.frameRate=0來降低CPU和電池的消耗;當(dāng)程序恢復(fù)運(yùn)行的時,觸發(fā)Event.ACTIVATE事件,通過設(shè)置stage.frameRate=24來恢復(fù)程序的運(yùn)行。在AS3.0中,Keyboard類主要定義了Keyboard.BACK(后退鍵)、Keyboard.MENU(菜單鍵)、Keyboard.SEARCH(搜索鍵)這三個常量。通過監(jiān)聽KeyboardEvent.KEY_DOWN鍵盤事件來確定程序是否關(guān)閉,在本案例中,當(dāng)用戶按下Back鍵時就執(zhí)行NativeApplication.exit()函數(shù)來實(shí)現(xiàn)程序的退出。
2 課程主頁的制作
考慮到移動終端CPU的處理能力,案例中的按鈕交互采用消耗率較低的MouseEvent事件。主菜單界面中和不同學(xué)習(xí)板塊的切換,采用addEventListener偵聽MouseEvent.CLICK事件來實(shí)現(xiàn),通過gotoAndStop來導(dǎo)向具體頁面。在移動學(xué)習(xí)環(huán)境下,當(dāng)使用者對按鈕做出動作時,應(yīng)該提供恰當(dāng)?shù)姆答?,告知學(xué)習(xí)者當(dāng)前動作已經(jīng)完成。在該案例中,為按鈕的彈起和按下分別設(shè)置不同的顏色,便于學(xué)習(xí)者明確自己當(dāng)前的操作。
3 動畫模擬板塊的制作
動畫的模擬可以使抽象的知識直觀化。通過動畫的方式呈現(xiàn)教學(xué)中抽象、微觀和宏觀的知識,可以提高學(xué)習(xí)者對內(nèi)容的理解和認(rèn)識,增強(qiáng)學(xué)習(xí)興趣。在觀看動畫的時候,學(xué)習(xí)者可以根據(jù)需要暫停和播放動畫,通過在時間軸插入animation.play()、animation.stop()、animation.gotoAndStop(1)這三個函數(shù)來實(shí)現(xiàn)對動畫的播放控制。
4 軟件測試
本研究采用索尼愛立信MT15i智能手機(jī)進(jìn)行真機(jī)測試,首先,在手機(jī)上安裝AIR2.5版本以上的運(yùn)行時。安裝文件可以在AIR SDK文件夾中找到,通過adb -d install -r Runtime_Device.apk命令在設(shè)備上安裝Adobe AIR,也可以通過直接訪問Android Market來下載安裝。完成AIR運(yùn)行時安裝以后,就可以在設(shè)備上安裝運(yùn)行開發(fā)的AIR應(yīng)用程序了。可以利用設(shè)備與計(jì)算機(jī)的連接直接發(fā)布到設(shè)備上,也可以通過將應(yīng)用程序打包成.apk文件,然后在設(shè)備上通過運(yùn)行apk文件來實(shí)現(xiàn)AIR應(yīng)用程序的安裝。安裝完成以后,點(diǎn)擊屏幕上的應(yīng)用程序圖標(biāo)就可運(yùn)行程序。
5 簡單測試結(jié)果
測試的主要內(nèi)容是根據(jù)第四章中提到的幾個方面進(jìn)行的,主要是測試程序是否能夠順利打開、導(dǎo)航鏈接是否正確、畫面之間切換是否正確、程序的響應(yīng)速度等。
經(jīng)過測試得出程序運(yùn)行良好、導(dǎo)航正確,無無效鏈接、畫面之間切換正確,畫面與聲音匹配、程序響應(yīng)速度在可接受的范圍之內(nèi)。