李力东
(吉林建筑大学电气与计算机学院,长春 130011)
“移动学习”指的是凭借万维网、无线便携式网络通讯技术以及多媒体技术,人们可以利用智能移动终端设备例如智能手机等随时学习,不再受时间、空间、有线网络的制约,是一种新型的自主性都比较强的学习方式。移动手机,基本上人手一个,将移动学习和这些硬件结合,可以有效打破传统的地域限制、时间限制,最大限度地做到随时随地的学习。
指的是由于人们活动地点的不确定性和随时可能出现“需要学习”或是“想要学习”这种需求的随机性而为这些人开发出来的支持网络资源共享、移动设备硬件共享的一种先进的不同于传统电子学习的新学习系统,整个系统可以完美的和各种网络进行互联,并能在智能终端上进行系统的安装和维护。
基于Linux 内核开发的,可以分为以下四层结构:Linux Kernel(Linux 内核层),Libraries(系统运行库),Application Framework(应用框架层),Applications(应用层)。
Android 系统主要提供了3 种方式用于简单地实现素具持久化功能,即文件存储,SharedPreferences 存储以及数据库存储。
Android 应用开发基础四大组件如下:
Activity:活动是Android 应用开发最常用的系统组件,该组件提供了一个可供交互屏幕来完成某项任务任务,这个屏幕可大可小。一个应用包含着多个活动,因此Activity 也是有它的生命周期的,并且由系统完全控制。
Service:服务是Android 中实现程序后台运行的核心组件。在应用程序要求后台继续运行的要求下,服务可以很简单地完成这个需求。当然如果活动组件,或是广播组件需要服务帮助,也可以在启动过程中同时启动服务,两个应用的优先级也可以由用户对服务的修改来控制[3]。
ContentProvider:内容提供者作为Android 四大组件之一,并没有Activity 那样复杂的生命周期,只有简单的生成过程。
BroadcastReceiver:广播接收机是一个Android 组件。Android 识别两种类型的广播,显式广播和隐式广播 。
可扩展的标识语言,其先驱是SGML 和HTML。XML与Access,Oracle 和SQLServer 等数据库不同,数据库提供了更强有力的数据存储和分析能力,事实上XML 与其他数据表现形式最大的不同是:极其简单。
用户通过安装在Android 设备上的移动学习系统进行交互,将登录用户分为教师,管理员,学生三者,根据登录用户的不同各自展现不同的界面。并实现如下模块中所体现的功能。
该模块主要是为了给用户一个身份标志,在注册成功后,根据注册类型标记用户并在数据库中保存记录,并在登录时,根据标记跳转到不同用户界面,譬如,当登录用户为教师时,将在登录后显示教师用户功能模块,提供与学生互动交流,课程发布模块。当登录用户为学生时,将在登录后显示选择课程功能模块,课程管理功能模块,互动交流模块,以及课程学习模块。
教师用户模块是客户端的重要组成部分,具有以下几个子功能模块。
发布课程功能模块:通过该功能模块可以向管理员提出发布课程的请求,待管理员审核通过后学生便可以选择已发布的课程进行学习。
视频上传功能模块:通过该功能模块可以上传教师指定的资源,而教师上传的资源存放在移动终端中,而资源则以视频的形式存在。
查看已选课人数功能模块:通过该功能模块教师可以查看当前已选课的人数。
交流互动功能模块:通过该功能模块,教师可以通过该功能模块给学生留言,或者给学生的留言进行回复。
根据用户需求,本学习系统设计一个管理员功能模块,该管理员功能模块具有以下几个子功能模块。
查看用户功能模块:管理员在注册管理员ID 后,登录之后便具有查看当前已注册的教师用户和学生用户的功能。
用户权限管理功能模块:管理员登录之后便可以对当前的已注册用户进行冻结,从而设定用户权限。
通过上述两个子功能,可以实现管理员对系统的维护,从而维持系统的稳定性。
根据用户需求,本学习系统设计一个学生用户功能模块,这是本移动学习系统的核心。学生用户模块具有以下几个子功能模块。
互动交流功能模块:在学生登录以后,选择老师发布的课程,可以向相关的授课老师进行留言。
课程学习功能模块:学生在选课完毕后,可观看老师上传的学习视频。
课程管理功能模块:学生选课完毕后,可查看自己已选的课程。
本文介绍了基于Android 平台的移动学习系统的关键技术。在明确用户需求的情况下,设计实现了一个移动学习系统的模型。该系统主要分为三个用户:教师、学生、管理员。教师可以使用此移动学习系统在手机上进行注册登录,并向管理员提出申请发布课程的要求,同时可以和学生进行留言互动,实现师生互动交流的功能。