基于Android的智能无线鼠标的设计与实现

2019-02-08 07:35邓丽平杨丽凤
软件工程 2019年1期
关键词:多媒体

邓丽平 杨丽凤

摘  要:随着信息技术的发展和教学改革的推进,高校广泛开展了以计算机为辅助手段的多媒体教学。多媒体教学有其突出的优越性,但也有着很多弊端。本文针对多媒体在教学应用中的不足,提出了智能无线鼠标软件。该软件利用 Android智能手机、Wi-Fi无线网络和应用程序实现了无线鼠标和激光笔两方面功能,有助于在课堂上拉近师生间距离、提高教学互动性,从而真正让多媒体在现代教育中发挥出应有的作用。本系统在实验测试和实际应用中有良好的应用效果。

关键词:Android;多媒体;无线鼠标

中图分类号:TP311     文献标识码:A

Design and Implementation of Intelligent Wireless Mouse Software Based on Android

DENG Liping1,YANG Lifeng2

(1.Polytechnic Institute,Taiyuan University of Technology,Taiyuan 030027,China;

2.Institute of Information and Computer Science,Taiyuan University of Technology,Taiyuan 030024,China)

Abstract:With the development of information technology and the advancement of teaching reform,multimedia teaching is widely carried out in colleges and universities.For all the outstanding advantages,the drawbacks of multimedia teaching are considerable.Aiming at the deficiencies of multimedia in teaching application,this paper proposes intelligent wireless mouse software.The functions of the wireless mouse and the laser point are realized with Android smart phones,Wi-Fi and applications,which helps shorten the distance between teachers and students in class and improve teaching interactivity,giving full play to multimedia in modern education.The good effect of the software has been proved in experiment test and practical application.

Keywords:Android;multimedia;wireless mouse

1   引言(Introduction)

隨着信息技术的发展和教学改革的推进,高校广泛开展了以计算机为辅助手段的多媒体教学。多媒体技术融合了图像、文字、动画、声音、视频等各种信息,使得教学内容更加形象、直观,因此受到师生的普遍欢迎。多媒体教学有其突出的优越性,但是任何教学辅助手段都有其双重性,若使用不当,可能会造成新的教学问题,如内容太多、讲课速度过快、教师忽视教学基本功的训练,以及教学互动性的缺乏[1-3]。而多媒体教学互动性缺乏主要受制于外部硬件设备,多媒体控制台布置于教室的一角,教师通过鼠标键盘操纵计算机,这使得教师一般只能站在控制台后无法离开多媒体控制台,使传统意义上教师的中心地位被投影幕所取代[4-6]。学校教师讲课时通过使用翻页笔来突破束缚,但效果有限。基于上述问题,本文设计了一款基于智能终端的无线鼠标。该软件是面向公司职员、学校医院等企事业单位职工、学生等持有移动手机人员开发的一款应用软件,特别是针对工作忙碌的人员,该应用系统发挥的作用更大。该软件可部署在个人电脑、多媒体教室、大中小型会议室等地。该软件使得手机同时具有无线鼠标和激光笔的功能,不仅解决了多媒体教学互动性的缺乏,也使教师在课堂上增加了生动性和连续性[7-9]。该软件利用Android智能手机、Wi-Fi无线网络和应用程序实现了无线鼠标和激光笔两方面功能,且具有易于使用、成本低、课前准备时间短的优点,有助于在课堂上拉近师生间距离、提高教学互动性,从而真正让多媒体在现代教育中发挥出应有的作用。本系统在实验测试和实际应用中有良好的应用效果。

2   系统设计(System design)

本软件主要实现了通过手机控制电脑、过手机播放电脑上PPT、通过手机实现无线鼠标翻页和激光笔等功能。在实际应用种本系统有良好的应用效果。该软件可同时接入多个客户端,特别适用讨论会,每人的手机都可以连接服务器,使用鼠标或激光笔方便的指出大屏幕上想让大家关注的地方。无线鼠标软件安装在智能手机上,手机就变成了无线鼠标,该软件可以切换到ppt播放模式,控制ppt的播放、翻页、退出,还增加了激光笔功能。通过本文使用户了解本系统相关的背景知识和基本技术,明确系统的运行环境、功能、作用、功能的操作,帮助用户理解和掌握本系统的操作。

2.1   系统模型设计

总体设计思路,该软件系统分服务器端和客户端,服务器端使用java语言编写,运行在台式电脑或笔记本上,客户端使用Android语言编写,运行在Android手机上,通过无线wift进行通信。客户端发送socket给服务器端,服务器端新建线程接收消息,根据消息类型和内容形成具体事件,达到控制电脑的目的。本软件用到java socket网络编程,线程、android socket网络编程、鼠标事件、键盘事件等技术。

2.2   系统详细设计

