说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210370501.3 (22)申请日 2022.04.10 (65)同一申请的已公布的文献号 申请公布号 CN 114490140 A (43)申请公布日 2022.05.13 (73)专利权人 北京麟卓信息科技有限公司 地址 100085 北京市海淀区西三 旗昌临801 号27号3层310、 312 (72)发明人 温研  (51)Int.Cl. G06F 9/54(2006.01) G06F 9/451(2018.01) G06F 3/04812(2022.01) (56)对比文件 CN 113238687 A,2021.08.10CN 101882082 A,2010.1 1.10 US 2014280 603 A1,2014.09.18 CN 113220391 A,2021.08.0 6 审查员 丛磊 (54)发明名称 一种Linux平台上安卓应用的低延迟输入 方 法 (57)摘要 本发明公开了一种Linux平台上安卓应用的 低延迟输入方法, 通过在Linux系统中为当前获 取输入焦点的安卓应用编辑框创建具有相同外 观、 相同位置的Linux编辑框控件作为代理编辑 框, 用户使用代理编辑框完成对安卓应用的输 入, 由代理编辑框实现用户输入操作与安卓兼容 环境的交互, 有效减少了安卓应用显示单元与安 卓应用兼容服务之间的数据通信, 从而降低了系 统资源开销, 进一步解决了安卓应用对用户输入 的响应延迟问题, 提升 了用户体验。 权利要求书2页 说明书6页 附图1页 CN 114490140 B 2022.07.05 CN 114490140 B 1.一种Linux平台上安卓应用的低延迟输入方法, 其特 征在于, 具体包括以下步骤: 在安卓兼容环境中当创建编辑框时, 若编辑框继承自TextEdit类, 则安卓应用兼容服 务向安卓应用显示单元发送编辑框注册消息, 保存编辑框中的当前显示内容及光标位置, 否则退出本流程; 当编辑框获得焦点时, 安卓应用兼容服务创建共享内存作为编辑框的绘 制缓存用于存放编辑框的显示界面背景, 清空编辑框后将编辑框绘制 到绘制缓存, 再采用 保存的当前显示内容及光标位置恢复编辑框, 然后向安卓应用显示单元发送代理编辑框创 建消息; 当编辑框失去焦点时, 安卓应用兼容服务向安卓应用显示单元发送代理编辑框销 毁消息; 所述编辑框注册消息, 是指包含新建编辑框的所属类名、 View_ID、 Activity_ID及 Activity进程ID信息的消息; 所述代理编辑框创建消息, 是指包含获得焦点的编辑框的 View_ID、 Activity_ID、 Activity进程ID、 焦点使能、 View左上角坐标、 View尺寸、 当前显示 内容、 光标位置、 文本监听器textChangedListener及View属性的消息; 所述代理编辑框销 毁消息, 是指 包含失去焦点的编辑框的View_ID、 Activity_ID、 A ctivity进 程ID及失去焦点 的消息; 当安卓应用显示单元接收到所述编辑框注册消息时, 将消息中的编辑框所属类名、 View_ID、 Activity_ID及Activity进程ID作为记录增加到编 辑框队列中; 当安卓应用显示 单元接收到所述代理编辑框创建消息时, 根据消息内容修改编辑框队列中对应的记录, 创 建代理编辑框, 所述代理编辑框为自绘制的编辑框, 所述代理编辑框采用共享内存作为绘 制缓存, 并使用共享内存中的数据实现绘制; 当安卓应用显示单元接 收到代理编辑框销毁 消息时, 根据消息内容 修改编辑框队列中对应的记录, 销毁代理编辑框 。 2.根据权利要求1所述的低延迟输入方法, 其特征在于, 所述当编辑框获得焦点时, 安 卓应用兼容服务创建共享内存作为编辑框的绘制缓存用于存放编辑框的显示界面背景之 前, 若当前安卓兼容环境中存在已分配的共享内存且共享内存的大小满足空间要求, 则所 述安卓应用兼容服务将共享内存作为编辑框的绘制缓存; 若不存在 共享内存或不满足空间 要求, 则安卓应用兼容服务创建共享内存; 所述空间要求为所述共享内存不小于编辑框显 示界面大小与内存阈值之和。 3.根据权利要求1所述的低延迟输入方法, 其特征在于, 所述当安卓应用显示单元接收 到所述代理编辑框创建消息时, 根据消息内容修改编辑框队列中对应的记录创建代理编辑 框的过程还 包括以下步骤: 步骤3.1、 根据消息在编辑框队列中查找编辑框的View左上角坐标、 View尺寸及View属 性; 若Linux系统中不存在View属性中的字体textStyle, 则将安卓兼容环境中的字体复制 到Linux系统中; 步骤3.2、 根据View左上角坐标和View尺寸确定代理编辑框与安卓应用窗口的相对位 置, 设置代理编辑框的字体及字体大小, 根据输入类型inputType显示当前显示内容, 根据 光标位置设置当前的光标; 步骤3 .3、 若编辑框的所属类名为AutoCompleteTextView或文本监听器 textChangedListener不为空, 则当代理编辑框的输入内容发生变化时, 代理编辑框将最新 的内容及光标位置发送到安卓应用兼容服务, 当输入完 毕时代理编辑框向安卓应用兼容服 务发送输入完成事件后销毁代理编辑框; 否则, 当输入完 毕时, 代理编辑框向安卓应用兼容权 利 要 求 书 1/2 页 2 CN 114490140 B 2服务发送输入完成事件, 将输入内容及光标位置发送至安卓应用兼容服务后, 销毁代理编 辑框。 4.根据权利要求3所述的低延迟输入方法, 其特征在于, 所述步骤3.3中的当代理编辑 框的输入内容发生变化时, 代理编辑框将最新的内容及光标位置发送到安卓应用兼容服务 的实现方式为: 当输入内容达到设定的字符数时, 代理编辑框将最新的内容及光标位置发 送到安卓应用兼容 服务。 5.根据权利要求3所述的低延迟输入方法, 其特征在于, 所述步骤3.3中销毁代理编辑 框的方式, 包括以下步骤: 当安卓应用兼容服务接收到输入完成事件时, 禁用安卓系统的vsync信号, 通知安卓应 用显示单元隐藏代理编辑框; 安卓应用显示单元通知安卓应用兼容服务恢复vsync信号, 当   vsync信号恢复后安卓应用兼容服务通知安卓应用显示单元销毁代理编辑框; 安卓应用显 示单元销毁代理编辑框, 并将编辑框从编辑框队列中删除。 6.根据权利要求1所述的低延迟输入方法, 其特征在于, 所述安卓应用显示单元还提供 对安卓应用窗口移动的响应, 包括以下步骤: 当安卓应用显示单元收到鼠标左键按下事件时, 清空移动 窗口事件队列, 所述移动 窗 口事件队列用于保存安卓应用窗口移动过程中安卓应用窗口左上角的位置坐标; 当安卓应 用显示单元收到鼠标移动事件时, 创建计时器, 计算安卓应用窗口左上角的位置坐标, 并将 位置坐标添加到所述移动窗口事件队列中, 当收到计时器事件时, 将所述移动窗口事件队 列中的最新位置坐标发送至安卓应用兼容服务, 并清空移动窗口事件队列; 所述计时器的 信号精度及时间间隔均与安卓系统的vsync信号相同; 当安卓应用显示单元收到鼠标左键 抬起事件, 销毁计时器。 7.根据权利要求1所述的低延迟输入方法, 其特征在于, 所述安卓应用显示单元还提供 对安卓应用窗口缩放的响应, 包括以下步骤: 当安卓应用显示单元收到安卓应用窗口缩放事件时, 通知安卓应用兼容服务禁用安卓 系统的vsync信号, 并将安卓应用窗口的最新尺寸 发送至安卓应用兼容服务; 安卓应用兼容 服务使用最新尺寸设置安卓应用窗口, 强制刷新编辑框生成绘制缓存, 并采用新的编辑框 的显示界面背 景更新共享内存; 安卓应用显示单元采用共享内存中的数据刷新代理编辑框 后, 通知安卓应用兼容 服务恢复安卓系统的vsync信号。权 利 要 求 书 2/2 页 3 CN 114490140 B 3

.PDF文档 专利 一种Linux平台上安卓应用的低延迟输入方法

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种Linux平台上安卓应用的低延迟输入方法 第 1 页 专利 一种Linux平台上安卓应用的低延迟输入方法 第 2 页 专利 一种Linux平台上安卓应用的低延迟输入方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 11:21:53上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。