题目 | ||||||
一种移动终端的投影应用程序界面的新功能 | ||||||
二、所属技术领域
| ||||||
屏幕投影;屏幕共享;远程操作。
| ||||||
三、现有技术(背景技术) | ||||||
未发现存在的技术或者应用,类似技术如下: 1.wifidisplay:投影的是整个移动终端的屏幕; 2.快牙等第三方:仅仅在该应用(快牙)之间共享与同步操作图片,视频,游戏等; 3.远程登录:远程控制终端的所有操作。 4.windowns的投影仪扩展:它的实现是把桌面扩大了两倍,本机部分屏幕显示本机操作,而扩大的部分桌面,用来投影其他的电脑应用操作。
| ||||||
四、内容: | ||||||
本功能的应用与以上的方法均不相同,是一种新的功能设计,本功能是以“应用程序”作为屏幕投影的数据源,(也就是以应用程序为投影的触发点),主机端来控制需要投影的应用程序。 这功能,包含两部分功能: (1)投影“某应用程序”的操作界面到其他显示屏幕。而终端的其他应用操作不投影,还可以继续进行自己的操作任务。 (2)被投影应用的全双工通信。应用程序可以通过被投影的屏幕来操作,原终端负责后台来响应运行操作。
| ||||||
2、技术解决方案 | ||||||
一般目前移动终端的应用都是只有一个物理上的显示设备,为了开发应用程序的投影功能,因此在移动终端的底层,虚拟出对应不同应用程序的虚拟显示设备,再通过无线模块把该应用程序的虚拟显示设备,投影到远程的显示设备(如智能电视,电脑,手机平板,触摸屏等),即形成了应用程序与远程显示设备之间多对一的投影关系。 本功能包括模块有:
系统运行框架如下:
图1系统框架设计 本设计位于系统的服务中,独立于第三方应用程序,这样更加易于推广使用。包括如下的两部分:P1,P2。 P1:虚拟显示设备以及规范封装数据。设计组成如下图:
图2虚拟显示设备设计: 虚拟显示设备组成: 1.缓冲描述:是应用程序界面自身的缓冲队列里面的内存数据。 2.缓冲投影操作:是用来完成应用程序缓冲数据投影出去的触发动作。 3.显示设备的信息描述:描述对应的应用程序的名称,数据格式,运行状态,投影状态。 4.双工事件定义:定义了与远程显示设备之间双工通信的事件,包括类型点击,滑动,输入。 5.双工事件数据:定义了虚拟设备在进行双工操作时候的数据封装方法:
图3双工事件的数据规范定义
P2:应用程序的虚拟显示设备控制线程: 当某应用程序需要去投影的时候,则为其创建一个虚拟显示设备。对应用程序而言不需要理解底层如何去显示,其继续运行在后台,等待输入输出的事件。 完成的功能有:
其工作流程如下:
图4虚拟显示设备的控制流程 虚拟显示设备的控制流程,分为输入和输出两部分:
|