【摘要】隨著移動學習的興起,移動學習資源的開發已成為關注的熱點。Adobe公司推出的移動開發平臺Flash Lite2.0極大地受到移動學習資源開發者的青睞。本文運用實例來闡述Flash Lite開發移動學習資源的優勢、流程及關鍵技術,并對其應用前景進行探討。
【關鍵詞】移動學習;移動學習資源;Flash Lite
【中圖分類號】G434 【文獻標識碼】B 【論文編號】1009—8097 (2007) 11—0064—03
一 移動學習資源及其開發技術
移動學習是指利用無線移動通信網絡技術以及無線移動通信設備(如移動電話、個人數字助理、Pocket PC等)獲取教育信息、教育資源和教育服務的一種新型學習形式[1]。它是移動計算和現代遠程教育技術結合的產物。在無線互聯網環境下,移動學習為各個層次的學習者帶來一種隨時隨地獲取知識的新的學習體驗學習者可以通過移動設備,在線與教師進行答疑、交作業等交流,還可以查看選課、成績等信息。教師可以使用移動設備進行網上批改作業、答疑等。管理員也可以利用移動設備進行管理操作。移動學習拓展了人們學習的時間和空間,將對現在正在如火如荼發展的遠程教育事業有很大的推動和促進作用。
當前,移動學習資源的開發已成為關注的熱點。開發移動學習資源的技術主要有J2ME,Flash Lite,Symbian,Windows Mobile,BREW等。Flash Lite可以充分利用移動設備的計算能力,而無需借助網絡和服務器,即便需要連接網絡,也可以將大量的工作交由客戶端完成,從而減低服務器的壓力和網絡帶寬的耗費。它為移動學習資源提供一個更加強大的開發環境,明顯地加快了用于移動電話的精彩內容和界面的開發。
二 Flash Lite 技術的功能優勢
Flash Lite將 Flash 功能與當今大眾市場上移動電話的處理能力和配置進行了平衡。它極大地豐富了學習資源內容、加快了資源瀏覽和提供自定義用戶界面。使開發者具有更高的表現力、效率和交互性。功能優勢主要體現在以下幾個方面:
1 模擬器和核心渲染引擎
Flash Lite 模擬器(見圖1)使開發者能夠像在實際設備上運行一樣預覽內容。該模擬器能自我配置以模擬任何受支持設備的可用功能。它還提供調試信息,可通知開發人員潛在的問題和目標設備的兼容性。核心渲染引擎處理所有的矢量和位圖渲染。
2 ActionScript 解釋器
Flash Lite完全支持基于 ECMA 262 標準的 ActionScript 2.0。開發者可以運用事件模型、標簽索引控制、形狀繪制 API 以及更好地壓縮SWF。它提供用戶自定的類、接口和嚴格數據類型,而且包括許多移動設備專用的命令,如從設備上獲取時間和日期信息、呼叫、控制背景燈的持續時間、查看設備的電池狀態、控制音量、設置振動等。
3 網絡連接和訪問
Flash Lite支持加載外部數據和 SWF 文件的功能,以及獲取連接和HTTP請求狀態信息的命令和屬性,提供對多個系統功能和命令的訪問,如初始化電話呼叫、短消息服務(SMS)、彩信服務(MMS)、獲取平臺功能信息和使用設備的標準輸入對話框獲取用戶輸入的功能。
駐留在移動電話上的 Flash 內容可使用各種函數從 Web 服務器上下載新數據。如getURL() 函數(見圖2)可用來通過HTTP(http:)或安全套接字層HTTP(https:)請求加載另一種資源、發送電子郵件(mailto:)或撥電話號碼(tel:)。也可以使用loadMovie()、loadMovieNum()、loadVariables() 和 loadVariablesNum() 函數從 Web 服務器加載數據和SWF。例如:使用loadMovie()加載swf文件(見圖3)。
4 動態 XML和永久數據
Flash Lite支持外部XML(可擴展標記語言)的加載和解析。也能夠使用戶直接在設備上保存并加載 Flash 數據,可以使用共享對象(Shared Object)在應用會話之間保存信息,如:學習者的信息和成績得分等,這可以讓用戶在應用結束時保存信息,再次應用時將信息讀取出來(見圖4)。
5 支持多種媒體
Flash Lite幾乎支持目前流行的各種媒體類型。詳見下表1:
三 Flash Lite開發的關鍵技術
1 目標設備和內容類型
目前,Flash Lite所支持的設備主要包括來自Nokia、Sendo和 Siemens 的基于Symbian Series 60的設備,還包括來自Sony-Ericsson 的基于Symbian UIQ 的設備。若要查看支持 Flash Lite 的設備的最新列表,請參見“支持的設備”網頁。
每種Flash Lite 內容類型(與特定的設備匹配)都定義了一套應用程序可以使用的特定功能。例如,作為屏幕保護程序運行的應用程序通常不允許進行網絡連接或下載數據??梢允褂肍lash Lite的測試功能來測試多個設備和不同的 Flash Lite 內容類型,這樣可以確定應用程序是否使用了所要開發的內容類型不可用的功能,并不是所有的內容類型都支持Flash Lite 的全部功能。
2 開發流程(見圖5)
(1)運用教學設計的原理及程序、針對不同的學習內容、學習者、學習目標及移動學習資源開發的原則設計學習資源。
(2)標識目標設備和 Flash Lite 內容類型。除了其它因素外,不同的設備具有不同的屏幕大小,支持不同的音頻格式并具有不同的屏幕顏色深度。
(3)在 Flash 中創建和測試應用程序。使用模擬器可以測試應用程序而不必將其傳輸到設備。使用 Flash Lite 模擬器可以在移動設備上測試應用程序之前完善應用程序設計并修復可能出現的問題。
(4)在一個或多個目標設備上測試應用程序。這一步驟很重要,因為模擬器并不能模擬目標設備的所有方面。例如,在模擬器中運行流暢的動畫可能在設備上不能同樣快速地運行,這是由于其處理器速度較慢?;蛘?,在實際設備中查看時,在模擬器中顯示平滑的顏色漸變可能會變成色彩過渡的條紋。在設備上測試應用程序后,開發者可能會發現需要在創作過程中完善應用程序設計。
3 圖像及動畫
盡量讓圖形簡單一點,少用漸層、半透明等。優化符號,去除不必要的點和任何隱藏的形狀和符號,縮小 SWF 文件的大小。簡化動畫,避免平移和 alpha 淡入淡出。不要同時在兩個剪輯中播放音效,音量降低到桌面上正常音量的50%左右。
4 速度和內存
移動設備比桌面計算機的處理速度慢,項目開始用10 到 15 fps(幀每秒)的幀速率。JPEG 圖像壓縮于 SWF 文件中,但它們必須恢復原來的大小才能顯示,因此要盡量減少使用大量圖像,而多用矢量圖形。音效文件也是如此:采用 MP3 或ADPCM 格式壓縮的音效文件要比原始的音效文件小很多,但播放時必須恢復原來的格式。在文件運行時可以創建更多的對象,例如,復制電影剪輯,每個新對象均使用掉額外的運行時內存,但文件大小并未增加。
5 測試的重要性
Flash Lite模擬器和移動設備上播放同樣文件的結果很可能不同,比如移動設備上的播放速度可能會較慢,或是圖片出不來,所以最好邊做邊測。因為設備在性能、色彩深度和音效上都有不同,除非已經在目標設備上進行了測試,否則就不能說內容能夠在設備上正常工作。要重視在目標設備上測試動畫(或應用程序),不要等到最后讓人猝不及防。
四Flash Lite技術的前景展望
全球開發人員數目龐大,國內的“閃客”也絕對是為數不少;任何安裝了Flash Lite Player的設備都可以播放Flash Lite文件而不需要加以編譯修改,標準統一;會用Flash的人只要經過短期的學習甚至不需要學習就可以直接制作開發基于移動設備的各種Flash動畫、應用軟件等等,開發簡單、周期短;Flash Lite是一種矢量格式,也就是可以和屏幕的分辨率無關,同時還支持SVG(也是一種矢量格式),在現在各種移動設備屏幕大小不一、分辨率多種多樣的情況下,在設計制作動畫、用戶界面方面擁有得天獨厚的優勢;由于Flash是目前網絡上最廣泛使用的技術之一,進入門坎相對較低。使用Flash Lite開發效率也較其它技術快3到5倍。已經熟練的Flash開發人員,不需要學習對特定裝置的技術,就能夠把開發的內容移植到手機、PDA等不同的移動設備上。Flash Lite非常適合作為多媒體移動學習資源的開發平臺。在移動學習資源開發領域將擁有很大的前景。
參考文獻
[1] 葉成林等.移動學習研究綜述[J].電化教育研究,2004,(3):12-19.
[2] Eddie McGreal.Thinking About Using Flash Lite Instead of J2ME? [EB/OL].
[3] Jonathan Duran.Exploring the New Features in the Flash Lite 2.0 Preview[EB/OL].http://www.adobe.com/devnet/devices/articles /flashlite_v2_preview.html.
[4] David Linsalata,AlexSlawsby.idc_whitepaper[EB/OL].于http://www.adobe.com/mobile/news_reviews/articles/2005/idc_whitepaper.pdf.