基于智能手机的学习软件开发综述

时间:2022-10-18 03:53:21

基于智能手机的学习软件开发综述

摘要:智能手机应用到移动学习是当今教育热点之一,以智能手机为平台开发教学软件将有着广阔的应用空间。与开发普通多媒体教学软件不同,针对手机系统开发教学软件需要额外一些注意事项。

关键词:智能手机 移动学习 开发软件

中图分类号:G642 文献标识码: A 文章编号:1672-1578(2013)07-0048-01

1 智能手机与移动学习关系密切

智能手机集通信、娱乐和掌上电脑于一体,即具有传统手机的基本功能,又有开放的操作系统。目前其主流硬件性能已不输台式计算机,操作系统目前使用较多的有:Android、iOS和Windows Phone系统等。智能手机的快速普及使人们研究移动学习的兴趣大增。2011年国内多所知名高校移动学习系统,将教育教学、教务管理等工作扩展到了移动平台。相比于传统学习模式,移动学习是一种数字化的学习,打破了时间和空间的限制。

2 以智能手机为平台的学习软件开发

首先,做好教学设计,应分析学习者的年龄特点、具备的知识基础和师资水平,确定学习者应达到的学习目标;其次,构思软件的整体结构,准备好用于软件制作的各种素材如文本、音频、视频等;再者,了解智能手机平台的兼容性特点。如软件是否需要在不同的手机操作系统中保持兼容性。还应考虑智能手机用户的操作体验。良好的软件操控界面可以更好的适应手机屏幕尺寸,合理设置导航按钮及文字大小以保证显示界面即可以提供足够的信息量,又有助于触摸屏触控的操作流畅。

智能手机软件开发平台应用开发环境通常包括编辑器、编译器、调试器、模拟器、软件开发包、打包工具、版本管理器等功能组件,最终呈现到开发者面前的通常都是具有良好图形界面的统一集成开发环境IDE。目前,常用智能手机操作系统均配有相应的软件开发环境,如苹果开发环境、Android开发环境、微软开发环境等。

开发针对iphone的应用程序:开发针对iphone的应用程

序,需要能够运行OS X 操作系统,安装最新版的iphone SDK。该软件开发工具包包括Xcode IDE、iphone模拟器和一套专用开发程序工具。其中Xcode是集成开发环境,其首选语言是

Objective-C,另外也支持许多其它语言(C、C++、JAVA、等等)。开发Android应用程序:Android系统是由Linux操作系统和Java开发语言构成的开源软件。Windows、Linux或者MAC系统都可用于开发Android应用程序,开发语言通常选择Java。比较常用的编辑器是带有Android Development Tools插件的Eclipse。该插件提供了一个功能齐全的开发环境,集成有仿真器,并带有调试功能。Window Phone 平台开发:以开发

Window Phone7系统应用程序为例,首先必须下载并安装?Windows Phone Developer Tools 套件,再利用 Windows Phone Developer Tools套件提供的Visual Studio 2010 Express 进行开发,而后将开发妥的应用程序部署到 Windows Phone 仿真器进行测试。开发程序前需要下载并安装?Windows Phone Developer Tools套件,再利用其提供的Visual Studio 2010 Express编写程序,开发好的应用程序可利用Window Phone仿真器进行测试。

跨平台开发方案:操作系统的多样性促使我们在开发软件时需要考虑能否实现跨平台开发,这样就无需考虑客户端智能手机系统,从而使应用更加广泛。目前人们倾向于使用HTML5浏览器标准解决跨平台问题。HTML5具有较强的本地数据处理能力,具备图像增强、Web数据存储和离线数据存储等功能。围绕浏览器技术一定程度上摆脱了操作系统构建的规则体系。基于HTML5开发程序我们可以使用PhoneGAP软件,通过创建HTML、CSS和JavaScript开发移动Web应用程序框架。作为开源框架软件,PhoneGAP可以创建移动Web应用程序,并构建成用户可以安装的本地应用程序。如果已经完成一个移动Web应用程序,可以通过转化让它在PhoneGAP中工作,对于像iphone、Android这些带WebKit浏览器的平台可以为HTML、CSS和JavaScript提供较好的支持。PhoneGap可以调用iphone、Android和Windows Phone7手机系统的核心功能,使一份代码可以运行到多个不同系统的智能手机上。

开发中需要注意的问题:开发中如果定位于在线学习,手机平台应用软件应作为客户端,通过3G网络或校园局域网访问网络学习资源。这种在线模式强调了高交互性,便于更新学习资源;而单机类学习软件则需要满足一次下载安装就可全程使用,学习者无需连接网络。与前者相比,单机类学习软件减少了对网络的依赖,学习者可自己制定学习计划,完成对主题资源的学习。

手机平台软件制作不同于PC平台,频繁的软件运行错误会大大降低用户的体验效果。为此,在应用之前,应在各种情景下对应用程序进行测试。关闭WiFi、断掉数据链接、将手机设置成飞行模式……测试应用在各种极端情况下的运行情况。还要确定应用不会过度占用系统资源。如果系统支持后台应用功能,需要检查应用的内存和CPU消耗情况。

3 结语

作为开发者,既可以选择应用较多的平台进行单一系统上的程序开发,也可以选择跨平台开发应用程序。就目前的发展来看,HTML5技术的跨平台性普遍被人们看好。无论未来何种系统成为主流,智能手机作为移动学习载体的地位只会越发重要。针对其平台开发各类学习应用软件有着非常广阔的前景。

参考文献:

[1]Sarah Allen,Vidal Graupera,Lee Lundrigan,崔康译.智能手机跨平台开发高级教程[M].清华大学出版社.

[2]郭国勇,周庆国.Android:新一代智能手机操作系统标杆[J].中国教育网络,2010(11):79.

上一篇:A Contrastive Study of Culture in Spring Fe... 下一篇:情到深处文自达