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

2015-08-16 12:23邵长海
中国管理信息化 2015年17期
关键词:架构设计服务器端应用程序

邵长海

(长春广播电视大学 ,长春 130051)

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

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模式部署应用。

图1 总体架构设计

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

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

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

图2 服务器各功能模块

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

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

图3 客户端设计

4 Android移动学习系统的实现

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

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

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

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

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

5 总结

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

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

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

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

猜你喜欢
架构设计服务器端应用程序
基于安全性需求的高升力控制系统架构设计
Linux环境下基于Socket的数据传输软件设计
删除Win10中自带的应用程序
谷歌禁止加密货币应用程序
浅析异步通信层的架构在ASP.NET 程序中的应用
基于Qt的安全即时通讯软件服务器端设计
对称加密算法RC5的架构设计与电路实现
应用于SAN的自动精简配置架构设计与实现
基于星务计算机的系统软件架构设计
网页防篡改中分布式文件同步复制系统