服务器端运行后显示本机IP地址,输入端口号后,点击“开启”按钮。通过新建线程处理鼠标事件,在线程中创建一个DatagramSocket对象,并指定监听的端口号,使用receive方法接收客户端所发送的数据,当客户端发送“mouse”时,调用鼠标移动事件;当客户端发送“leftButton”时,调用鼠标左击事件;当接收到“rightButton”时,调用鼠标右击事件;当接收到“mousewheel”时,调用鼠标滚轮事件;当接收到“pen”时,调用激光笔事件。

鼠标移动事件由MouseMove函数实现,参数为鼠标移动距离,将手指在手机屏幕活动距离转换为鼠标在电脑屏幕移动距离,调用robot.mouseMove函数实现。

鼠标点击事件通过变换robot.mousePress、robot.mouseRelease调用顺序来实现。

鼠标滚轮事件由robot.mouseWheel函数实现,手指向上滑动,传递正参数,对应滚轮向上滑动,反之,向下滑动。

激光笔事件通过给电脑屏幕添加一个透明的JFrame来实现,再JFrame上设置自定义的鼠标样式来实现激光效果。该激光笔效果特别适用大型LED屏幕,因为普通便携式激光笔照射到一般的投影幕布上有效果,而照射到LED屏幕时,激光被屏幕“吸收”,起不到激光笔效果。

客户端又登录模块、鼠标控制模块、PPT播放模块三大部分组成。登录功能由DatagramSocket对象完成;鼠标控制模块首先识别不同的手机屏幕事件,生成相应的参数,通过sendMessage函数发送给服务器端,服务器端根据不同的参数实现不同的鼠标事件;PPT播放模块同鼠标控制模块类似,主要实现了“从头开始播放”“从当前页开始播放”“上一页”“下一页”“激光笔”“结束播放”等功能。

2.3   系统实现功能

系统功能简介:

(1)鼠标控制功能。当手机上客户端连接成功时,自动跳转到鼠标控制界面,界面分四个部分:触摸区、左击区、右击区、滚轮区。包括鼠标移动,左击,右击,滑轮滚动,鼠标双击功能。用户只需在手机屏幕上触摸区滑动手指,电脑鼠标随手指滑动方向移动;用户在手机左击区单击或双击,就可以实现电脑的单击或双击功能;在右击区单击就可以实现电脑鼠标的右击功能;当打开一个文档时,需要快速上下翻动时,可以用手指活动手机屏幕上的滚轮区,就可实现鼠标滚轮功能。

(2)PPT播放功能。该功能可实现“从首页开始播放”“从当前页开始播放”“上下翻页”“激光笔”等功能。当切换到PPT播放模式后,屏幕上方四个按钮,下方两个按钮,中间为触摸区,当点击“激光笔”后,屏幕上会出现激光效果圆点,手指滑动触摸区,激光点会移动,达到便携式激光笔的照射效果。

(3)帮助文档,用户点击“帮助”键,弹出帮助文档,详细介绍软件使用步骤。

2.4   系统特点

该软件系统采用socket网络编程技术,将手机与电脑建立连接,通过WiFi进行通信。实现手机当作无线鼠标、激光翻页笔等功能,携带方便,使用简便。

与普通有线鼠标相比,该软件具有携带方便、使用距离远、有激光效果等優点。

与无线鼠标相比,该软件具有无需鼠标垫、可以当作激光翻页笔、无需另外携带鼠标等优点。

与笔记本触摸板相比,该软件具有滚轮功能、激光效果、可用在台式电脑等优点。

该软件可同时接入多个客户端,特别适用讨论会,每人的手机都可以连接服务器,使用鼠标或激光笔方便的指出大屏幕上想让大家关注的地方。

无线鼠标软件是面向公司职员、学校医院等企事业单位职工、学生等持有移动手机人员开发的一款应用软件,由于安装在手机上,所以无需鼠标垫、鼠标、电池等物件,该软件非常实用,可部署在个人电脑、多媒体教室、大中小型会议室等地。

3   系统环境与测试(System environment and testing)

3.1   软件环境

本系统主要以Eclipse为开发环境,采用Java、Android程序设计语言,建议服务器端运行平台Win7及以上操作系统,客户端运行平台为Android3.0及以上版本的系统。

3.2   硬件环境

服务器端:内存512MB以上,含有无线网卡或插有USB无线网卡,硬盘50GB以上。客户端:各类Android手机或者平板。

首先启动服务器端,将进入服务器端主界面(图4),系统将显示本机IP地址,用户输入端口号后,点击“开启”按钮,服务器端开始工作。本系统的启动时间少于1秒。

3.3   系统测试

服务器端启动后,界面即可最小化隐藏。然后打开手机上的客户端,进入客户端主界面,如图5所示。用户输入服务器端显示的IP地址和端口号,点击“连接电脑”按钮,如手机与电脑在同一局域网内,手机屏幕会显示“连接成功”,系统自动跳转到鼠标控制界面(图6)。

