基于Android的Java程序设计移动学习平台
2017-09-01伍凌
伍凌
摘 要 以“Java程序设计”作为改革示范课程,研究构建移动学习平台的关键技术,设计一个基于Android的移动学习平台。文章详细介绍了这一学习平台。
关键词 移动学习 交互式设计 Android Java语言
中图分类号:G642 文献标识码:A
1移动学习应用于Java程序设计的可行性
1.1智能手机的特性
在各种手持式移动设备中,以智能手机最为普及,学生几乎人手一部。智能手机不仅能够完成通话、短信息等常规业务,还能够处理音频、视频、图像等多种媒体形式,并且提供网页浏览、即时通讯、电子商务等信息服务,这些功能为智能手机开展移动学习提供了技术支持。
1.2 Android系统的技术优势
Android的技术优势首先源自于它的开放性。系统允许任何移动设备厂商加入到Android联盟中来。众多的支持者既可以积累人气,还可以促进系统自身的不断发展和完善。其次,众多厂商的加盟诞生了功能齐全又各具特色的设备产品,为用户带来了不同的体验,而设备间的数据同步和软件兼容却未受影响。再次,系统无缝结合了Google服务:如地图、邮件、搜索等。这些服务已经成为连接用户和互联网的重要纽带。
1.3 Java程序设计的学习需求
考察学生的学习需求:一是要巩固和练习所学的Java基础知识;二是想要考取Java的相关认证;三是当前的校园招聘中,企业会关注学生已完成的作品,但更主要的还是考察学生对基础知识的掌握程度。
2功能分析与实现
2.1学习内容的交互式设计
2.1.1主页推送模式
以主页推送模式定期更新Java平台的最新发展状况,目的是让学生对Java平台的快速发展有所了解,及时关注和掌握新技术的变化趋势。
2.1.2练习与测试模式
对于随堂练习、课后复习或者要考取Java SCJP认证的学生来说,可以采用练习与测试模式。同一主题的相关知识点组织在同一个单元内,对于每个题目限定答题时间,学生可以在15-30分钟之内完成一个单元的练习。
2.1.3论坛互动模式
论坛包括题库论坛、活动论坛、收藏论坛和个人论坛。题库论坛以笔试和面试题目为主题展开讨论。发起主题的作者就某个题目发表自己的理解。参与者可以为其打分、进行评论或者收藏,甚至还可以将内容经过剪裁发布到新浪微博。论坛的重心在于技术沟通和知识共享,对于计算机和软件工程等技术类行业,它发挥着不可或缺的作用。将笔试和面试题目采用论坛的形式可以发挥它的互动性和服务性,真正做到创意思维的流通性和可衍生性。
2.1.4活动发布模式
为了方便学生及时了解最新的活動热点,我们开辟了活动发布模式。校内活动主要包括专题技术讲座和程序设计竞赛的培训辅导。校外活动以苏州地区为主,包括园区举办的各类培训和招聘信息。活动发布模式将努力成为学生及时了解业界信息的窗口,争取为学生提供更多最新的实时资讯。
2.2实现的几点关键技术
2.2.1异步数据加载
Android4.0以后,对请求HTTP服务做了限制,不允许在Activity的主线程中请求,所以需要重新启动另外一个线程来实现。整个应用程序在请求HTTP服务时,需要生成一个线程安全的HttpClient对象。为此我们定义了一个工具类DataService,根据是否上传文件封装了两组get和post方法,可以为多个请求提供服务,并负责处理HTTP异常。采用类来封装客户端通信处理功能,可以提高代码的重用性。
2.2.2数据存储机制
Android系统提供了多种方法用于保存持久性应用程序数据。系统除了远程访问MySQL数据库之外,还设置了对共享偏好设置和外部存储器(SDCard)的访问接口。
共享偏好设置是一种轻量级机制,用于存储简单数据类型的键–值对。因为平台的使用和特定的登录用户相关联,所以需要模拟Cookie对象保存用户信息和管理访问次数,因此选用了共享偏好设置。同样的,对于主页推送消息的缓存、未做题目列表的记录、用户名和密码的保持和自动登录功能以及服务器的访问地址等都使用了共享偏好设置来保存数据。这样既可以持久化用户会话信息,还可以存储和共享应用程序组件间的特殊设置。
2.2.3定义抽象工具类
主要包括:判断网络连接状态、将服务器端返回的JSON文本转换成对应的对象类型,或者相反,根据传入的对象类型将其转化为JSON文本、字节流转换成字节数组、屏幕亮度调节等。
2.3测试及界面展示
移动学习平台的设计与实现为Java程序设计的学习资源服务提供了一种新的途径,我们在教学实践中进行了初步尝试,获得了宝贵的教学体验。在未来的开发中,我们考虑的方向主要包括:以微课程的规模设计学习单元,完善教学资料;实现文档和视频资料的在线阅读、观看和下载等功能;用户界面的美观等。
从长远看,移动学习是学习的未来,它必将为促进教育的规模化和个别化作出贡献。经过探索和实践,软件工程专业已经形成了以Java程序设计为基础的Java系列课程群。移动学习平台的探索与实践对于辅助课堂教学具有重要作用。今后,我们将更加注重移动学习资源的交互式设计和内容设计,降低使用者选择学习内容的负担,以便获得更好的用户体验。同时,增强教师在整个学习活动中的主导地位,充分利用信息技术变革教学方式,不断提高学生学习的主动性和积极性。
参考文献
[1] 刘清堂,向丹丹.面向3G手机的移动学习资源交互设计与实现[J].中国电化教育,2011(11):72-75.