基于Android系统的移动学习资源设计与研究

时间:2022-10-16 01:16:58

基于Android系统的移动学习资源设计与研究

[摘 要] 随着智能手机、Ipad等移动设备的普及,基于Android系统的移动学习资源设计已成为移动学习研究的热点。本研究从Android应用开发的平台特点入手,分析移动学习的特点,结合移动学习资源的设计开发现状,设计了移动学习资源的开发模型,阐述了移动学习资源的开发环境和特点,为其他移动学习资源的开发和研究提供参考。

[关键词] 移动学习;Android;学习资源

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2015 . 17. 128

[中图分类号] G43 [文献标识码] A [文章编号] 1673 - 0194(2015)17- 0248- 03

伴随着移动通信技术的发展,智能手机、平板电脑等移动设备的普及,移动学习逐渐成为日常学习中的重要部分。移动学习利用无线网络和便携式设备让学习者摆脱了时空的束缚,学习者可以根据自身需要,灵活地选择学习时间和内容,充分体现了学习的自主性。传统的网络学习网站在移动设备上已经不再适用,目前基于移动设备的学习网站相对缺乏,因此如何设计开发适用于移动学习的网站已经成为移动学习的热点问题。

1 Android应用开发的平台特点

1.1 平台的开放性

Android是一个开放的平台,能兼容不同设备,包括不同屏幕尺寸、外设以及语言环境等。Android架设在Linux之上,提供了基于资源目录的应用资源体系[1]。在开发移动资源时,可以针对不同的设备环境,分别订制描述同一界面对象的文件,然后放入特定的资源环境目录中,Android系统会在运行时寻找最符合当前设备的资源文件,从而提供最合适的用户体验。

1.2 基于组件的应用设计

Android智能设备的所有功能都是通过移动应用实现的,而开发移动应用的核心是组件。Android通过配置文件对每个组件的需求和能力进行描述,系统再统一调用这些组件,组件通过Intent对象进行连接及数据传递。利用组件可以像搭建积木一样快速构建我们的移动应用,例如在开发移动学习应用需要录制或播放音频文件时,可以调用系统自带的或者第三方开发的组件来完成,而不需要自己重新开发这样功能的组件。

1.3 网络服务功能

Android移动学习资源的开发可充分利用移动网络服务功能,以云端服务的方式开发移动学习应用。基于云端的应用首先要更多地考虑网络信息安全,包括用户信息安全及云服务的安全策略;其次是要考虑信息流量与资费,尽可能采用离线阅读、在线更新的模式,在没有WIFI的情况下访问网络学习资源,要提示学习者将产生较大的网络数据流量等。

2 移动学习的特点

移动技术已融入我们的生活,学习形式逐渐由正式学习环境扩展到非正式学习环境,使个性化、情景化、协作化的终身学习成为可能[2]。移动学习的特点如下:

(1)学习环境移动性。传统学习的学习环境大多是固定的,而移动学习环境是可移动的,突破了时空限制,随时随地进行学习。

(2)学习内容即时性。在学习者最需要的时候为他们提供知识信息,如户外活动、旅行、考察中需要相关的信息,即可通过移动设备上网获取知识。

(3)学习形式个性化。在移动学习中,可以根据学习者的需求来订制学习时间、学习材料等。

3 Android移动学习系统架构设计

3.1 Android移动学习系统整体设计

本系统总体架构设计如图1所示,系统支持基于Android的移动终端通过无线网络联网进行在线移动学习。系统支持C/S 、B/S模式部署应用。

服务器端的应用程序支持Android的移动终端智能手机、平板电脑的访问,在客户端的部署上,智能手机由Android程序运行,平板电脑则可以直接基于完善的浏览器运行。移动学习的内容资源(超文本、图像、流媒体)完全由服务器端进行分发。

3.2 Android移动学习系统服务器端模块设计

本系统服务器端主要由用户登录模块、课程管理模块、资源管理模块、在线交流模块组成。服务器各功能模块如图2所示。

3.3 Android移动学习系统客户端设计

Android客户端软件是学习者直接通过Android设备访问移动学习资源的入口。Android客户端程序主要由Android用户登录界面、客户端功能导航主界面、课程访问界面(调用Webkit核心)、联机交流界面、客户端视频播放器组成,其结构如图3所示。

4 Android移动学习系统的实现

4.1 Android移动学习系统服务器端实现部分代码

WWW资源服务器程序实现。本系统服务器的网页课程资源分发采用MVC模式的JAVA WEB方式实现,文本图像等资源存储在数据库里,用户请求时从数据库获取数据(直接获取文本、HTML等内容,视频、音频则取得其URL),并最终通过JSP动态网页显示所有的内容,部分代码如下:

try{

//实例化课程资源的数据库访问对象

ResDAO resdao=new ResDA0();

//获得资源列表

ArrayListreslst=resdao.getResourceList0;

//将资源列表设置到作用域

Request.setAttribute(”RES―LIST”,resist);

RequestDispatcher dispatcher=request.getRequestDispatcher(”/res.jsp”);

∥转发到资源显示页面

Dispatcher.forward(request,response);}

catch(Exception e){ 异常处理}

4.2 Android移动学习系统客户端实现部分代码

Android应用程序一般由应用程序描述文档AndroidManifest.xml,资源文件和JAVA类组成。AndroidManifest.xml描述了应用程序名称、包路径、Activity类声明、intent过滤器、应用程序权限。资源文件必须全部放在应用程序根目录的res目录下,包括应用程序所需的各种图标、图片、属性文件、描述文档等,在res目录下的layout子目录下存放有各个活动程序(Activity)的布局描述文件,这些布局描述文件都是规范的XML文档。

本系统Android客户端的AndroidMainfest.xml代码如下:

package=”mobi.edu”

Android:versionCode=”1” android:versionName=”1.0”>

Android:lable=”@string/app_name”>

5 总 结

本文对基于Android平台的移动学习系统进行了具体架构设计,并使用Eclipse集成开发环境实现了该移动学习系统,最终在Android手机上测试运行并通过。

Android平台尽管发展迅速,但由于其发展较晚,Android尚存在一些不足,从版本差异到系统SDK的完善支持均有待完善。移动学习研究尚处于理论阶段,大规模的实践应用较少。如何设计一个有较好移动学习基础理论支持和具备良好应用性的移动学习系统,仍处于探索阶段。

主要参考文献

[1]范怀宇.Android开发精要[M].北京:机械工业出版社,2012.

[2]陈晓慧.基于手机的移动学习在开展中面临的挑战[J].现代教育技术,2009(10).

上一篇:中国虾产品出口贸易发展存在的问题与应对策略 下一篇:产业园区如何应对经济变局