鼠标控制界面分四个部分:上面方形区域是触摸区、左下角按钮是左击区、右下角按钮右击区、中间红色按钮是滚轮区。用户只需在手机屏幕上触摸区滑动手指,电脑鼠标随手指滑动方向移动;用户在手机左击区单击或双击,就可以实现电脑的单击或双击功能;在右击区单击就可以实现电脑鼠标的右击功能;当打开一个文档时,需要快速上下翻动时,可以用手指活动手机屏幕上的滚轮区,就可实现鼠标滚轮功能。

打开菜单后,点击“PPT模式”按钮,即可进入PPT播放控制界面,如图7所示。该界面最上面有四个按钮,分别为“从头开始放映”“当前页开始放映”“激光笔”“结束放映”。中间区域为触摸区,类似鼠标控制界面的触摸区,手指活动时,电脑鼠标会移动。下面两个按钮为PPT翻页按钮,点击“上一页”,电脑PPT会跳转到上一页,点击“下一页”,电脑PPT会切换到下一页,手指在触摸区单击也可实现切换下一页功能。

当需要使用激光笔功能时,点击“激光笔”按钮,电脑屏幕就会出现激光效果点,激光点会随着手指的滑动进行移动(图8),当不需激光时,再次点击“激光”按钮,激光效果会消失。

操作过程:

(1)现将电脑接入无线网,打开服务器端,设置端口号,点击“开启”按钮。

(2)打开手机app客户端,输入服务器IP地址、端口号,点击“连接到电脑”。

(3)系统跳转到鼠标控制界面,手指滑动手机屏幕,实现对电脑鼠标的控制,可单击、双击、滚动滚轮。

(4)打开菜单,点击“PPT模式”,系统转到PPT播放界面,控制鼠标先打开要播放的ppt文件,然后点击“从头开始放映”或“从当前开始放映”按钮,点击“上一页”或“下一页”进行翻页,点击“激光笔”实现激光笔效果,再次点击“激光笔”按钮,激光笔效果消失。

退出。先点击服务器端“停止”按钮,关闭服务器;然后打开手机客户端菜单,点击“退出”按钮。

4   结论(Conclusion)

多媒体教学设备在一定程度上制约了教师在教学互动中的作用,反而削弱了多媒体教学效果。本文针对这一问题,利用Android智能手机及应用程序提出了无线鼠标的设计和实现,主要针对学校日常多媒体教学,利用手机来辅助教学,使得教师可在教学中,各种演讲活动中,最大限度的发挥肢体语言的优势,让教学或演讲更生动,更完美,解决以往在课堂或会议上使用鼠标键盘行动受限的状况。结合手机触控和硬件配置不断提高的的特点,程序开发出多种控制方式比如按钮控制、翻页控制和激光笔功能等,使得对于课件控制自如,遠远超越传统键盘鼠标操控所带来的体验。智能无线鼠标易于使用、成本低、课前准备时间短,有助于在课堂上拉近教师与学生间的距离、提高教学互动性。

参考文献(References)

[1] Liu C H.A compatibility testing platform for android multimedia applications[J].Multimedia Tools & Applications:1-20.

[2] 赵敏涯,颜晓凯,夏正航,等.基于Android的移动学习平台的设计与开发[J].软件工程,2016,19(5):32-34.

[3] Jeong E S,Kim I S,Lee D H.SafeGuard:a behavior based real-time malware detection scheme for mobile multimedia applications in android platform[J].Multimedia Tools & Applications,2017,76(17):18153-18173.

[4] 刘莎莎,张哲.基于Android平台的鼠标的设计与实现[J].电子器件,2012,35(1):79-82.

[5] 杨永平,詹清林,张东林.一种Android手机远程控制计算机的系统实现[J].电脑知识与技术,2015(11):160-166.

[6] 卢正军,方勇,刘亮,等.基于上下文信息的Android恶意行为检测方法[J].计算机工程,2018(7):156-161.

[7] 罗志聪,许昊,叶廷东.基于Android平台的模拟计算机输入设备研究[J].自动化与信息工程,2018(2):28-32.

[8] 兰孝文,刘江涛.智能家居远程控制系统的设计与实现[J].计算机时代,2014(5):31-33.

[9] 杨健,谢晓方,王彦,等.基于Android平台的多功能显示模拟器设计[J].火力与指挥控制,2018(3):129-133.

[10] 朱士中,陈凤,先晓兵,等.基于移动终端和条码技术的实践教学管理平台研究[J].软件工程,2017,20(4):22-25.

[11] 张秋月,吴琼,苏全志,等.基于Android系统的RFID手持终端低功耗设计[J].电测与仪表,2018(11):112-115.

[12] 周克良,聂丛楠,邢素林.基于物联网Android平台的智能多用户电表系统设计[J].现代电子技术,2018(4):116-118.

猜你喜欢
多媒体
借助多媒体探寻有效设问的“四度”
多媒体在《机械制图》课中的应用
初中化学因多媒体而绽放光彩
巧用多媒体 让课堂练笔更加有效
多媒体达人炼成记
适切 适时 适度——说说语文课堂的多媒体使用