本设计通过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 的直接控制以及通过触屏模拟电脑触摸板从而实现模拟鼠标的操作功能。从而方便了用户对个人电脑的操作,也可以作为鼠标的备用或替代。
更多相关阅读
……