1.2 当前教学状况
传统的教学管理系统基于纸笔,将重要信息记录在各种档案之中,查询繁琐且难度较大,对工作人员的要求也较高,但是效率低、错误率高。随着电脑技术的发展,教学管理也逐渐实现无纸化,效率和准确性都有所提高,但对办公设备、办公场所等客观条件有所要求。对于需要查询信息、发布信息的教师学生而言,也需要上网环境、访问设备,不够方便快捷,有时甚至会耽误一些急事。
传统的师生交流主要以课堂为主,但是高校课堂教师与学生交流非常有限,课下回答学生提问时,学生参与人数较少,并受到时间、空间的各种限制,常常导致在课程结束时,许多学生仍未能与老师有足够的交流。老师对于学生也不够了解,只能通过作业、考试和不多的课堂交流来评估学生对当前课程的掌握情况。
1.3 智能互动教学软件的优势
高等院校一直是新技术投入应用的前沿,学生及许多教师已经能够熟练利用移动终端系统,而Android系统正是广为人知的代表性移动系统之一[1]。本设计将与教学生活息息相关的重要信息(如考试成绩、课程信息、考试时间等)查询、通知发布、师生联络等功能集成为Android系统下的互动教学应用软件,并用web service技术为其编写后台程序。学生、教师可以在手机应用上进行信息查询与管理,解除了对于办公地点、办公设备的硬性要求,能够提高师生的工作学习效率。师生还可以通过软件随时进行沟通交流,问题解答更加方便,也使学生与老师的关系更加融洽。
1.4 互动教学的研究现状
1.4.1 国外发展现状举例
1.4.2 国内发展现状举例
2 主要应用技术及工具
2.1 Android平台概述
Android是由美国Google公司在2007年宣布组建的开放手机联盟OHA(Open Handset Alliance)共同开发的移动系统,是一个开源的为移动终端设计的移动平台。[2]它运行于Linux Kernel上,包括存储器管理(Memory Management)、驱动程序模型(Driver Model)、安全(Security)、网络堆栈(Network Stack)等等。
2.1.1 系统架构
自底向上划分Android系统,可将它划分为四个层次[3]:
(1)Linux内核层:这是Android的最底层,基于Linux内核并独立存在。它具有虚拟CPU(被称为Goldfish)和Android特定驱动代码[4],用于提供包括显示驱动、键盘驱动、摄像头驱动、Flash内存驱动、Binder(IPC)驱动、Wifi驱动、Audio驱动及电源管理等在内的底层服务。[5]
(2)Android运行时库及其他库层:运行时库主要包括一组Java核心库级Dalvik虚拟机,源^自#751?文,论.文'网[www.751com.cn,不需要安装或管理配置,具有较小体积但能够支持比较大的数据库,提供支持并发处理、事务功能,而且速度比较快。[6]
(3)应用框架层:Android开发人员在这一层可以拥有与核心应用相同的对框架API的所有访问权限。这一层主要包含内容提供器、消息管理器、资源管理器、Activity管理器及UI组件等组件。[7]
(4)应用程序层:这是最终面向用户的一层。系统常常附带一些关键应用程