手機(jī)的普及也使之成為我們進(jìn)行移動(dòng)學(xué)習(xí)的重要設(shè)備,所以,基于手機(jī)平臺(tái)的學(xué)件開(kāi)發(fā)是移動(dòng)學(xué)習(xí)資源建設(shè)的一個(gè)重要方面。手機(jī)平臺(tái)上的學(xué)件應(yīng)該能夠提供和控制一種富有趣味性和競(jìng)爭(zhēng)性的教學(xué)環(huán)境,激發(fā)學(xué)生的學(xué)習(xí)動(dòng)機(jī),使學(xué)生在富有教學(xué)意義且教學(xué)目標(biāo)明確的學(xué)習(xí)活動(dòng)中得到訓(xùn)練或有所發(fā)現(xiàn),取得積極的教育效果。
基于手機(jī)平臺(tái)的學(xué)件開(kāi)發(fā)技術(shù)分析與比較
由于手機(jī)處理器性能和內(nèi)存大小的限制,我們不能把學(xué)件所需要的資源都集成到學(xué)件中,而是通過(guò)無(wú)線網(wǎng)絡(luò)和學(xué)件資源服務(wù)器聯(lián)接。所以,手機(jī)平臺(tái)上的學(xué)件開(kāi)發(fā)技術(shù)和電腦平臺(tái)上的學(xué)件開(kāi)發(fā)技術(shù)就有所區(qū)別。在實(shí)際的學(xué)件開(kāi)發(fā)中使用的技術(shù)主要有J2ME、Symbian、BREW、Windows Mobile和Flash Lite。其中,BREW技術(shù)是基于CDMA手機(jī)的開(kāi)發(fā)技術(shù),通用性不強(qiáng);而Symbian和Windows Mobile技術(shù)的用戶數(shù)量雖然非常多,但它們又都基于特定軟件平臺(tái)。因此,只有J2ME和Flash Lite技術(shù)是跨平臺(tái)的通用技術(shù)。在制作基于移動(dòng)平臺(tái)的學(xué)件時(shí)一般也選用這兩種技術(shù)。
J2ME全稱為Java2 Micro Edition,中文名稱為Java2縮微版,它是SUN公司推出的針對(duì)消費(fèi)類電子設(shè)備的開(kāi)發(fā)技術(shù)。J2ME技術(shù)將Java語(yǔ)言與平臺(tái)無(wú)關(guān)的特性移植到小型電子設(shè)備上,允許移動(dòng)無(wú)線設(shè)備之間共享應(yīng)用程序,是一種主要針對(duì)手機(jī)、PDA、機(jī)頂盒、智能家電等設(shè)備的開(kāi)發(fā)技術(shù)。在我國(guó),一般稱之為KJava應(yīng)用。
Flash Lite技術(shù)是Adobe公司推出的一種應(yīng)用于手機(jī)平臺(tái)上的開(kāi)發(fā)技術(shù),最新版本是Flash Lite 2.1。Flash Lite并不是一種新技術(shù),是專為非個(gè)人電腦類電子設(shè)備推出的Flash Player新版本,為手機(jī)產(chǎn)品和消費(fèi)電子產(chǎn)品提供更加豐富的用戶界面和全面的網(wǎng)絡(luò)瀏覽能力。Flash Lite完全基于PC機(jī)上的Flash標(biāo)準(zhǔn),開(kāi)發(fā)者在PC開(kāi)發(fā)平臺(tái)上就可以開(kāi)發(fā)移動(dòng)設(shè)備上的應(yīng)用程序。Flash Lite支持動(dòng)態(tài)XML數(shù)據(jù),允許動(dòng)態(tài)加載和解析外部XML數(shù)據(jù)。并且,F(xiàn)lash Lite還可以利用手機(jī)設(shè)備所支持的可用解碼器動(dòng)態(tài)加載外部多媒體內(nèi)容,比如圖像、聲音、動(dòng)畫(huà)和視頻等,甚至還可以支持?jǐn)z像的應(yīng)用。
J2ME和Flash Lite這兩種技術(shù)各有自己的優(yōu)勢(shì)和劣勢(shì)。比如,F(xiàn)lash Lite在兼容性、界面設(shè)計(jì)、動(dòng)畫(huà)顯示、服務(wù)器整合、入門(mén)門(mén)檻方面有著先天的優(yōu)勢(shì)。而J2ME在安全機(jī)制、存儲(chǔ)能力和網(wǎng)絡(luò)連接等層面又要比Flash Lite更強(qiáng),由于J2ME是由國(guó)際化標(biāo)準(zhǔn)組織JCP推動(dòng)的,在國(guó)際標(biāo)準(zhǔn)化和廠商支持方面有著更大的優(yōu)勢(shì)。所以,我們?cè)谥谱魇謾C(jī)平臺(tái)上的學(xué)件時(shí)要根據(jù)學(xué)件的實(shí)際需求來(lái)選擇合適的開(kāi)發(fā)工具。
使用Flash Lite開(kāi)發(fā)學(xué)件的過(guò)程
在此,我們將制作一個(gè)基于Symbian6.0平臺(tái)的,可以讓學(xué)習(xí)者利用零星時(shí)間自主學(xué)習(xí)英語(yǔ)單詞的簡(jiǎn)單學(xué)件,來(lái)說(shuō)明使用Flash Lite技術(shù)制作學(xué)件的一般過(guò)程。
Flash Lite的操作和Flash完全相同,但在進(jìn)行內(nèi)容設(shè)計(jì)時(shí)應(yīng)該注意手機(jī)和PC機(jī)的不同。首先,由于手機(jī)處理器速度和內(nèi)存的限制,在內(nèi)容中不應(yīng)該使用非常大的多媒體素材。另外,普通的手機(jī)都不具備完整的QWERTY鍵盤(pán),沒(méi)有鼠標(biāo),在手機(jī)上可以用來(lái)操作的按鈕只有0~9數(shù)字鍵、方向鍵、確定鍵、*、#和左右軟鍵,所以,在交互的設(shè)計(jì)上不能太復(fù)雜,要使用戶操作起來(lái)簡(jiǎn)單、方便。
1.準(zhǔn)備工作
首先配置好Flash的工作環(huán)境,如果使用的是Flash MX Professional,還必須在Adobe的官方網(wǎng)站下載Flash Lite CDK。解壓縮后,將文件夾中的FlashLite1_1.dll和Flash-Lite1_1.xml拷貝到Flash安裝目錄下的Configuration\\Players目錄中。將文件DeviceMsg.cfg拷貝到當(dāng)前用戶的Application Data\\Macromedia文件夾下。這樣,就完成了Flash MX Professional的配置工作。如果使用的是Flash 8 Professional,則不需要進(jìn)行以上的配置。除此之外,還需要準(zhǔn)備一部Symbian6.0的手機(jī),用來(lái)對(duì)開(kāi)發(fā)好的學(xué)件進(jìn)行測(cè)試,這里以Nokia 7610為例。
2.開(kāi)發(fā)過(guò)程
(1)界面設(shè)計(jì)
①打開(kāi)Flash,新建一個(gè)Flash文檔,選擇“從模板創(chuàng)建”。Flash 8中提供了Symbian6.0的一些模板,可以直接使用。選擇“全球電話”\\“Flash Lite 1-1 Symbian Series 60”,點(diǎn)擊“確定”進(jìn)入設(shè)計(jì)界面。
②首先,設(shè)計(jì)好總體的界面布局,界面如圖1所示。然后,在“移動(dòng)學(xué)單詞”、“單詞釋義”、“近義詞”下面分別插入一個(gè)動(dòng)態(tài)文本字段,變量名分別設(shè)置為“word”、“interpretation”和“similar”,用來(lái)顯示相應(yīng)的內(nèi)容。然后再對(duì)動(dòng)態(tài)文本字段分別進(jìn)行如下設(shè)置:選中文本字段后,選擇“修改\\轉(zhuǎn)換為元件”,在彈出的“轉(zhuǎn)換為元件”對(duì)話框中,選擇“影片剪輯”作為元件類型,單擊“確定”,并將對(duì)象的實(shí)例名稱分別改為“word”、“inter-pretation”和“similar”。最后,在動(dòng)畫(huà)中加入一個(gè)按鈕,放在舞臺(tái)外面,用來(lái)接收用戶的按鍵動(dòng)作。
(2)詞典設(shè)計(jì)
詞典的設(shè)計(jì)可以使用多種方法,F(xiàn)lash Lite支持文本文件、XML文件和數(shù)據(jù)庫(kù)文件作為外部的數(shù)據(jù)源。在這里使用最簡(jiǎn)單的文本文件建立詞典,詞典的建設(shè)必須遵循MIME編碼規(guī)則,即兩個(gè)詞條之間使用符號(hào)‘&’分割。詞典建立完成之后保存為word.txt,詞典文件必須和Flash Lite最后生成的SWF文件保存在同一目錄中。
(3)編碼
?、僭诿恳粚拥牡诙偷谌龓鞑迦胍粋€(gè)關(guān)鍵幀,選中最上一層的第一幀,打開(kāi)動(dòng)作窗口,插入代碼:
loadVariables("word.tx