说明:收录各省市地方标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210376914.2 (22)申请日 2022.04.12 (65)同一申请的已公布的文献号 申请公布号 CN 114840290 A (43)申请公布日 2022.08.02 (73)专利权人 北京麟卓信息科技有限公司 地址 100085 北京市海淀区西三 旗昌临801 号27号3层310、 312 (72)发明人 温研  (51)Int.Cl. G06F 9/451(2018.01) G06F 8/76(2018.01) (56)对比文件 CN 112379955 A,2021.02.19 CN 112463273 A,2021.0 3.09CN 103164197 A,2013.0 6.19 CN 113986446 A,202 2.01.28 审查员 祝子豪 (54)发明名称 一种竖屏安卓应用适配PC 显示器的方法 (57)摘要 本发明公开了一种竖屏安卓应用适配PC显 示器的方法, 通过采用具有滚动条的应用容器窗 口作为安卓应用的显示窗口, 能够实现竖屏安卓 应用与PC显示器的适配, 同时, 通过在安卓兼容 环境内对安卓应用窗口的数据进行有选择的更 新节约了系统资源, 进而提高了显示效率, 改善 了用户体验, 进一步增强了安卓兼容环境的可用 性。 权利要求书2页 说明书5页 附图1页 CN 114840290 B 2022.09.23 CN 114840290 B 1.一种竖屏安卓应用适配PC 显示器的方法, 其特 征在于, 具体包括以下步骤: 步骤1、 在桌面操作系统中创建具有与PC显示界面相同尺寸的、 具有滚动条的应用容器 窗口, 所述应用容器窗口的宽为 w1、 高为h1; 安卓应用的宽为 w、 高为h; 在安卓兼容环境中建 立虚拟显示窗口用于绘制安卓应用, 所述虚拟显示窗口 的宽wvw为 w1、 高hvw为h*( w1/ w); 步骤2、 安卓应用显示单元获取应用容器窗口相对于虚拟显示窗口的偏移量, 根据偏移 量计算得到应用容器窗口的左上角和右下角在虚拟显示窗口内的坐标, 并将 应用容器窗口 左上角坐标和右下角坐标作为关键坐标发送至安卓兼容环境内, 安卓兼容环境根据所述关 键坐标信息刷新Decor View; 步骤3、 在安卓兼容环境内, 当虚拟显示窗口进行布局刷新时, 检测所述关键坐标是否 发生变化, 若发生变化, 则执 行步骤4; 否则, 刷新Decor View, 执行步骤3; 步骤4、 安卓兼容环境关闭vsync信号, 遍历虚拟显示窗口的视图树中的所有视图, 根据 视图的属 性及与应用容器窗口的位置关系, 确定是否将该视图加入待刷新列表, 再根据所 述关键坐标更新待刷新列 表中所有视图中的最小左上角坐标和最大右下角坐标, 所述最小 左上角坐标和 最大右下角坐标确定最大矩形; 若视图全部未出现在应用容器窗口内时, 则 不将该视图加入待刷新列表中; 步骤5、 将所述最大矩形所包含的视图刷新到安卓兼容环境的当前系统最新Layer列表 中, 遍历所述当前系统最新Layer列表将位于应用容器窗口之外的Layer从所述当前系统最 新Layer列表中删除后, 由当前系统最 新Layer列表中的Layer构成混合 Layer列表; 步骤6、 安卓兼容环境将OpenGL的观察矩阵设定为仅覆盖应用容器窗口, 再将所述混合 Layer列表中的所有Layer绘制到应用容器窗口内, 形成待刷新OpenGL数据, 将所述待刷新 OpenGL数据发送至安卓应用显示单元, 安卓应用显示单元使用所述待刷新OpenGL数据替换 安卓应用显示缓冲区中相应的数据; 步骤7、 安卓应用显示单元使用所述待刷新OpenGL数据仅完成应用容器窗口内的刷新, 通知安卓兼容环境恢复安卓系统的vsync信号。 2.根据权利要求1所述的方法, 其特征在于, 所述步骤4中所述根据视 图的属性及与应 用容器窗口的位置关系, 确定是否将该视图加入待刷新列表的方式为: 当视图在安卓应用 显示单元中被隐藏时不处理该视图; 当视图在安卓应用显示单元中未被隐藏时, 若视图部 分或全部出现在应用容器窗口内, 则将该视图加入待刷新列表中。 3.根据权利要求1所述的方法, 其特征在于, 所述步骤4中所述根据视 图的属性及与应 用容器窗口的位置关系, 确定是否将该视图加入待刷新列表的方式为: 视图的属性包括 visibility属性和hiddenByXDroid属性, 当visibility属性为VISIBLE时视图可见, 当 visibility属性为INVISIBLE则视图不可见; 当hiddenB yXDroid属性为true则视图在安卓 应用显示单元中被隐藏, 当hi ddenByXDroi d属性为false则视图在安卓应用显示单元未被 隐藏; 当视图部分或全部出现在应用容器窗口中且hiddenByXDroid属性为true时, 则将视图 的visibility属性设置为VISIBLE、 hiddenB yXDroid属性设置为 false, 再将视图加入待刷 新列表中; 当视图全部位于应用容器窗口之外时, 则将视图的hiddenByXDroid属性设置 true、 visibi lity属性设置为 INVISIBLE 。 4.根据权利要求1所述的方法, 其特征在于, 所述步骤7在所述安卓应用显示单元使用权 利 要 求 书 1/2 页 2 CN 114840290 B 2所述待刷新OpenGL数据仅完成应用容器窗口内的刷新之前还包括: 仅清除安卓应用显示缓 冲区中位于应用容器窗口内的部分数据。权 利 要 求 书 2/2 页 3 CN 114840290 B 3

.PDF文档 专利 一种竖屏安卓应用适配PC显示器的方法

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