摘 要:摘要:移动学习是在数字化学习的基础上结合移动计算技术,使学习者可以在任何时间、任何地点获取想要的信息。基于这个目的,我校研究开发基于Android的精品课程学习系统。在系统开发的过程中遇到最难解决的问题就是Android网络通信,本文针对这个问题进行了分析,并提出了解决的措施。
关键词:关键字:Android;精品课程学习系统;通信技术
中图分类号:TP39 文献标识码:A 文章编号:
1.引言
广州市司法职业学校隶属于广州市教育局,是全国最早创建的五所法律中等专业学校之一。为了提高学校现代化教学的建设水平,学校更新教育管理理念,利用先进的网络技术、通信技术、计算机技术,在先进的、高性能的新一代信息基础设施之上,构建我校法律事务、社区法律服务、保安三个示范专业公共课程的精品课程资源以及虚拟仿真实训软件系统。传统的精品课程资源都是要通过计算机才能访问的,如果离开了计算机,课程的学习就无法进行。为了解决这个问题,笔者提出了利用Android平台,通过移动手机来访问精品课程学习资源,这样可以在很大程度上提高学生学习的自主性和灵活性。
1.1 学校精品课程的建设现状
任何教学资源信息化的建设,必然涉及到课程教学资源的开发、共享和管理。法学基础理论与实务、宪法基本理论与实务、刑法基本理论与实务、民法基本理论与实务等课程作为我校法律事务、社区法律服务、保安三个示范专业的公共基础课,是学习人数最多,使用范围最广的。目前我校教学资源信息化建设,就是以示范专业公共课程为重点,采用先进的多媒体交互技术手段,建成了网络精品课程以及课程资源库,实现学生通过校园网络,随时可进行专业课程的交互学习;教师可通过课程资源库进行备课,通过多种检索方式,采用星树图展示课程的知识结构和教学媒体文件。目前由校内自主开发的精品课程已达140余课时,师生反应教学效果好。
1.2 Android平台的选用
Android操作系统是Google推出的一个完整、开放的手机平台。Android 支持wifi、WebKit 浏览器,拥有pushmail、Google等众多网络应用。另外,由于Android操作系统是开源的,所有厂商和个人都可以在其基础上进行开发,开发商推出的Android设备。
(1) HttpURLConnection
在HTTP通信中主要有两种访问的方式,一种是POST;另一种是GET的请求方式。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在HTTP请求中。部分实现代码如下所示:
URL url = new URL ("http://192.168.1.10:8088?par=123456");
HttpURLConnection urlConn= (HttpURLConnection) url.openConnection ();
InputStreamReader in = new InputStreamReader (urlConn.getInputStream ());
//接下来对输入流进行处理。
(2) Apache HTTP客户端
使用Apache提供的HttpClient接口可以进行HTTP操作。在Servlet编程中可以通过HttpServletRequest和HttpServletResponse来表示请求与响应。Apache HTTP客户端对请求与响应进行封装,根据请求方法的不同,得到HttpGet和HttpPost两个对象,响应对象是HttpResponse,使用DefaultHttpClient执行请求获得响应。部分实现代码如下所示:
String urlstr = "http://192.168.1.10:8088/servlet/LoginServlet";
Htt
pPost Request = new HttpPost (urlstr);
2.4 通信数据加解密算法
为了加强手机访问数据的安全性,在精品课程学习系统的通信过程中采用了AES的加密算法,AES 算法具很高的随机性,很强的扩散性能和抵抗分析攻击能力强。实现AES 算法的程序对手机处理器内存等硬件的要求很低,所以这个算法可以广泛在Android 系统的智能手机上应用,并且可以很大程度可以保证手机用户的账号和资金等方面的安全[6]。
3. 总结
我校以移动学习为目的所开发的精品课程学习系统,对于学校教学资源信息化建设提出了新的内容和研究课题,同时对于帮助学生从更多渠道获取学习信息具有非常重要的意义。移动学习是一个充满活力、孕育希望的研究领域,如何让移动学习更好地为教学服务,是值得我们广大教育者深思的问题。此外,移动产品中大多数都是集成游戏软件,给人们提供娱乐的资源,而对于学习资源则相对较少。希望以后国家教育部门能在此领域给予更多的立项,大力提倡移动学习,让技术为学习服务,开发出更多有利于学习的资源。
参考文献
[1]林永兴 李晓蕾.基于Android的校园助手手机应用程序的研究与设计[J].硅谷.2012年3期.
[2]刘必刚.Android通信模块的设计与优化[D]. 武汉理工大学.2010年5月.
[3]董思博.基于Android平台的通信系统设计与实现[J].科技传播.2011年4期.
[4]黄星文.基于Android的手机通讯协议应用研究与实现[D].兰州大学.2010年4月.
[5]孙惠生.基于ASP .NET和Android技术的校外实习系统研究与开发[J] .硅谷.2012年7期.
[6]刘洪江.基于Android系统的AES算法实现[J].福建电脑.2012年1期.