[发明专利]一种竖屏安卓应用适配PC显示器的方法有效
申请号: | 202210376914.2 | 申请日: | 2022-04-12 |
公开(公告)号: | CN114840290B | 公开(公告)日: | 2022-09-23 |
发明(设计)人: | 温研 | 申请(专利权)人: | 北京麟卓信息科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F8/76 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 竖屏安卓 应用 pc 显示器 方法 | ||
1.一种竖屏安卓应用适配PC显示器的方法,其特征在于,具体包括以下步骤:
步骤1、在桌面操作系统中创建具有与PC显示界面相同尺寸的、具有滚动条的应用容器窗口,所述应用容器窗口的宽为
步骤2、安卓应用显示单元获取应用容器窗口相对于虚拟显示窗口的偏移量,根据偏移量计算得到应用容器窗口的左上角和右下角在虚拟显示窗口内的坐标,并将应用容器窗口左上角坐标和右下角坐标作为关键坐标发送至安卓兼容环境内,安卓兼容环境根据所述关键坐标信息刷新DecorView;
步骤3、在安卓兼容环境内,当虚拟显示窗口进行布局刷新时,检测所述关键坐标是否发生变化,若发生变化,则执行步骤4;否则,刷新DecorView,执行步骤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则视图不可见;当hiddenByXDroid属性为true则视图在安卓应用显示单元中被隐藏,当hiddenByXDroid属性为false则视图在安卓应用显示单元未被隐藏;
当视图部分或全部出现在应用容器窗口中且hiddenByXDroid属性为true时,则将视图的visibility属性设置为VISIBLE、hiddenByXDroid属性设置为false,再将视图加入待刷新列表中;当视图全部位于应用容器窗口之外时,则将视图的hiddenByXDroid属性设置true、visibility属性设置为INVISIBLE。
4.根据权利要求1所述的方法,其特征在于,所述步骤7在所述安卓应用显示单元使用所述待刷新OpenGL数据仅完成应用容器窗口内的刷新之前还包括:仅清除安卓应用显示缓冲区中位于应用容器窗口内的部分数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京麟卓信息科技有限公司,未经北京麟卓信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210376914.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种防潮型高压直流断路器
- 下一篇:一种双发酵松茸菌菌丝豆腐的制作方法