基于手机平台的学件开发

2007-12-29 00:00:00孟祥增
中国信息技术教育 2007年11期


  手机的普及也使之成为我们进行移动学习的重要设备,所以,基于手机平台的学件开发是移动学习资源建设的一个重要方面。手机平台上的学件应该能够提供和控制一种富有趣味性和竞争性的教学环境,激发学生的学习动机,使学生在富有教学意义且教学目标明确的学习活动中得到训练或有所发现,取得积极的教育效果。
  
  基于手机平台的学件开发技术分析与比较
  
  由于手机处理器性能和内存大小的限制,我们不能把学件所需要的资源都集成到学件中,而是通过无线网络和学件资源服务器联接。所以,手机平台上的学件开发技术和电脑平台上的学件开发技术就有所区别。在实际的学件开发中使用的技术主要有J2ME、Symbian、BREW、Windows Mobile和Flash Lite。其中,BREW技术是基于CDMA手机的开发技术,通用性不强;而Symbian和Windows Mobile技术的用户数量虽然非常多,但它们又都基于特定软件平台。因此,只有J2ME和Flash Lite技术是跨平台的通用技术。在制作基于移动平台的学件时一般也选用这两种技术。
  J2ME全称为Java2 Micro Edition,中文名称为Java2缩微版,它是SUN公司推出的针对消费类电子设备的开发技术。J2ME技术将Java语言与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序,是一种主要针对手机、PDA、机顶盒、智能家电等设备的开发技术。在我国,一般称之为KJava应用。
  Flash Lite技术是Adobe公司推出的一种应用于手机平台上的开发技术,最新版本是Flash Lite 2.1。Flash Lite并不是一种新技术,是专为非个人电脑类电子设备推出的Flash Player新版本,为手机产品和消费电子产品提供更加丰富的用户界面和全面的网络浏览能力。Flash Lite完全基于PC机上的Flash标准,开发者在PC开发平台上就可以开发移动设备上的应用程序。Flash Lite支持动态XML数据,允许动态加载和解析外部XML数据。并且,Flash Lite还可以利用手机设备所支持的可用解码器动态加载外部多媒体内容,比如图像、声音、动画和视频等,甚至还可以支持摄像的应用。
  J2ME和Flash Lite这两种技术各有自己的优势和劣势。比如,Flash Lite在兼容性、界面设计、动画显示、服务器整合、入门门槛方面有着先天的优势。而J2ME在安全机制、存储能力和网络连接等层面又要比Flash Lite更强,由于J2ME是由国际化标准组织JCP推动的,在国际标准化和厂商支持方面有着更大的优势。所以,我们在制作手机平台上的学件时要根据学件的实际需求来选择合适的开发工具。
  
  使用Flash Lite开发学件的过程
  
  在此,我们将制作一个基于Symbian6.0平台的,可以让学习者利用零星时间自主学习英语单词的简单学件,来说明使用Flash Lite技术制作学件的一般过程。
  Flash Lite的操作和Flash完全相同,但在进行内容设计时应该注意手机和PC机的不同。首先,由于手机处理器速度和内存的限制,在内容中不应该使用非常大的多媒体素材。另外,普通的手机都不具备完整的QWERTY键盘,没有鼠标,在手机上可以用来操作的按钮只有0~9数字键、方向键、确定键、*、#和左右软键,所以,在交互的设计上不能太复杂,要使用户操作起来简单、方便。
  1.准备工作
  首先配置好Flash的工作环境,如果使用的是Flash MX Professional,还必须在Adobe的官方网站下载Flash Lite CDK。解压缩后,将文件夹中的FlashLite1_1.dll和Flash-Lite1_1.xml拷贝到Flash安装目录下的Configuration\\Players目录中。将文件DeviceMsg.cfg拷贝到当前用户的Application Data\\Macromedia文件夹下。这样,就完成了Flash MX Professional的配置工作。如果使用的是Flash 8 Professional,则不需要进行以上的配置。除此之外,还需要准备一部Symbian6.0的手机,用来对开发好的学件进行测试,这里以Nokia 7610为例。
  2.开发过程
  (1)界面设计
  ①打开Flash,新建一个Flash文档,选择“从模板创建”。Flash 8中提供了Symbian6.0的一些模板,可以直接使用。选择“全球电话”\\“Flash Lite 1-1 Symbian Series 60”,点击“确定”进入设计界面。
  ②首先,设计好总体的界面布局,界面如图1所示。然后,在“移动学单词”、“单词释义”、“近义词”下面分别插入一个动态文本字段,变量名分别设置为“word”、“interpretation”和“similar”,用来显示相应的内容。然后再对动态文本字段分别进行如下设置:选中文本字段后,选择“修改\\转换为元件”,在弹出的“转换为元件”对话框中,选择“影片剪辑”作为元件类型,单击“确定”,并将对象的实例名称分别改为“word”、“inter-pretation”和“similar”。最后,在动画中加入一个按钮,放在舞台外面,用来接收用户的按键动作。
  (2)词典设计
  词典的设计可以使用多种方法,Flash Lite支持文本文件、XML文件和数据库文件作为外部的数据源。在这里使用最简单的文本文件建立词典,词典的建设必须遵循MIME编码规则,即两个词条之间使用符号‘&’分割。词典建立完成之后保存为word.txt,词典文件必须和Flash Lite最后生成的SWF文件保存在同一目录中。
  
  (3)编码
  ①在每一层的第二帧和第三帧各插入一个关键帧,选中最上一层的第一帧,打开动作窗口,插入代码:
  loadVariables("word.tx