基于Android的幻灯片控制器
发布时间:2022-08-08 12:47:06
本设计通过Android 操作系统的移动设备对个人计算机进行控制,从而对幻灯片、MediaPlayer 等软件或桌面进行远程操作。完成了MediaPlayer 的直接控制以及通过触屏模拟电脑触摸板从而实现模拟鼠标的操作功能,实现了通过Android手机等触屏设备对个人电脑的幻灯片操作。
1、引言
随着Android 操作系统的快速发展,Android 移动设备也不断增加。远程控制软件的发展也到达了一个新领域。幻灯片控制器设计与实现,意在便利使用者的工作与生活。软件通过Android操作系统的移动设备对个人计算机进行控制,从而实现对于幻灯片、MediaPlayer等软件或桌面的远程操作。
2、总体设计
2.1、幻灯片控制器PC端服务器设计
服务器端使用Java 编写。需要获取本机IP,对于用户填写的端口号进行合法性的验证。对于客户端发送来的信息进行处理反馈,并在个人电脑中执行相应的操作。。
图1 服务器端执行流程图
2.2、幻灯片控制器Android客户端设计
系统包括幻灯片控制器,鼠标控制器,以及mediaplayer控制器三部分,分别通过触摸,按钮对其进行相应的控制操作,。
图2 客户端结构图
2.3、程序执行流程图
程序执行过程可大致分为:
(1) 准备阶段,在PC端启动用于接收指令的服务器程序监听设定端口,客户端获取用户填写IP 以及端口号。
(2) 信息发送阶段:用户与UI产生互动,客户端向指定端口发送信息。
(3) 信息接收阶段:服务器从所监听端口获取相应数据并按规则拆分。
(4) 响应阶段:服务器接收信息后对信息进行相应处理,并对个人电脑进行操作。
流程图。
图3 程序执行流程
3、详细设计
3.1、服务器程序
(1) 图形界面的初始化
图形界面作为用户与程序交互的窗口,是程序开发中一项不可或缺的重要工作,通过任何语言或者不同的工具实现图形化的原理都很相像,即通过用户点击、输入等操作传递信息,对用户的操作作出响应,创建视图不仅要有适当的元素,还要进行合理的布局。
(2) 信息的监听
服务器端最重要的功能即时对客户端发送来的信息进行监听和处理,Android 支持socket 通信,TCP 为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认(ACK);。
图4 服务器端连接界面图
3.2、客户端程序
(1) 连接界面
根据需求分析以及设计的用户界面确定所需要的类,在用户输入相应信息之后需要触发一个事件把该信息发送出去,这个时间就是Click 事件,因此需要使用Button 来完成该操作,然而用户不一定了解输入格式,所以用TextView标签把输入格式和要求提供给用户,即便。
图5 鼠标模式运行图
跳转成功后会有“吐司”弹出成功的提示,。
图6 MediaPlayer模式运行
5、总结
系统采用Client/Server 结构。实现由客户端机器向个人计算机开启的服务器从指定端口发送信息,由服务器端软件接收、解析信息,并向个人计算机下达指令,完成用户指定的操作。通过开发与测试,最终实现了通过Android 手机等触屏设备对个人电脑的幻灯片、MediaPlayer 的直接控制以及通过触屏模拟电脑触摸板从而实现模拟鼠标的操作功能。从而方便了用户对个人电脑的操作,也可以作为鼠标的备用或替代。
更多相关阅读
猜你喜欢
- 手机QQ如何设置隐藏不常联系的好友?有些人的qq好友非常多,但是有在聊天的就那么几个,又不好意思把其他人删掉,那该怎么办呢?下面,小编就为大
- 最近有一些小伙伴在更新完Win11系统之后自己的键盘鼠标突然失灵,在日常生活中经常带来不便,那么遇到这种情况应该怎么办呢?下面就和小编一起来
- 想必大家对EFS加密并不陌生吧,身边的朋友问我如何禁用EFS加密,试想应该有很多的都不会,于是写了个教程供大家参考,如果你也不会,那么可不要
- 在Word中设置段落边框能使文章中段落层次更为清晰,用户阅读体验感更好。但是在Word中默认是没有边框的,那么该怎样做呢?下面给大家分享Wo
- 最近有windows7系统用户反映,电脑开机出现蓝屏提示错误代码0X000000CE,显示一大串英文,这是怎么回事呢?这种情况怎么解决呢?本
- 使用Win10系统的用户经常会遇到打开应用商店就闪退的情况,怎么解决这个问题呢?下面给大家介绍Win10系统运行应用商店就闪退的解决方法。解
- WIN8出来好几个版本.那么这几个版本之间有什么不同吗Windows 8的RTM期限只有几个月时间了,到发布的时候到底会有几个版本一直是人们
- 在Excel中有时我们插入的文本框需要去掉边框,那么,该如何设置呢?今天就用极速办公产品来教教大家。1、打开speedoffice表格。
- 在Excel中制作资产负债表时经常需要输入序号,但是在实际的应用中,序号的种类有很多,有些还需要用特殊符号来表示,甚至是自动输入和调整序号,
- 游戏一直是不少用户的心头之爱,但是近日不少用户在Win8.1系统下运行《龙珠超宇宙》经常出现闪退并提示《龙珠超宇宙》已停止工作,这是为什么呢
- 现在,微软为喜欢尝鲜的用户送上了Windows 10新版本,而这次的Build 15042更新内容并不太多,还是以提升用户体验为主。从微软给
- 在Vista时代,Windows的备份还原功能还非常羸弱,那么在Win 7当中,这一功能是否有改进,同大名鼎鼎的Ghost相比又如何呢?在W
- 宏基电脑怎么快速重装Win7系统?首先系统部落小编要正名一下,这个品牌其实叫做宏碁(qí),英文名是Acer,很多朋友的电脑都是这个牌子,有
- / 01/上个月,朋友美玲兴冲冲地在微信上给我留言:“告诉你一个好消息,我终于升主管了!”听到这个消息的我也由衷为她感到高兴:美玲才毕业两年
- 现在公司基本都会用局域网来进行网络管理,大家可以在局域网中实现文件管理,应用软件共享以及打印机共享功能,不过有用户反馈win7电脑看不到局域
- 如何利用Premiere调节视频不透明度?视频拍摄完成,后期处理过程中需要调整画面不透明度,以达到不一样的视觉效果。下面,小编就为大家介绍下
- 我们在使用本地用户账户登录计算机的时候,可能会设置密码来限制别人登录电脑,但也有很多用户不知道如何设置密码,设置用户密码其实有很多种方法,比
- 很多电脑用户想必都有遇到过电脑开机就会提示windows已遇到关键问题,将在一分钟后自动重新启动,请立即保存您的工作的问题。那么明明是刚启动
- 数据透视表是Excel * 能十分强大的数据分析工具,用它可以快速形成能够进行交互的报表,在报表中不仅可以分类汇总、比较大量的数据,还可以随时
- 在升级到 iOS 16 或更新版本后,很多用户发现无法在 iPhone 设置中找到开发者模式的开关了。如需要打开这一模式,可以借助爱思助手进