【技术实现步骤摘要】
一种基于轨迹智能预测的跨运行环境交互延迟优化方法
[0001]本专利技术涉及一种安卓系统与PC系统交互技术,特别涉及一种基于轨迹智能预测的跨运行环境交互延迟优化方法。
技术介绍
[0002]通过鼠键在PC上玩手机游戏的点击方式有两种:一是用键盘模拟,即点击键盘时相当于手指点击了游戏窗口的某个位置;一是用鼠标点击,就需要将鼠标移动到目标位置,点击鼠标就相当于游戏窗口的那个位置。
[0003]方式二的延迟很大,延迟来自于两个方面:一是处理大量鼠标移动事件导致的延迟;一是点击后Host端窗口管理器对鼠标点击事件的处理、鼠标事件向安卓环境内传递、安卓端对鼠标点击事件的处理这一系列复杂的过程。
技术实现思路
[0004]本专利技术的目的在于提供一种基于轨迹智能预测的跨运行环境交互延迟优化方法,用于解决通过鼠键在PC上操作安卓系统app延迟的问题。
[0005]本专利技术一种基于轨迹智能预测的跨运行环境交互延迟优化方法,其中,包括:通过xDroidUI获取活动应用的当前活动Activity的键盘映射配置k ...
【技术保护点】
【技术特征摘要】
1.一种基于轨迹智能预测的跨运行环境交互延迟优化方法,其特征在于,包括:通过xDroidUI获取活动应用的当前活动Activity的键盘映射配置keymappingConfiguration;通过xDroidService按需构建当前活动窗口上的所有可点击View的列表clickableViewList,将clickableViewList传递给xDroidUI;xDroidUI端对鼠标移动事件处理包括:对于每个鼠标移动事件:将该移动事件的坐标加入建立的点击事件队列clickEventQueue,根据clickEventQueue队列中的所有坐标点个数,选择直线拟合的算法,进行直线拟合,获得直线trackLine;将ViewOnLineListNew置空;对于clickableViewList中的所有View,如View的ViewRect与trackLine相交,且在鼠标移动的方向上,则将此View加入ViewOnLineListNew;否则,比较ViewOnLineListNew和ViewOnLineListOld是否相同,如相同,则忽略此鼠标移动事件,如不同,则将ViewOnLineListNew的值赋给ViewOnLineListOld;如xDroidUI退出或停止键盘映射,则停止xDroidUI端对鼠标移动事件处理;xDroidUI端对鼠标点击事件处理包括:清空点击事件队列clickEventQueue;根据点击事件的坐标从ViewOnLineListNew中选出实际点击的View的ViewId,记为clickedViewId;clickedViewId写给创建的内核驱动clickEventDriver,通过内核驱动clickEventDriver向安卓端传递clickedViewId;安卓端通过xDroidService创建一个线程,阻塞读内核驱动clickEventDriver,xDroidService获取对应的View,并调用View的performClick。2.如权利要求1所述的基于轨迹智能预测的跨运行环境交互延迟优化方法,其特征在于,当Activity对应的活动窗口的DecorView有变化时,则认为xDroidService需要构建当前活动窗口上的所有可点击View。3.如权利要求1所述的基于轨迹智能预测的跨运行环境交互延迟优化方法,其特征在于,通过xDroidService按需构建当前活动窗口上的所有可点击View的列表clickableViewList包括:监视DecorView的重布局relayout事件,当DecorView处理重布局relayout完毕后,对所有DecorView的子View,记为childView,进行如下判断:若childView的ViewId在keymappingConfiguration中,则为childView建三元组[childView, ViewId, ViewRect],加入到列表clickableViewList;通过Java的反射机制判断,若childView的mListenerInfo成员变量的mOnClickListener成员变量不为空,则认为childView有点击事件的处理函数;若childView有点击事件的处理函数,且不在clickableViewList中,则为childView建三元组[childView, ViewId, V...
【专利技术属性】
技术研发人员:温研,
申请(专利权)人:北京麟卓信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。