[发明专利]一种竖屏安卓应用适配PC显示器的方法有效
申请号: | 202210376914.2 | 申请日: | 2022-04-12 |
公开(公告)号: | CN114840290B | 公开(公告)日: | 2022-09-23 |
发明(设计)人: | 温研 | 申请(专利权)人: | 北京麟卓信息科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F8/76 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 竖屏安卓 应用 pc 显示器 方法 | ||
本发明公开了一种竖屏安卓应用适配PC显示器的方法,通过采用具有滚动条的应用容器窗口作为安卓应用的显示窗口,能够实现竖屏安卓应用与PC显示器的适配,同时,通过在安卓兼容环境内对安卓应用窗口的数据进行有选择的更新节约了系统资源,进而提高了显示效率,改善了用户体验,进一步增强了安卓兼容环境的可用性。
技术领域
本发明属于在桌面操作系统上运行移动应用的开发技术领域,具体涉及一种竖屏安卓应用适配PC显示器的方法。
背景技术
Linux或Windows等桌面操作系统上的安卓兼容环境(下文简称安卓兼容环境)是一种在Linux或Windows操作系统上运行安卓应用的技术,对丰富操作系统应用生态有着重要的意义。通常是通过安卓兼容环境与安卓应用显示单元的配合实现安卓应用在桌面操作系统中的显示与使用,安卓应用显示单元位于桌面操作系统端。例如,运行于Linux系统上的安卓兼容环境一般由Host端和Guest端组成,Host端运行于Linux系统上,主要包括安卓容器和用户交互窗口,安卓容器的作用是从Linux系统中隔离出部分内核资源来支撑Guest端运行,Guest端主要包括特殊定制的安卓应用框架和安卓运行时库等,安卓应用都运行在Guest端。用户在Linux操作系统使用安卓应用时,安卓应用的窗口的实现方式为:Linux系统的窗口将句柄发送给运行于安卓容器中的安卓系统,由安卓系统渲染得到的安卓应用用户界面,其中,xDroidUI就是安卓应用用户界面的一种实现。
用户在安卓兼容环境中使用安卓应用时,所采用的PC显示器的显示屏的外形通常是横置的长方形,也就是通常所说的横屏,然而大多数的安卓应用为了配合手机的显示屏的尺寸一般都采用竖屏显示,因此,当用户需要在PC显示器上显示安卓应用的界面时,即在横屏显示器内显示竖置的长方形时,一般会出现无法充分利用PC显示屏幕(即,PC显示屏幕的两侧大量留白)的情况,而且由于竖屏应用的宽度较窄,因此显示的文字、图片等都相对较小,为用户操作带来了不便。
发明内容
有鉴于此,本发明提供了一种竖屏安卓应用适配PC显示器的方法,能够充分利用横屏PC显示器,合理显示竖屏安卓应用的界面。
本发明提供的一种竖屏安卓应用适配PC显示器的方法,具体包括以下步骤:
步骤1、在桌面操作系统中创建具有与PC显示界面相同尺寸的、具有滚动条的应用容器窗口,所述应用容器窗口的宽为
步骤2、安卓应用显示单元获取应用容器窗口相对于虚拟显示窗口的偏移量,根据偏移量计算得到应用容器窗口的左上角和右下角在虚拟显示窗口内的坐标,并将应用容器窗口左上角坐标和右下角坐标作为关键坐标发送至安卓兼容环境内,安卓兼容环境根据所述关键坐标信息刷新DecorView;
步骤3、在安卓兼容环境内,当虚拟显示窗口进行布局刷新时,检测所述关键坐标是否发生变化,若发生变化,则执行步骤4;否则,刷新DecorView,执行步骤3;
步骤4、安卓兼容环境关闭vsync信号,遍历虚拟显示窗口的视图树中的所有视图,根据视图的属性及与应用容器窗口的位置关系,确定是否将该视图加入待刷新列表,再根据所述关键坐标更新待刷新列表中所有视图中的最小左上角坐标和最大右下角坐标,所述最小左上角坐标和最大右下角坐标确定最大矩形;若视图全部未出现在应用容器窗口内时,则不将该视图加入待刷新列表中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京麟卓信息科技有限公司,未经北京麟卓信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210376914.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种防潮型高压直流断路器
- 下一篇:一种双发酵松茸菌菌丝豆腐的制作方法