王士更 袁陈晨
摘要:多屏互动是一种借助于无线局域网(WLAN)将人们生活中常用的电脑、手机、电视等带屏幕的显示终端连接在一起,实现内容共享、操作互动等功能的新技术应用。多屏互动可以有效提高信息的共享性,根据市场调查表明,多屏互动技术的开发和实现已迫在眉睫,且对今后智能电视的开发起着重要作用。文章介绍了Android手机和电脑两个屏幕之间互动展示的设计与实现过程,两个屏幕显示端通过建立一条虚拟的通道,实现在Android端可以对PC端进行简单地操作和画面的同步共享。
关键词:互动展示;无线局域网;端口号;Android;Socket
中图分类号:TP319 文献标识码:A 文章编号:1009-3044(2014)14-3331-02
进入信息时代以后,科学技术迅猛发展,各类展示活动的主办方也不再满足于过去那种单一的以物为主的展示方式,他们希望展示设计师能充分挖掘作品各组成部分在展示信息传播中的潜力,采用行之有效的展示方法,来提高信息传递的质量,这在展示设计中就显得尤为重要。该文实现了用Android 客户端进行控制,实现电视或电脑的任意终端设备间的内容共享,可以带来多屏互动体验,全新的视听盛宴享受。
1 关键技术分析
Android手机和电脑两个屏幕之间互动展示制作过程中主要运用的关键技术有Socket通信技术、RelativeLayout相对布局和SurfaceView 进行Android界面图形布局设计、运用MotionEvent和OnclickListener处理Android的滑动和点击。
Socket是用来进行双向传输的网络通信机制,是网络中两台主机之间的数据连接,服务器程序通过服务器的IP地址和端口号来识别自己。客户端在网络中通过服务器的IP地址找到服务器,再通过端口号连接到服务器程序,实现某项功能。
目前,可以使用两种Socket方式,即流式Socket和数据包式Socket。流式Socket提供了双向的、有序的、无重复并且无记录边界的数据流服务,TCP是一种流式Socket协议;数据包式Socket支持双向的数据流。两种Socket相比较而言,流式Socket具有较高的安全性,但有一定的额外开销,效率较低。根据传输的信息不同,采用不同的Socket方式。如传输媒体信息,常使用数据包式Socket;而对于文件操作和网络传输信息,常采用流式Socket。流式Socket所完成的通信是一种基于连接的通信。即在通信开始之前先由通信双方确定身份并建立一条专用的虚拟连接通道,然后他们通过这条通道传送数据信息进行通信,当通信结束时再将原先所建立的连接拆除。
2 系统总体设计
系统的总体设计可见图1,首先Socket作为中介,双向连接PC客户端和Android端。Robot获取当前PC客户端的画面信息通过Socket传送给Android端,由此我们可以在Android端看到PC客户端的缩小版画面。同时,在Android端进行的滑动类事件(Motionevent)和点击类事件(OnClickListener)通过SurfaceView传递给Socket,再传送给PC客户端,实现远程操作。这样我们可以简单地实现Android和PC客户端的画面共享和同步。图中的单向箭头表示单向传递,双向箭头表示可以互相传递。
3 系统的实现
根据设计构想,我们首先设计的是在Android和PC客户端之间通过Socket建立连接,实现简单的互动事件,然后再设计具体的Android客户端。
Android和PC端通过Socket实现互动的部分关键代码如下:
Android端操控PC端的实现。(1)滑动类事件处理。首先由MotionEvent对滑动类事件预处理后反馈给SurfaceView,然后通过Socket传达给PC端。(2)点击类事件处理。OnClickListener对点击类事件处理后传达给SuefaceView,继续传达给Socket,然后通过Socket传达给PC端。
PC端操控,Android端同步的实现。当我们对PC端进行各种操作以后,Robot会捕捉PC端当前画面并通过Socket反馈给Android端。
对于Android客户端的设计我们主要是通过Eclipse平台来设计客户端界面,使互动同步具有针对性。连接界面主要是输入同一网段下的IP地址和端口号,建立一条虚拟通道,以便于Socket传送数据信息,实现画面的互动共享。PC端与Android端通过无线局域网(WLAN)连接,同时要求PC端和Android端要处于同一网段下,也就是要端口号和IP地址相互对应起来。这个结果的实现应用的是无线路由器来发射无线局域网信号。
4 实现结果
PC端和Android端是通过无线局域网建立连接,通过Socket实现网络通信。实现结果如图4~图5。
5 结束语
多屏互动技术的产品越来越受大众的喜爱,这不但给普通用户带来视觉上的盛宴。对于商业性展览也有莫大的好处,使大众能够全方位的对产品做全面了解。随着技术的不断改进和完善,相信在不久的将来多屏互动技术将会得到更多人的青睐。
参考文献:
[1] 付兴,龙超.Android智能电视三屏互动的设计与实现[J].中国高新技术产业,2012(7).
[2] 王静,曲凤娟.基于Socket的多用户并发通信的设计[J].福建电脑,2007(3).
[3] 耿东久.基于Android手机的远程访问和控制系统[J].计算机应用,2011(2).
[4] 黄隽实.Android和PHP开发最佳实践[M].北京:机械工业出版社,2013.
[5] 孙霞.基于JAVA的高效多线程HTTP服务器的研究及实现[J].福建电脑,2003(111).endprint
摘要:多屏互动是一种借助于无线局域网(WLAN)将人们生活中常用的电脑、手机、电视等带屏幕的显示终端连接在一起,实现内容共享、操作互动等功能的新技术应用。多屏互动可以有效提高信息的共享性,根据市场调查表明,多屏互动技术的开发和实现已迫在眉睫,且对今后智能电视的开发起着重要作用。文章介绍了Android手机和电脑两个屏幕之间互动展示的设计与实现过程,两个屏幕显示端通过建立一条虚拟的通道,实现在Android端可以对PC端进行简单地操作和画面的同步共享。
关键词:互动展示;无线局域网;端口号;Android;Socket
中图分类号:TP319 文献标识码:A 文章编号:1009-3044(2014)14-3331-02
进入信息时代以后,科学技术迅猛发展,各类展示活动的主办方也不再满足于过去那种单一的以物为主的展示方式,他们希望展示设计师能充分挖掘作品各组成部分在展示信息传播中的潜力,采用行之有效的展示方法,来提高信息传递的质量,这在展示设计中就显得尤为重要。该文实现了用Android 客户端进行控制,实现电视或电脑的任意终端设备间的内容共享,可以带来多屏互动体验,全新的视听盛宴享受。
1 关键技术分析
Android手机和电脑两个屏幕之间互动展示制作过程中主要运用的关键技术有Socket通信技术、RelativeLayout相对布局和SurfaceView 进行Android界面图形布局设计、运用MotionEvent和OnclickListener处理Android的滑动和点击。
Socket是用来进行双向传输的网络通信机制,是网络中两台主机之间的数据连接,服务器程序通过服务器的IP地址和端口号来识别自己。客户端在网络中通过服务器的IP地址找到服务器,再通过端口号连接到服务器程序,实现某项功能。
目前,可以使用两种Socket方式,即流式Socket和数据包式Socket。流式Socket提供了双向的、有序的、无重复并且无记录边界的数据流服务,TCP是一种流式Socket协议;数据包式Socket支持双向的数据流。两种Socket相比较而言,流式Socket具有较高的安全性,但有一定的额外开销,效率较低。根据传输的信息不同,采用不同的Socket方式。如传输媒体信息,常使用数据包式Socket;而对于文件操作和网络传输信息,常采用流式Socket。流式Socket所完成的通信是一种基于连接的通信。即在通信开始之前先由通信双方确定身份并建立一条专用的虚拟连接通道,然后他们通过这条通道传送数据信息进行通信,当通信结束时再将原先所建立的连接拆除。
2 系统总体设计
系统的总体设计可见图1,首先Socket作为中介,双向连接PC客户端和Android端。Robot获取当前PC客户端的画面信息通过Socket传送给Android端,由此我们可以在Android端看到PC客户端的缩小版画面。同时,在Android端进行的滑动类事件(Motionevent)和点击类事件(OnClickListener)通过SurfaceView传递给Socket,再传送给PC客户端,实现远程操作。这样我们可以简单地实现Android和PC客户端的画面共享和同步。图中的单向箭头表示单向传递,双向箭头表示可以互相传递。
3 系统的实现
根据设计构想,我们首先设计的是在Android和PC客户端之间通过Socket建立连接,实现简单的互动事件,然后再设计具体的Android客户端。
Android和PC端通过Socket实现互动的部分关键代码如下:
Android端操控PC端的实现。(1)滑动类事件处理。首先由MotionEvent对滑动类事件预处理后反馈给SurfaceView,然后通过Socket传达给PC端。(2)点击类事件处理。OnClickListener对点击类事件处理后传达给SuefaceView,继续传达给Socket,然后通过Socket传达给PC端。
PC端操控,Android端同步的实现。当我们对PC端进行各种操作以后,Robot会捕捉PC端当前画面并通过Socket反馈给Android端。
对于Android客户端的设计我们主要是通过Eclipse平台来设计客户端界面,使互动同步具有针对性。连接界面主要是输入同一网段下的IP地址和端口号,建立一条虚拟通道,以便于Socket传送数据信息,实现画面的互动共享。PC端与Android端通过无线局域网(WLAN)连接,同时要求PC端和Android端要处于同一网段下,也就是要端口号和IP地址相互对应起来。这个结果的实现应用的是无线路由器来发射无线局域网信号。
4 实现结果
PC端和Android端是通过无线局域网建立连接,通过Socket实现网络通信。实现结果如图4~图5。
5 结束语
多屏互动技术的产品越来越受大众的喜爱,这不但给普通用户带来视觉上的盛宴。对于商业性展览也有莫大的好处,使大众能够全方位的对产品做全面了解。随着技术的不断改进和完善,相信在不久的将来多屏互动技术将会得到更多人的青睐。
参考文献:
[1] 付兴,龙超.Android智能电视三屏互动的设计与实现[J].中国高新技术产业,2012(7).
[2] 王静,曲凤娟.基于Socket的多用户并发通信的设计[J].福建电脑,2007(3).
[3] 耿东久.基于Android手机的远程访问和控制系统[J].计算机应用,2011(2).
[4] 黄隽实.Android和PHP开发最佳实践[M].北京:机械工业出版社,2013.
[5] 孙霞.基于JAVA的高效多线程HTTP服务器的研究及实现[J].福建电脑,2003(111).endprint
摘要:多屏互动是一种借助于无线局域网(WLAN)将人们生活中常用的电脑、手机、电视等带屏幕的显示终端连接在一起,实现内容共享、操作互动等功能的新技术应用。多屏互动可以有效提高信息的共享性,根据市场调查表明,多屏互动技术的开发和实现已迫在眉睫,且对今后智能电视的开发起着重要作用。文章介绍了Android手机和电脑两个屏幕之间互动展示的设计与实现过程,两个屏幕显示端通过建立一条虚拟的通道,实现在Android端可以对PC端进行简单地操作和画面的同步共享。
关键词:互动展示;无线局域网;端口号;Android;Socket
中图分类号:TP319 文献标识码:A 文章编号:1009-3044(2014)14-3331-02
进入信息时代以后,科学技术迅猛发展,各类展示活动的主办方也不再满足于过去那种单一的以物为主的展示方式,他们希望展示设计师能充分挖掘作品各组成部分在展示信息传播中的潜力,采用行之有效的展示方法,来提高信息传递的质量,这在展示设计中就显得尤为重要。该文实现了用Android 客户端进行控制,实现电视或电脑的任意终端设备间的内容共享,可以带来多屏互动体验,全新的视听盛宴享受。
1 关键技术分析
Android手机和电脑两个屏幕之间互动展示制作过程中主要运用的关键技术有Socket通信技术、RelativeLayout相对布局和SurfaceView 进行Android界面图形布局设计、运用MotionEvent和OnclickListener处理Android的滑动和点击。
Socket是用来进行双向传输的网络通信机制,是网络中两台主机之间的数据连接,服务器程序通过服务器的IP地址和端口号来识别自己。客户端在网络中通过服务器的IP地址找到服务器,再通过端口号连接到服务器程序,实现某项功能。
目前,可以使用两种Socket方式,即流式Socket和数据包式Socket。流式Socket提供了双向的、有序的、无重复并且无记录边界的数据流服务,TCP是一种流式Socket协议;数据包式Socket支持双向的数据流。两种Socket相比较而言,流式Socket具有较高的安全性,但有一定的额外开销,效率较低。根据传输的信息不同,采用不同的Socket方式。如传输媒体信息,常使用数据包式Socket;而对于文件操作和网络传输信息,常采用流式Socket。流式Socket所完成的通信是一种基于连接的通信。即在通信开始之前先由通信双方确定身份并建立一条专用的虚拟连接通道,然后他们通过这条通道传送数据信息进行通信,当通信结束时再将原先所建立的连接拆除。
2 系统总体设计
系统的总体设计可见图1,首先Socket作为中介,双向连接PC客户端和Android端。Robot获取当前PC客户端的画面信息通过Socket传送给Android端,由此我们可以在Android端看到PC客户端的缩小版画面。同时,在Android端进行的滑动类事件(Motionevent)和点击类事件(OnClickListener)通过SurfaceView传递给Socket,再传送给PC客户端,实现远程操作。这样我们可以简单地实现Android和PC客户端的画面共享和同步。图中的单向箭头表示单向传递,双向箭头表示可以互相传递。
3 系统的实现
根据设计构想,我们首先设计的是在Android和PC客户端之间通过Socket建立连接,实现简单的互动事件,然后再设计具体的Android客户端。
Android和PC端通过Socket实现互动的部分关键代码如下:
Android端操控PC端的实现。(1)滑动类事件处理。首先由MotionEvent对滑动类事件预处理后反馈给SurfaceView,然后通过Socket传达给PC端。(2)点击类事件处理。OnClickListener对点击类事件处理后传达给SuefaceView,继续传达给Socket,然后通过Socket传达给PC端。
PC端操控,Android端同步的实现。当我们对PC端进行各种操作以后,Robot会捕捉PC端当前画面并通过Socket反馈给Android端。
对于Android客户端的设计我们主要是通过Eclipse平台来设计客户端界面,使互动同步具有针对性。连接界面主要是输入同一网段下的IP地址和端口号,建立一条虚拟通道,以便于Socket传送数据信息,实现画面的互动共享。PC端与Android端通过无线局域网(WLAN)连接,同时要求PC端和Android端要处于同一网段下,也就是要端口号和IP地址相互对应起来。这个结果的实现应用的是无线路由器来发射无线局域网信号。
4 实现结果
PC端和Android端是通过无线局域网建立连接,通过Socket实现网络通信。实现结果如图4~图5。
5 结束语
多屏互动技术的产品越来越受大众的喜爱,这不但给普通用户带来视觉上的盛宴。对于商业性展览也有莫大的好处,使大众能够全方位的对产品做全面了解。随着技术的不断改进和完善,相信在不久的将来多屏互动技术将会得到更多人的青睐。
参考文献:
[1] 付兴,龙超.Android智能电视三屏互动的设计与实现[J].中国高新技术产业,2012(7).
[2] 王静,曲凤娟.基于Socket的多用户并发通信的设计[J].福建电脑,2007(3).
[3] 耿东久.基于Android手机的远程访问和控制系统[J].计算机应用,2011(2).
[4] 黄隽实.Android和PHP开发最佳实践[M].北京:机械工业出版社,2013.
[5] 孙霞.基于JAVA的高效多线程HTTP服务器的研究及实现[J].福建电脑,2003(111).endprint