[摘 要] 移動學(xué)習(xí)是未來數(shù)字化學(xué)習(xí)的發(fā)展方向,由于不同的移動開發(fā)系統(tǒng)面向不同的移動設(shè)備,這成為移動開發(fā)的一大瓶頸?,F(xiàn)有移動學(xué)習(xí)資源匱乏,大多以文本、網(wǎng)頁、視頻等格式呈現(xiàn),少有的游戲卻主題陳舊缺乏吸引力,且針對固定知識點開發(fā),缺乏重用性與通用性。根據(jù)移動學(xué)習(xí)的分散性、片斷性等特點,模仿熱門網(wǎng)絡(luò)游戲的主題形式,使學(xué)習(xí)者更主動、更有效、更持久地參與移動學(xué)習(xí)。利用Flash開發(fā)移動學(xué)習(xí)教學(xué)游戲,把積件的思想引入移動游戲的開發(fā),實現(xiàn)了游戲與知識點的分離,提高了游戲的重用性與通用性,利用AIR 工具發(fā)布轉(zhuǎn)換成不同移動設(shè)備支持的系統(tǒng)文件,實現(xiàn)了跨平臺的移動開發(fā),降低了技術(shù)門檻,提高了開發(fā)效率。
[關(guān)鍵詞] 移動學(xué)習(xí);教學(xué)游戲;積件; WAP手機網(wǎng)站
[中圖分類號] G434 [文獻(xiàn)標(biāo)志碼] A
[作者簡介] 蘇仰娜(1979—),女,廣東潮州人。副教授,碩士,主要從事教學(xué)軟件與移動學(xué)習(xí)資源的開發(fā)與研究工作。E-mail:suyangna@hstc.edu.cn。
一、引 言
移動學(xué)習(xí)是數(shù)字化學(xué)習(xí)的延伸,它是指學(xué)習(xí)者在其可能實現(xiàn)的任何時間、任何地點通過移動設(shè)備(如手機、PDA、iPod、筆記本電腦等)和無線通信網(wǎng)絡(luò)獲取學(xué)習(xí)資源,與他人進(jìn)行交流協(xié)作,實現(xiàn)個人與社會知識建構(gòu)的過程。[1][2]近年來,伴隨移動智能手機的普及以及3G手機網(wǎng)絡(luò)功能的發(fā)展與完善,移動學(xué)習(xí)的條件日趨成熟。面向各種移動設(shè)備的游戲應(yīng)運而生,人們已習(xí)慣于在閑暇的時間利用手機等移動設(shè)備玩游戲。然而很多熱門的游戲通常不具備教學(xué)功能,具有教學(xué)功能的游戲卻通常形式簡單不夠吸引學(xué)習(xí)者。另外,由于不同的移動系統(tǒng)面向不同的移動設(shè)備,各系統(tǒng)開發(fā)語言與工具各不相同且文件互不兼容,這成為阻礙移動開發(fā)的一大瓶頸,能否用一種通用的技術(shù)進(jìn)行所有移動設(shè)備的開發(fā)一直以來是開發(fā)者追求的夢想。
二、 研究背景
(一)移動學(xué)習(xí)的國內(nèi)外研究現(xiàn)狀
國際上,高校中有許多使用移動終端來進(jìn)行學(xué)習(xí)的實踐,如北美的斯坦福大學(xué)學(xué)習(xí)實驗室(SLL)開發(fā)出了適用于外語學(xué)習(xí)的移動學(xué)習(xí)模塊;杜克大學(xué)(Duke University)早在2004年已經(jīng)與蘋果公司合作開展以iPod為教學(xué)輔助工具的移動學(xué)習(xí)項目;Wake Forest大學(xué)的Mobile U使用Pocket、PCs或其他的技術(shù)來改進(jìn)學(xué)生的學(xué)術(shù)和社會生活。歐洲比較典型的Mobile Learning研究適合于Smarphone的課件,即移動學(xué)習(xí)課程。亞洲有日本的Tokyo University of Agriculture and Technology以iPod為移動終端,開展了移動設(shè)備對外語學(xué)習(xí)的長時記憶的促進(jìn)的研究。隨著蘋果iPhone和Android等智能手機的流行,斯坦福大學(xué)、哈佛大學(xué)等美國大學(xué)在其校園網(wǎng)絡(luò)整合了對手機網(wǎng)絡(luò)的支持,學(xué)生可以通過iPhone手機查看學(xué)校咨詢,更重要的是學(xué)生可以通過智能手機進(jìn)行部分課程的學(xué)習(xí),典型的例子是斯坦福大學(xué)視頻公開課。斯坦福大學(xué)視頻公開課不僅僅只有視頻,還有相應(yīng)的配套學(xué)習(xí)資源及平臺,只是國內(nèi)用戶看到其視頻比較多。[3]
中國針對在大學(xué)校園中的移動學(xué)習(xí)的研究也逐步開展,福建、廣東、上海等地廣播電視大學(xué)都已經(jīng)研發(fā)了手機移動學(xué)習(xí)平臺,開發(fā)了相應(yīng)的學(xué)習(xí)軟件,很多電大學(xué)習(xí)平臺正在研發(fā)中。移動平臺包含移動教學(xué)平臺、課件制作工具、移動交互軟件、信息服務(wù)平臺等。Nokia公司于2007年在中國推出了“行學(xué)一族”,其提供的服務(wù)主要包括英語學(xué)習(xí)和生活技能學(xué)習(xí)等。新東方也宣布將在Mobiledu.cn網(wǎng)站及其學(xué)習(xí)網(wǎng)站Koolearn.com上提供考試語言和考試輔導(dǎo)課程下載,并允許學(xué)生訪問下載其特定的課程內(nèi)容。另外還有移動版學(xué)習(xí)網(wǎng)站“一起學(xué)習(xí)網(wǎng)”和上海交通大學(xué)的移動學(xué)習(xí)網(wǎng)等新型的面向手機用戶的學(xué)習(xí)網(wǎng)站。
(二)平臺開發(fā)需求分析
近年來,筆者所在學(xué)校實現(xiàn)了3G無線網(wǎng)絡(luò)全面覆蓋,在移動與電信公司的優(yōu)惠推廣下,大部分學(xué)生擁有智能手機,課題的需求分析主要面向本校在校大學(xué)生開展。通過設(shè)計在線調(diào)查問卷,對本校9個專業(yè)4個年級的學(xué)生進(jìn)行在線調(diào)查,最終收到有效問卷1357份,調(diào)查結(jié)果統(tǒng)計如表1所示。
調(diào)查結(jié)果表明,由于英語學(xué)科知識體系的分散性,符合移動學(xué)習(xí)的片段性、靈活性等特點,而英語又是任何專業(yè)不同年級的必修課程,因此英語是一門適合移動學(xué)習(xí)的學(xué)科,以英語學(xué)科開發(fā)移動學(xué)習(xí)資源最具實用性與應(yīng)用的廣泛性。由于移動學(xué)習(xí)通常是在瑣碎的時間和空間里進(jìn)行,因此學(xué)習(xí)者容易分散精力,利用游戲進(jìn)行學(xué)習(xí),既能保持學(xué)習(xí)者的注意力,又能激發(fā)學(xué)習(xí)者的興趣,使學(xué)習(xí)者在主動學(xué)習(xí)的狀態(tài)中不斷地探究知識、發(fā)現(xiàn)知識和吸收知識。而現(xiàn)有的移動學(xué)習(xí)資源極少有游戲形式,許多優(yōu)秀的手機、平板游戲缺乏教學(xué)功能。本課題的設(shè)計目標(biāo)是以流行的熱門游戲為主題,把沒有教學(xué)性的網(wǎng)絡(luò)游戲轉(zhuǎn)變成教學(xué)性的單詞學(xué)習(xí)游戲。
三、移動學(xué)習(xí)資源的設(shè)計與開發(fā)技術(shù)
(一)移動學(xué)習(xí)資源的設(shè)計原則
由于移動設(shè)備顯示屏的局限性、內(nèi)存速度的限制,以及移動學(xué)習(xí)者學(xué)習(xí)專注度的分散性、學(xué)習(xí)時間的片斷性,移動學(xué)習(xí)資源的設(shè)計要基于以下原則。[4][5][6]
1. 可讀性強
由于移動設(shè)備屏幕大小比例不一,移動學(xué)習(xí)資源要在不同的設(shè)備中自適應(yīng)屏幕、清晰地顯示內(nèi)容;移動設(shè)備通常屏幕較小的特點,資源呈現(xiàn)要清晰、直觀,吸引學(xué)習(xí)者的興趣。
2. 片斷式、時間短、容量小
由于移動設(shè)備相對于普通電腦內(nèi)存容量小、訪問速度慢,加上移動學(xué)習(xí)通常發(fā)生在片斷的非正式學(xué)習(xí)情境中,因此學(xué)習(xí)資源的設(shè)計要簡短、體積小,適應(yīng)于網(wǎng)絡(luò)傳輸。
3. 簡單、易用、容易訪問
由于移動學(xué)習(xí)者學(xué)習(xí)注意力容易分散,因此資源的設(shè)計要簡單、容易操作、學(xué)習(xí)難度低、訪問速度快,并且提供必要的幫助與索引鏈接。
(二)移動平臺開發(fā)技術(shù)分析
目前的手機或智能設(shè)備平臺開發(fā),往往都針對不同平臺推出,也就是說一個平臺的應(yīng)用一般不適用于另外一個平臺(網(wǎng)站類則不同)。原因是各平臺所使用的編程語言有所不同,所以現(xiàn)在開發(fā)移動應(yīng)用一般是要選擇平臺。[7]
1. 平臺相關(guān)開發(fā)技術(shù)
(1)IOS平臺
目前最受歡迎的iPhone手機和iPad平板電腦均使用該智能系統(tǒng)。IOS是由蘋果公司開發(fā)的手持設(shè)備操作系統(tǒng)。蘋果公司最早于2007年1月9日的Macworld大會上公布這個系統(tǒng),IOS是以Darwin為基礎(chǔ)的,屬于類Unix的商業(yè)操作系統(tǒng)。IOS開發(fā)是用的object C,和C++不同,但是完全符合C的標(biāo)準(zhǔn)。
(2)Android平臺
目前最受歡迎、最大眾化的智能手機平臺。Android是基于Linux開放性內(nèi)核的操作系統(tǒng),是Google公司在2007年11月5日公布的手機操作系統(tǒng)。它采用了軟件堆層(Software Stack,又名軟件疊層)的架構(gòu),底層Linux內(nèi)核只提供基本功能,其他的應(yīng)用軟件則由各公司自行開發(fā),以Java為編程語言。
(3)Symbian平臺
Symbian系統(tǒng)是塞班公司為手機設(shè)計的操作系統(tǒng)。2008年12月2日,諾基亞收購塞班公司,并將Symbian面向企業(yè)開放源代碼。由于對新興技術(shù)支持欠佳,特別是高端領(lǐng)域iPhone和Android的突起,塞班占智能手機的市場份額日益萎縮。諾基亞已宣布放棄Symbian名稱,下一版本操作系統(tǒng)更名為諾基亞Belle。Symbian支持多種開發(fā)語言,包括C、QT、Java、Python等。
(4)Windos Phone 7
微軟Windows Mobile(WM)跟塞班一樣,隨著蘋果和Android手機的盛行逐漸沒落,于是微軟推出了新的WM系統(tǒng)Windows Phone 7(WP7)。目前微軟跟諾基亞進(jìn)行合作推出WP7手機,極有可能重新獲得市場的認(rèn)可。Windows Phone 7開發(fā)用的是C++ 、C#。
2. 通用平臺開發(fā)技術(shù)
(1)Java ME
J2ME平臺在手機的操作系統(tǒng)和應(yīng)用程序之間定義了一種標(biāo)準(zhǔn)化的無線應(yīng)用開發(fā)和運行環(huán)境,它向應(yīng)用層提供統(tǒng)一的編程接口,從而屏蔽了操作系統(tǒng)的差異,因此J2ME是一種移動設(shè)備跨平臺開發(fā)工具。
(2)Flash
Flash平臺逐步進(jìn)入了移動領(lǐng)域并不斷壯大,現(xiàn)在很多手機已經(jīng)支持Flash內(nèi)容的播放,大部分手機只要安裝Flash Lite播放器就能播放Flash文件。Flash Lite 是Macromedia專為手機開發(fā)的一個Flash Player配置文件。新版本的Adobe Flash推出了跨平臺的Adobe Integrated Runtime(AIR),跨平臺的開發(fā)和部署一直是開發(fā)者的夢想。AIR開發(fā)移動游戲的優(yōu)勢在于,不針對特定系統(tǒng)進(jìn)行開發(fā),而是以運行為目標(biāo),利用現(xiàn)有的Flash技術(shù)即可將基于Web應(yīng)用擴展到移動平臺,無需管理特定于某個設(shè)備系統(tǒng)的復(fù)雜的、低級的API,從AIR2.6開始,將與IOS與AndRoid同步更新,隨著版本升級將在移動設(shè)備性能上大幅度提升。目前,雖然無法讓SWF直接在iPhone上運行,但可以利用AIR工具把SWF打包成IPK格式,完全符合iPhone規(guī)范。
四、平臺的設(shè)計理念
(一)創(chuàng)新的游戲選題
傳統(tǒng)的教學(xué)游戲主題陳舊、缺乏吸引力,而熱門網(wǎng)絡(luò)游戲如憤怒的小鳥、切水果、QQ農(nóng)場、挖金礦等則具有強大吸引力,廣泛被大眾接受,適合不同階層年齡用戶,而且游戲短小精致,簡單易用,適合移動資源。課題模仿熱門網(wǎng)絡(luò)游戲的形式,把教學(xué)內(nèi)容蘊含到游戲中,讓學(xué)習(xí)者在熟悉的玩游戲的環(huán)境中更主動、更有效、更長久地參與學(xué)習(xí),讓移動學(xué)習(xí)寓教于樂中。
(二)跨平臺開發(fā)技術(shù)
利用Flash AIR開發(fā)手機游戲是一種跨平臺開發(fā)技術(shù),由于Flash是目前網(wǎng)上最廣泛使用的技術(shù)之一,進(jìn)入門檻相對較低,只要會用Flash的人不需要學(xué)習(xí)對特定裝置的技術(shù),就能夠把開發(fā)的內(nèi)容移植到手機、PDA等不同的移動設(shè)備上?,F(xiàn)有的網(wǎng)絡(luò)游戲大部分是利用Flash開發(fā)而成,如果在開發(fā)Flash游戲的基礎(chǔ)上經(jīng)過簡單的修改與轉(zhuǎn)換,最終實現(xiàn)在所有移動設(shè)備上運行,這將大大降低移動游戲開發(fā)的技術(shù)門檻,縮短開發(fā)周期,減少開發(fā)成本,開發(fā)效率也較其他技術(shù)更高。利用現(xiàn)有的Flash技術(shù)即可將基于Web的應(yīng)用擴展到移動平臺,無需管理特定于某個設(shè)備系統(tǒng)的復(fù)雜的、低級的API,隨著版本的升級,AIR將、IOS與AndRoid同步更新,并在移動設(shè)備性能上大幅度提升。
(三)積件式游戲結(jié)構(gòu)
傳統(tǒng)的教學(xué)游戲都是針對于特定知識點而開發(fā),內(nèi)容固定在游戲原文件中,用戶無法更改,這使游戲的使用局限于特定的知識點,從而限制了其應(yīng)用的范圍。積件是未來課件發(fā)展的方向,積件的思想就是實現(xiàn)“教學(xué)內(nèi)容”與“游戲”分離,在不更改代碼的情況下能夠?qū)崿F(xiàn)對教學(xué)內(nèi)容的動態(tài)更改,提高了游戲的通用性與重用性。近年來積件在課件中的應(yīng)用得到了推廣與發(fā)展,將積件思想引入移動教學(xué)游戲的開發(fā),是本課題的創(chuàng)新之一。
(四)WAP手機教學(xué)網(wǎng)站
利用手機訪問普通網(wǎng)站時,由于網(wǎng)站包含大量的圖片、動畫與特效等,體積龐大而導(dǎo)致訪問速度緩慢。另外,由于手機屏幕自適應(yīng)的特點,網(wǎng)站在手機屏幕中顯示會有變形的情況,如字體樣式發(fā)生改變,字體過小不利于瀏覽,網(wǎng)站中的欄目位置會偏移從而妨礙學(xué)習(xí)者的操作?;赪AP的手機教學(xué)網(wǎng)站,能自動適應(yīng)不同類型的手機顯示屏,簡化了網(wǎng)站的結(jié)構(gòu)與體積,大大提高了訪問速度,使手機對網(wǎng)站的訪問更便捷,瀏覽與操作更直觀。
五、平臺的功能介紹
(一)手機網(wǎng)站
通過在校大學(xué)生利用不同品牌的手機與系統(tǒng)登錄、下載,對游戲和系統(tǒng)進(jìn)行測試,圖1是利用三星GT-S5670、Android 2.2系統(tǒng)對手機網(wǎng)站進(jìn)行訪問的界面。利用手機訪問本站在地址后面加上/wap,系統(tǒng)便會自動跳轉(zhuǎn)到手機網(wǎng)站,手機網(wǎng)站結(jié)構(gòu)簡單,減少了各種動畫、特效、圖像與聲音素材,節(jié)省了網(wǎng)絡(luò)流量,提高了網(wǎng)站的訪問速度。由于移動學(xué)習(xí)資源的特點,為了提高資源訪問的便捷性,網(wǎng)站省略了會員注冊與登錄等各繁瑣的環(huán)節(jié),只提供“課題簡介、手機游戲與平板游戲下載、查看通知與熱門下載”幾大模塊,使學(xué)習(xí)者只要利用手機登錄就可以方便觀看或下載游戲。經(jīng)過測試與反饋問卷結(jié)果統(tǒng)計,手機網(wǎng)站訪問與瀏覽速度較快,各模塊均能正常鏈接,所有游戲能正常在線播放與下載。
(二)教學(xué)游戲
本站的教學(xué)游戲分手機游戲與平板游戲兩類,圖2是“挖金礦”手機教學(xué)游戲在三星GT-S5670、Android 2.2系統(tǒng)中測試的效果圖,其屏幕顯示分辨率為320*240像素,此分辨率適合于大部分智能平板手機顯示屏;圖3是在原道N90、Android 4.0系統(tǒng)的10寸平板電腦中測試的效果圖,其屏幕分辨率為1024*768,此比例能自適應(yīng)于大部分平板電腦,同時也適應(yīng)于普通PC機與筆記本電腦。對游戲的使用,既可在線直接打開運行,也可以打包下載,下載的文件格式有SWF、APK、IPA等不同格式。如在線播放或下載SWF格式則需要安裝適應(yīng)于手機系統(tǒng)的播放器,我們在網(wǎng)站的軟件下載模塊都提供了不同手機系統(tǒng)的SWF播放器,如果下載APK或IPA格式的文件則根據(jù)不同的手機系統(tǒng)選擇安裝。
1. “挖金礦”手機教學(xué)游戲功能介紹
如圖2所示,在“挖金礦”手機教學(xué)游戲中,左上角的木板中顯示的是“學(xué)習(xí)”的中文單詞,下面三塊金子上方各顯示一個英文單詞,每塊金子通過觸屏點擊后,發(fā)出英文單詞的讀音,繩子與鉤子會拉伸把金子挖上來,如果選擇的英文單詞與木板所顯示的中文單詞搭配正確,則挖上來的是金子,計分模塊得分,并更換當(dāng)前的中英文單詞;如果選擇的英語單詞搭配不正確,則挖上來的金子變成石頭,計分模塊不得分。
2. “小貓釣魚”平板教學(xué)游戲功能介紹
如圖3所示,在“小貓釣魚”教學(xué)游戲中,小貓與小船的位置會隨著觸屏的位置而在水平范圍內(nèi)改變,小貓后面的魚罐上顯示的是中文單詞,下方游動的每條魚上對應(yīng)一個英文單詞,每觸屏選中擊魚時,發(fā)出英文單詞的讀音,小貓的釣魚竿會放鉤并拉長繩子,如果搭配正確魚被小貓釣上來,小貓發(fā)出笑聲,系統(tǒng)得分,更換當(dāng)前所有中英文單詞;如果搭配錯誤,魚在釣上來時魚線斷開,魚掉到水里,小貓發(fā)出哭聲,系統(tǒng)不得分。
3. 修改游戲教學(xué)內(nèi)容功能
由于游戲采用了積件式開發(fā)技術(shù),即教學(xué)內(nèi)容與游戲分離的方式,對于學(xué)生端,可以通過下載的游戲,運行本地的修改教學(xué)內(nèi)容程序,從而實現(xiàn)游戲內(nèi)容的更改;而教師端也可以通過網(wǎng)絡(luò)教師端把教學(xué)內(nèi)容上傳到指定的服務(wù)器目錄中,或直接在教師端網(wǎng)頁中輸入游戲中不同變量的值,從而也可以實現(xiàn)教學(xué)游戲內(nèi)容的更改。如圖4所示是修改游戲數(shù)據(jù)的界面,在下拉列表框中選擇要修改的游戲主題,在文本框中輸入對應(yīng)的中英文單詞,按保存按鈕即可更改數(shù)據(jù),而更改單詞的發(fā)音素材、圖像素材則在外部文件夾中直接按規(guī)定的文件名替換原有文件即可。
六、系統(tǒng)開發(fā)的關(guān)鍵技術(shù)分析
(一)游戲的模擬測試
利用Flash開發(fā)手機游戲的過程中要對游戲進(jìn)行測試,利用Flash Lite播放器可在Device Center中模擬游戲在手機設(shè)備中運行的效果。首先在發(fā)布設(shè)置中選擇Flash Lite 3.0播放器,然后直接測試影片即可打開Device Center手機模擬測試環(huán)境。
(二)手機設(shè)備的適應(yīng)問題
由于不同的手機平臺針對不同的設(shè)備開發(fā),要解決Flash游戲能在不同移動設(shè)備中運行是本課題的重點也是難點問題。目前市場三大主流手機平臺是IOS、Android、Symbian系統(tǒng),IOS雖然在手機高端市場占主流,但由于其系統(tǒng)的封閉性導(dǎo)致對其他系統(tǒng)與文件的不兼容,給普通用戶對IOS游戲的開發(fā)設(shè)置了很多障礙,加上其價格的昂貴,一般主要面向高端消費者。在需求分析部分我們通過調(diào)查發(fā)現(xiàn)在校大學(xué)生大部分用Android系統(tǒng),其次便是Symbian系統(tǒng),但由于Symbian系統(tǒng)目前市場的萎縮導(dǎo)致其發(fā)展前景不佳,因此我們主要以Android為主要測試與應(yīng)用系統(tǒng),同時也兼容IOS與Symbian系統(tǒng)進(jìn)行測試研究。
1. 利用手機播放器播放Flash文件
目前大部分Android系統(tǒng)的手機和平板電腦通過安裝SWF播放器都能實現(xiàn)對Flash文件的播放,Adobe公司自帶的手機播放器卻只支持網(wǎng)絡(luò)訪問格式。而對于本地文件的播放,不同的手機設(shè)備需要不同版本的播放器,把手機接入電腦,利用豌豆夾、91助手等手機管理軟件都能下載手機設(shè)備支持的播放器。雖然蘋果公司封殺了Flash在IOS系統(tǒng)的運行機制,但幸運的是,IOS系統(tǒng)通過安裝Frash等插件也能夠?qū)崿F(xiàn)對Flash文件的正常播放。而Symbian系統(tǒng)由于內(nèi)核自帶有支持Flash的播放器,所以無須安裝任何插件就能直接運行Flash文件。
2. 把Flash轉(zhuǎn)換成手機系統(tǒng)支持文件格式
由于Flash的SWF文件需要在外置播放器或插件的支持下才能在不同的手機系統(tǒng)中運行,而且面向不同手機設(shè)備的播放器種類繁多,利用Flash的AIR工具可把SWF文件轉(zhuǎn)換成Android系統(tǒng)支持的APK文件以及IOS系統(tǒng)支持的IPA文件。
(1) SWF轉(zhuǎn)換成Android 系統(tǒng)支持的APK文件
Flash CS5.5以上版本自帶有AIR安裝程序,可直接發(fā)布成移動應(yīng)用程序,對于包含腳本語言的動畫游戲,則最好是ActionScript3.0版本開發(fā),ActionScript3.0是一種規(guī)范化的面向?qū)ο缶幊陶Z言,具有較好的移動開發(fā)與轉(zhuǎn)換功能。首先在Flash中創(chuàng)建“AIR for Android”移動應(yīng)用程序,制作好游戲之后,確保發(fā)布設(shè)置中播放器設(shè)置為“AIR for Android”,發(fā)布SWF文件。打開“AIR應(yīng)用程序和安裝程序設(shè)置”對話框,按“發(fā)布”按鈕,發(fā)布將打包以下文件:①SWF文件(.swf);②應(yīng)用程序描述符文件(.xml);③應(yīng)用程序圖標(biāo)文件(.png);④“包括的文件”文本框中列出的文件。設(shè)置輸出APK的文件名、橫向/縱向、全屏及包括的文件集、圖標(biāo)等選項,按“發(fā)布”按鈕即可生成APK文件。如果是 ActionScript2.0版本,即需要先在Flash中發(fā)布成AIR2.5以上版本的文件,在Adobe官方上下載SDK應(yīng)用程序,再進(jìn)行發(fā)布。
(2)SWF轉(zhuǎn)換成IOS系統(tǒng)支持的IPA文件
利用Flash CS5.5中與 ActionScript 3.0 代碼構(gòu)建 iPhone 和 iPod Touch 的 Adobe AIR應(yīng)用程序。這些應(yīng)用程序的分發(fā)、安裝和運行方式與其他 iPhone 應(yīng)用程序相同。Flash CS5.5中的Packager for iPhone 將 ActionScript 3.0 字節(jié)代碼編譯為本機 iPhone 應(yīng)用程序代碼。iPhone 應(yīng)用程序通過 iTunes Store 以 iPhone 應(yīng)用程序安裝程序文件(.ipa文件)的形式進(jìn)行分發(fā)。其方法、步驟與上述轉(zhuǎn)換成APK的過程類似,不同的是在前面創(chuàng)建文件和發(fā)布的播放器中都要選擇“AIR for IOS”選項,而且創(chuàng)建IOS應(yīng)用程序,還需要在蘋果官網(wǎng)上花99美元購買 IOS開發(fā)人員證書,在發(fā)布時需要在部署選項中輸入證書號、密碼與ID,最終才能生成IPA安裝程序。
在Adobe最新版本的Flash CS 6中,F(xiàn)lash除了可以導(dǎo)出生成針對不同智能手機平臺系統(tǒng)的移動應(yīng)用程序,還可以進(jìn)一步導(dǎo)出生成最新的HTML5應(yīng)用,實現(xiàn)更加靈活的平臺通用性。
(三)積件技術(shù)
積件的原理在于教學(xué)游戲的內(nèi)容與知識點是分離的,它不局限于應(yīng)用某一個知識點,即使是不懂程序設(shè)計的用戶,在不需要借助程序員的情況下,也可以自主地將外部的數(shù)據(jù)、圖像、聲音、動畫等資源導(dǎo)入到教學(xué)游戲系統(tǒng)中,從而量身定做適合于實際學(xué)習(xí)需要的教學(xué)游戲。本平臺的積件庫結(jié)構(gòu)如圖5所示。
教學(xué)游戲中的內(nèi)容可包括文本、圖片、動畫、聲音及視頻元素等,在開發(fā)時可把這些元素放在外部文件夾中,在程序運行時再將其加載到游戲中。每一種主題的游戲其表現(xiàn)形式是固定的,在針對不同的知識點導(dǎo)入外部文件的內(nèi)容及素材后,可生成適應(yīng)于不同知識點的教學(xué)游戲。Flash積件的實現(xiàn)方法如下。
(1)外部加載文本:利用loadVariables( )方法可從外部文件(例如文本文件,或由 CGI 腳本、Active Server Page (ASP)、PHP 、XML或 Perl 腳本生成的文本)中讀取數(shù)據(jù),并傳遞到Flash的影片剪輯中。
(2)外部加載圖片與動畫:利用loadMovie( )方法可實現(xiàn)在Flash中對圖像與動畫的動態(tài)載入與載出,其加載的文件類型包括JPEG、GIF圖像、SWF動畫等。
(3)外部加載聲音:對于游戲中背景音樂與動畫配音等聲音素材,可利用mysound..loadSound( )外部加載聲音文件,可導(dǎo)入的聲音文件類型包括WAV、MP3或AIFF。
(4)外部加載視頻:在Flash導(dǎo)入視頻的時候選擇外部鏈接方式即可導(dǎo)入視頻。
(四)WAP手機網(wǎng)站
WAP技術(shù)(也稱為WAP協(xié)議),是在數(shù)字移動電話、Internet及其他個人數(shù)字助理機PDA、計算機應(yīng)用之間進(jìn)行通信的開放性全球標(biāo)準(zhǔn)。WAP網(wǎng)絡(luò)架構(gòu)由3部分組成,即WAP網(wǎng)關(guān)、WAP手機和WAP內(nèi)容服務(wù)器。WAP的客戶端一般都是WAP移動設(shè)備,如手機與平板電腦等。WAP手機為用戶提供了上網(wǎng)用的微瀏覽器及信息、命令的輸入方式等。它們通常由不同的公司生產(chǎn),各自具有不同的特點,將來具體開發(fā)時,還要參考各個廠家提供的技術(shù)資料,綜合考慮不同品牌、型號的WAP手機特點。[8]隨著智能手機硬件和功能的日益增強,目前流行的智能手機系統(tǒng)除了支持傳統(tǒng)的WAP手機網(wǎng)站,還直接支持面向手機的多媒體交互式簡化網(wǎng)站(手機直接打開傳統(tǒng)電腦網(wǎng)站也是可以的,不過由于屏幕關(guān)系,體驗性存在問題),用戶可以根據(jù)網(wǎng)絡(luò)情況及實際需要進(jìn)行相應(yīng)網(wǎng)站的選擇,同時移動網(wǎng)站也可以根據(jù)手機的具體系統(tǒng)及型號進(jìn)行網(wǎng)站的自動匹配選擇,這一切現(xiàn)在都可以通過“流式”布局來進(jìn)行自動的適應(yīng)。利用開源軟件科汛CMS 8.03版本作為手機網(wǎng)站模板,經(jīng)過簡單的修改可快速地開發(fā)手機網(wǎng)站。
七、總結(jié)與展望
通過測試與使用反饋結(jié)果表明,課題的成果移動學(xué)習(xí)網(wǎng)站及游戲能被Android、IOS、Symbian等不同手機系統(tǒng)訪問并運行,其訪問與下載速度較快,游戲與動畫運行流暢,當(dāng)游戲開始運行從外部載入教學(xué)內(nèi)容時,稍微有點時間延遲,但當(dāng)載入完畢時不會影響游戲的運行與交互效果。但利用智能手機與平板電腦運行Flash游戲,其交互功能、形式與普通電腦的Flash游戲還是有些不同,例如電腦鼠標(biāo)點擊的效果,在手機或平板中,需要觸屏短按或長按來實現(xiàn)不同的功能;對于普通電腦常用的拖曳效果在手機或平板電腦中也失效了,而文本錄入與鍵盤控制的功能雖然可用,但輸入時的虛擬鍵盤會把游戲的界面遮擋住,給游戲的操作帶來不便;對于鍵盤控制的功能,可在屏幕中制作虛擬的方向按鈕,通過觸屏點擊虛擬鍵盤的方向按鍵。因此移動游戲的交互方式大部分應(yīng)以“觸屏”交互方式為主,可見移動設(shè)備的特點也限制了交互形式的多元化。對于素材的格式,普通電腦中的矢量圖比位圖清晰且節(jié)省空間,但在移動設(shè)備中卻相反,矢量圖的顯示效果不如位圖清晰,而且運行速度也比位圖慢,這可用CacheAsBitmap將矢量圖轉(zhuǎn)換成位圖以提高顯示質(zhì)量與運行速度。另外,在GPU渲染下,濾鏡、層混合效果PixelBlender將無效。[9][10]
并不是所有的課程都適合移動學(xué)習(xí),對于知識點分散的課程,如英語學(xué)科的單詞背誦、語法學(xué)習(xí)或語文課程的古詩詞背誦、幼兒的常識學(xué)習(xí)等,都比較適合開展移動學(xué)習(xí)。通過測試與調(diào)查表明,利用手機進(jìn)行移動學(xué)習(xí),制約因素之一是手機屏幕較小,學(xué)習(xí)者如果長時間專注于小屏幕的,學(xué)習(xí)容易產(chǎn)生視覺疲勞。因此,手機移動學(xué)習(xí)的資源設(shè)置不宜過長,一般控制在5~15分鐘左右,并且資源的結(jié)構(gòu)盡量簡單易操作,界面的設(shè)計也要簡潔,同個屏幕上的學(xué)習(xí)信息盡量簡短大方,并通過觸屏實現(xiàn)內(nèi)容的更換。平板電腦相對于手機,屏幕更加可視化,操作性更好,但目前在調(diào)查的大學(xué)生群體中平板電腦還不夠普及,且平板電腦的移動性又不及智能手機方便。根據(jù)調(diào)查,更多的平板電腦被幼兒園或低年級的小學(xué)生應(yīng)用于教學(xué)或游戲,而低年級的學(xué)生一般較少擁有手機。因此我們的后續(xù)研究將把手機游戲的開發(fā)主要定位在高年級或大學(xué)生,而平板電腦教學(xué)游戲的開發(fā)主要定位在低年級或幼兒園,這樣將會更適應(yīng)實際的市場需求。
移動學(xué)習(xí)是未來學(xué)習(xí)的發(fā)展方向,但目前在全球的發(fā)展仍處于起步階段,在我國的發(fā)展還存在學(xué)習(xí)系統(tǒng)不穩(wěn)定、操作性較差、課程學(xué)習(xí)資源匱乏等諸多問題。無線 3G 網(wǎng)絡(luò)處于發(fā)展初期,速率不高且費用昂貴,手機開發(fā)平臺的技術(shù)多樣化與系統(tǒng)之間的互不兼容性,這些都是制約移動學(xué)習(xí)發(fā)展的問題。跨平臺開發(fā)一直是開發(fā)者的夢想,特別是基于普及、大眾化的Flash移植到移動設(shè)備實現(xiàn)跨平臺的運行,降低了移動開發(fā)的技術(shù)門檻,縮短了開發(fā)周期與成本,更有利于移動學(xué)習(xí)資源的推廣與普及。雖然目前Flash在移動平臺的開發(fā)不能成為主流的工具,但Adobe公司在其最新版本Flash CS6中加入了HTML5功能支持,可以實現(xiàn)HTML5的靈活轉(zhuǎn)換,一定程度上說明Flash以另外一種方式重新在移動開發(fā)領(lǐng)域煥發(fā)生機。