[发明专利]一种用于用户界面的渲染方法和装置有效
| 申请号: | 201710785147.X | 申请日: | 2017-09-04 |
| 公开(公告)号: | CN107656759B | 公开(公告)日: | 2021-03-26 |
| 发明(设计)人: | 傅晓凌;吴毓雄 | 申请(专利权)人: | 口碑(上海)信息技术有限公司 |
| 主分类号: | G06F9/451 | 分类号: | G06F9/451 |
| 代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;窦晓慧 |
| 地址: | 200135 上海市浦东新区自由*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 用户界面 渲染 方法 装置 | ||
1.一种用于安卓用户界面的渲染方法,其特征在于,包括:
在UI新增和/或改变可视控件时,通过异步渲染子线程建立与所述新增或改变可视控件对应的异步视图树,其中,所述异步视图树的数量等于或者小于所述可视控件的数量,所述UI是指用户界面,所述通过异步渲染子线程建立与所述新增或改变可视控件对应的异步视图树是指:所述异步渲染子线程通过加载预设的与所述可视控件相对应的UI描述文件的内容建立异步视图树;
通过UI线程生成视图树,并在所述视图树相对应的可视控件所在节点挂载所述异步视图树的代理视图,所述代理视图是挂载在视图树中所述异步视图树的代理,用于反映异步视图树的测量、布局和绘制的渲染结果;
通过所述异步渲染子线程并根据所述异步视图树生成异步渲染结果;
UI线程根据异步渲染结果完成视图树中代理视图的绘制过程,包括:将异步视图树的渲染结果通过保存在视图缓存区中传送给UI线程,UI线程将保存在所述视图缓存区中的内容添加到所述视图树中代理视图的画布中,完成UI线程的视图树中代理视图的绘制过程,并生成UI。
2.根据权利要求1所述的用于安卓用户界面的渲染方法,其特征在于,所述通过所述异步渲染子线程并根据所述异步视图树生成异步渲染结果,包括:
异步渲染子线程执行异步视图树的测量,获得测量结果;
根据异步视图树的测量结果判断是否重新布局;
若是,则异步渲染子线程根据异步视图树的测量结果生成异步视图树的布局结果;并将布局结果传送给UI线程;
异步渲染子线程根据异步视图树的布局结果生成异步渲染结果,将异步渲染结果传送给UI线程。
3.根据权利要求2所述的用于安卓用户界面的渲染方法,其特征在于,所述根据异步视图树的测量结果判断是否重新布局,包括:
判断所述异步视图树的测量结果与上一次异步视图树的测量结果是否发生变化,以决定是否重新布局。
4.根据权利要求3所述的用于安卓用户界面的渲染方法,其特征在于,所述异步视图树的测量结果的变化,包括异步视图树中至少一项发生变化:异步视图的宽度,异步视图的高度。
5.根据权利要求2所述的用于安卓用户界面的渲染方法,其特征在于,所述UI线程根据异步渲染结果完成视图树中代理视图的绘制过程,并生成UI;包括:
UI线程根据异步视图树的布局结果获得视图树中代理视图的测量结果和布局结果。
6.根据权利要求5所述的用于安卓用户界面的渲染方法,其特征在于,所述UI线程根据异步视图树的布局结果获得视图树中代理视图的测量结果和布局结果,包括:
所述UI线程判断异步视图树的根节点异步视图的布局结果的位置参数是否与所述UI线程布局后生成的所述代理视图的布局结果的位置参数相同;
若否,则生成视图树中代理视图的测量结果和布局结果。
7.根据权利要求6所述的用于安卓用户界面的渲染方法,其特征在于,所述生成视图树中代理视图的测量结果,具体为:
所述UI线程获得异步视图树的根节点异步视图的布局结果,根据所述布局结果的位置参数计算及设置视图树中代理视图的测量结果。
8.根据权利要求6所述的用于安卓用户界面的渲染方法,其特征在于,所述生成视图树中代理视图的布局结果,具体为:
所述UI线程获得异步视图树的根节点异步视图的布局结果,根据所述布局结果的位置参数设置视图树中代理视图的布局结果的位置参数。
9.根据权利要求2所述的用于安卓用户界面的渲染方法,其特征在于,所述异步渲染子线程根据异步视图树的布局结果生成异步渲染结果,包括:
异步渲染子线程根据异步视图树的布局结果执行异步视图树的绘制过程生成异步渲染结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于口碑(上海)信息技术有限公司,未经口碑(上海)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710785147.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:降低串扰方法、装置和系统
- 下一篇:数据处理方法及装置、电子设备





