基于Android平台的教学演示系统设计与实现
2017-03-29陈建锋
陈建锋
(广州大学华软软件学院,广州 510990)
基于Android平台的教学演示系统设计与实现
陈建锋
(广州大学华软软件学院,广州 510990)
随着智能手机也逐渐的普及,智能手机操作系统也越来越强大,其中Android系统占据很大的市场。教学演示是课堂的主要内容,多媒体教学早经普及高校日常的教学课堂,其中PPT演示占教学的主要部分。设计与实现教师可以通过该系统实现用Android智能手机将已存储在手机上的课件推送到与投影仪设备相连接的PC上,并可以用手机控制PPT的播放,对PPT进行无线远程操作,方便教师进行课堂教学演示。
教学演示系统;Android;C/S;Socket
0 引言
随着科学技术的发展,多媒体教学早经普及了高校日常的教学课堂,教学演示是课堂的主要内容,其中PPT演示占了教学的主导部分。智能手机已经飞速的普及,成为人们日常生活不可缺少的一部分。未来的科技将会越来越智能化,这将会使我们的生活越来越方便舒适。智能手机在最近几年才迅速普及,而针对智能手机平台而设计的教学演示的软件并不多,所以,设计与实现一款基于Android平台的教学演示系统具有一定的实用性,教师可以通过该平台实现用Android智能手机将已存储在手机上的课件推送到与投影仪设备相连接的PC上,并可以用手机控制PPT的播放,对PPT进行无线远程操作,方便教师进行课堂教学演示。
1相关技术介绍
1.1 Android
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android的系统架构和其操作系统一样,采用了分层的架构。Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
1.2 Socket
Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。
2 需求分析与功能设计
为了满足教师课堂教学演示的需要,教师需要用Android智能手机将已存储在手机上的文件(如:PPT等)推送到与投影仪设备相连接的PC上,并可以用手机控制PPT的播放,对PPT进行无线远程操作,需要实现的详细功能分析如表1所示。
根据上面的需求分析,设计其功能结构图,如图1所示。
3 系统功能设计与实现
本系统采用C/S架构设计,整个项目分为服务器端和客户端,PC端即为服务器端,手机端作为客户端。两端通过Socket网络通信技术实现客户端和服务端的连接访问,实现客户端与服务端的信息传输。
表1 功能性需求详细列表
图1 功能结构图
表2 通信规则表
3.1 通信规则设计
手机端与PC端通信Socket来连接通信。要使两个设备能够协同地进行工作,实现信息的交换,那么它们之间必须具有“共同的语言”。所以,通过设定一定的规则来使它们能够正确解释对方所要表达的意思。下面是本系统设定的一些通信指令,指令的前2个字符表示该指令的行为,用以通知对方需要干什么,“|”符号后面的则为参数,如果有多个参数同样以“|”符号隔开。这样设计是为了使传输的指令更加简短。
两端的实现都须参照表2,这样才能使两端能够正确地通信。
3.2 通信指令实现
通信指令在程序中是以公有静态常量的方式来表示,Android端实现如下:
3.3 Socket通信实现
系统采用的是C/S架构设计,整个项目分为服务器端和客户端。利用Socket网络开发技术实现客户端和服务端的连接访问,实现客户端与服务端的信息传输。客户机与服务器进行Socket通信的协作流程图,如图2。
图2 客户机与服务器连接协作流程图
图3 手机端连接界面
图4 PC端等待连接界面
图5 手机端主界面
3.4 文件传送功能的实现
文件传送与控制主要实现的功能是:①文件传送,手机将存储在手机中的文件传送到PC中;②打开文件,手机将传到PC的文件打开。
手机端文件传送实现关键代码:
3.5 PPT控制功能的实现
PPT控制主要实现的功能是:①全屏播放,打开PPT后可以使用手机来进入全屏播放;②上一页,打开PPT后可以使用手机来进入全屏播放,支持手势,向左滑上一页;③下一页,用手机控制PPT的下一页操作,支持手势,向右滑下一页;④调用画笔,用手机控制PPT的画笔;⑤退出全屏播放,用手机控制PPT的结束播放。
图6 手机端确认传送文件
图7 PPT控制
4 结语
基于Android平台的教学演示系统采用的是C/S架构设计,整个项目分为服务器端和客户端。利用Socket网络开发技术实现客户端和服务端的连接访问,实现客户端与服务端的信息传输。整个系统的设计与实现,其中Socket通信实现是关键,PPT控制是这个系统的核心功能,该功能还实现了Android手势进行操作,给用户更好的体验。教师很容易通过用Android智能手机将已存储在手机上的教学文件推送到与投影仪设备相连接的PC上,并可以用手机控制PPT的播放,对PPT进行无线远程操作,更好地满足了教师课堂教学演示的需求。
[1]李刚.疯狂Android讲义[M].北京:电子工业出版社,2011.7.
[2]江红/余青松.C#.NET程序设计[M].北京:清华大学出版社,2010.2.
[3]Forounzan,B.A,Fegan,S.C.数据通信与网络(原书第4版)[M].北京:机械工业出版社,2007.7.
[4]王勇等.Android编程入门很简单[M].北京:清华大学出版社,2012.
[5]陈文,郭依正.深入理解Android网络编程:技术详解与最佳实践[M].北京:机械工业出版社,2013.
[6]明日科技.Android从入门到精通[M].北京:清华大学出版社,2012.
[7]王家林,王家俊,王家虎.Android高级开发实战————UI、NDK与安全[M].北京:电子工业出版社,2013.
[8]佘志龙,陈昱勋,郑名杰等.Google Android SDK开发范例大全(第3版)[M].北京:电子工业出版社,2011.
Design and Implementation of Teaching Demonstration System Based on Android Platform
CHEN Jian-feng
(Guangzhou University Huaruan Software College,Guangzhou 510990)
With the gradual popularity of smart phones,smart phone operating system is also becoming more powerful,in which the Android system to occupy a large market.Teaching is the main content of the classroom,multimedia teaching has been popularized in daily teaching, which PPT accounted for the major part of the teaching demonstration.The design and implementation of Android intelligent mobile phone through the teachers can use the platform is stored in the mobile phone on the courseware pushed to connect with the projector on the PC,and can play with the mobile phone PPT wireless remote control,PPT operation,convenient for teachers in classroom teaching demonstration.
Teaching Demonstration System;Android;C/S;Socket
1007-1423(2017)04-0076-06
10.3969/j.issn.1007-1423.2017.04.017
陈建锋(1980-),男,广东化州人,本科,研究方向为计算机应用软件开发
2016-11-29
2017-01-15