
数字执本与率用
基于手机的学习系统开发
肖守柏
(江西科技学院科研处江西南昌330098)
设计开发
摘要:随着高校教学改革的深入,以学生为主体的教学系统受到更多的关注,而学生由于请锻或其他原因不能随时随地学习,所以基于手机平台的教学软件使开始进入学生们的视呼中。
关键词:移动学习智能手机移动webapp
中图分类号:TP929.53 1引言
文献标识码:A
文章编号:1007-9416(2013)10-0173-01
术。其优势是使用方使,开发速度快,可以利用手机浏览器直接输人
随着智能手机的普及化,越来越多的学生使用手机学习和娱乐,学生们离不开手机给现在的教学和学习带来了新的挑战,名目繁多的手机游戏占据了他(她)们的大量课外时间。据统计,目前我国手机用户数量达到了4亿,且增长速度非常快。如何开发一种基于手机的学习软件,利用移动通讯技术3G实现上网,从面获取网络上的大量教学资源及教育服务,成为现阶段要急开发的一个平台,极大满足课外醇片式学习的需求。
2基于手机的移动学习平台的功能
移动学习平台主要是解决学生课外学习遇到问题的烦恼,在很多发达国家都有开发这样的学习平台,其功能需求有:
(1)实现网络资源共享。建设各种学习平台,可以针对不同的学生提供多样性的学习资源,资源形式也是多样性,可以是教学PPT,教学视频,教学资料,模拟试卷等。2)任课教师可以在网上定制不同的作业,不同的课程,相同的课程对于不同的学生也可以制订不同的学习任务,从而实现以因人而异的教学方法。(3)进行互动学习和协作,学习平台可以让教师和学生进行互动,在线解决难题,或者提交作业,学生和学生之间也可以在平台上进行交流,或者开展讨论,实现协作学习。(4)学习平台记录及保存,利用学习平台,可以跟踪学
生的学习过程,记录下学生的学习课程,学习成绩等。 3基于手机的学习平台的开发技术
-个成熟的学生平台应该能实现在线学习或者离线学习,利用零散的时间学习的需求,学生们通过手机终端随时随地就可以进行学习,这里使用的开发技术主要有:
(1)交叉编译技术。交叉编译技术是一种可以将主机和目标机器进行分离的技术,在主机平台上使用交叉编译链生成目标机器上能执行的文件,这里我们使用的是JavaScript语言,应用程序采用API 函数来构建。(2)移动学习webapp技术:常用来在手机浏览器上运行的技术是基于移动的web app,它是一种可以跨平台的技术。我们一般使用HTML,CSS或者JavaScript来组织开发应用程序,在 HTML和CSS的高级功能中常使用嵌人式SQL数据库,本地存储,动画.网络套接字和视频播放,这些在手机web程序上与本地APP-致。Webapp是一种可以在移动网络浏览器上进行运行的客户端技
开发语言
Html,css.javascript
程序发布到Internet
您阿络
金
图1交叉编译技术的移动学习平台结构
本地APP Web淘监器
API
图2混合移动webapp框架
手机测览器进行测览
网址就可以进行数据连接的技术。不足之处在于其缺乏互动效果学生输人地址较为麻烦。(3)混合移动webapp技术:混合移动web app技术是一种将本地app嵌人到手机浏览器中的一种技术。可以通过定制连接API来实现JavaScript网页应用程序之间进行通信,网页通常保存在本地缓存中,所以其速度较快,可以提高访问速度建立数据连接。混合移动webapp具有良好的用户交互优势,并且可以实现跨平台开发,给不同的终端提供广泛的支持,可以增加对于手机开发带来的不足,因为手机的测览器自身的功能不足,不能使用网络中的标准元素,有了混合移动webapp技术之后,在手机上无
需重建资源内容,就可以实现跨平台使用。 4基于手机学习平台的开发工具
4.1交叉编译的跨平台开发工具
交叉编译技术采用C/S结构,即客户端/服务器结构。也就是将交叉编译程序安装在客户端,通过使用无线上网的方式进行与服务器建立连接,连接上了进行数据通信,在服务器端我们将各种学习资源进行共享,并实现数据的更新和维护操作。其操作结构如图1所示,这里使用的开发工具是Titanium,它是一种利用JavaScript编写代码库编译成本地代码,根据不同的目标平台封装。
交叉编译技术支持的跨平台移动学习系统功能强大,情境真实、互动积极,基本适合所有功能的移动学习,特别适用于图像丰富的增强现实,探究和游戏学习功能的移动学习。
4.2混合移动webapp的跨平台开发工具
混合移动webapp结合了本地app和移动webapp的优势,把移动开发技术彻底发挥出来了,是未来移动开发的重要技术之一。将HTML,CSS,JavaScript语言在不同的编译环境下生成适应的目标程序,如图2所示。
这里我们使用的开发工具是PhoneGap和AppMobi.其中 PhoneGap是一种由HTML5,CSS和JavaScript构建的,通常在app 包的浏览器中执行,通过JavaScriptAPI来访间移动终端的功能。它支持多种移动操作系统如iOS、Android,BlackBerry、Symbian 等。因为这是一款免费的技术,所以使用广泛,再加上实现简单,容易开发,平台支持广面受到推广。而AppMobi是一种全新的开发工具,使用的是XDK,通过HTML5来构建网络,主要支持iOS和An-droid系统,也是一种免费的技术,可以使用谷歌浏览器和java6.0
开发平台进行开发。 5结语
移动学习已经进入了学生们的视野,各种基于手机的应用程序得到开发,学生们很容易因此而将学习放在一边,所以本文着重在开发一种基于手机的学习软件,应用了交叉编译技术,移动webapp 技术,混合移动webapp技术来实现跨平台的移动学习系统开发,
并给出了现在较为流行的开发工具箱。参考文献
[1]要国祥.基于3G手机移动学习平合的研究.中国教育信息化高职教,2010,3
[2]李靖.基于Android的移动学习平台设计研究,电子技术,2013(8)
作者简介:肖柏(1979-),男,江西泰和人,江西科技学院高级工程师,研究方向:计算机软件技术
173