基于AndroidOS的移动学习系统的设计与开发

更新时间:2024-03-04 作者:用户投稿原创标记本站原创 点赞:26552 浏览:120076

摘 要:随着智能手机的普及,安卓操作系统在手机中广泛使用,移动学习在数字化学习的基础上通过有效结合移动计算技术,使学习者可以在任何时间任何地点获取自己想要的知识信息,实现真正意义上的自主学习.本文主要分析基于android系统如何设计与开发移动学习系统.


关 键 词 :安卓操作系统;智能手机;移动学习

中图分类号:TP311.1

1.Android UI组件设计

用户界面是系统和用户之间进行信息交换的媒介,实现信息内部的形式与人类可以接受形式之间的转换[1].Android是基于Linux的软件平台和操作系统,采用了软件堆层的架构,主要分为四部分,如图1所示.Linux Kernel Android基于Linux 2.6提供核心系统怎么写作有:安全、内存管理、进程管理、网络堆栈、驱动模式等.Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的怎么写作.Android Runtime包含一个核心库的集合,提供了大部分在Ja编程语言核心类库中的可用功能[2].

2.Android数据存储与访问

Android平台提供多种数据存储方法,包括易于使用的SharePreferences以及轻量级的SQLite数据库.本系统使用嵌入式关系型SQLite数据库.SQLlite数据库的优势在于其嵌入到使用它的应用程序中.这样不仅提高了运行效率,而且屏蔽了数据库使用和管理的复杂性,程序仅需要进行最基本的数据操作,其他操作可以交给进程内部的数据库引擎完成.同时因为客户端和怎么写作器在同一进程空间运行,不需要进行网络配置和管理,因此减少了网络调用所造成的额外开销,简化的数据库的管理过程,使应用程序更加易于部署和使用.

默认情况下,所有数据库都是私有的,仅允许创建数据库的应用程序访问,如果需要共享数据库则可以使用ContentProvider.虽然应用程序完全可以在代码中动态建立SQLite数据库,但通过命令行手工建立和管理数据库仍然是非常重要的内容,对于调用具有数据库的应用程序非常有用.

3.移动学习系统功能模块

系统的设计是在软件开发生命周期中重要的一个阶段,我们虽然不能保证好的系统必定产生设计必定产生好的软件系统,但是一个差的系统设计必定会产生一个差的软件系统.本系统在设计中遵循以下几个原则:(1)合适性.当代大学生更多的移动学习终端还是手机,因为手机存在着界面小、键盘小的一些缺点,所以系统的功能操作界面尽量简单明了,免去一切不必要的操作.(2)结构稳定性.体系结构是系统设计的第一要素,如果体系结构经常变动,那么建筑在体系结构之上的用户界面、数据库、模块也会经常跟着变动,所以只有在体系结构在一定时间内保持稳定不变,才能顺利的开展后续工作.移动学习系统主要功能模块包括理论知识、实训视频、专业英语、课后练习四个部分.

3.1 理论知识模块设计.理论知识模块主要是讲授课程的理论知识部分,因为本移动学习系统强调的是学生的自主学习,因此,在此部分的设计采用flash动画与actionscript2.0语言来实现,如图2所示:

3.2 实训视频模块设计.实训视频模块的设计主要是通过录制学生实训场景使学生尽快进入实训角色,通过最直接的视频教学是同学有直接的感官认识.视频采用flv视频格式,是被众多新一代视频分享网站所采用,是目前增长最快、最为广泛的视频传播格式.是在sorenson公司的压缩算法的基础上开发出来的.模块如图3所示:

3.3 专业英语模块.本模块采用flash动画设计方法,来绘制各种专业设备,通过语音与文字的介绍,是同学学会设备的发音与拼写,如图4所示:

3.4 课后练习模块设计.正如课本一般,本系统在自主学习的最后阶段提供了自我练习的功能,学生可以通过自我测验来检测前面的学习效果,并且可以实时的查看个人是否回答正确.

具体设计如下图所示.

4.结束语

通过开发基于Android移动学习系统,学习者通过移动终端登录移动学习系统,能够自主写作学习计划,合理安排自己的课余时间,选择合适的学习资源,针对课堂学习存在的问题进行巩固强化.有利于促进学生的自学能力.而通过在Android平台上的开发,使ja、SQLite、flash、actionscript2.0等设计工具又一次得到了最大限度的利用,为今后的Android市场提供了良好范例.