预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN107656759A(43)申请公布日2018.02.02(21)申请号201710785147.X(22)申请日2017.09.04(71)申请人口碑(上海)信息技术有限公司地址200135上海市浦东新区自由贸易试验区罗山路1502弄14号203-10室(72)发明人傅晓凌吴毓雄(74)专利代理机构北京清源汇知识产权代理事务所(特殊普通合伙)11644代理人冯德魁窦晓慧(51)Int.Cl.G06F9/44(2018.01)权利要求书2页说明书11页附图4页(54)发明名称一种用于用户界面的渲染方法和装置(57)摘要本申请公开了一种用于用户界面的渲染方法及装置,在UI新增和/或改变可视控件时,通过异步渲染子线程建立与所述新增或改变可视控件对应的异步视图树;通过UI线程生成视图树,并在所述视图树相对应的可视控件所在节点挂载所述异步视图树的代理视图;通过所述异步渲染子线程并根据所述异步视图树生成异步渲染结果;UI线程根据异步渲染结果完成视图树中代理视图的绘制过程,并生成UI。从而解决在渲染过程中占用UI线程资源及UI运行不畅的问题。CN107656759ACN107656759A权利要求书1/2页1.一种用于用户界面的渲染方法,其特征在于,包括:在UI新增和/或改变可视控件时,通过异步渲染子线程建立与所述新增或改变可视控件对应的异步视图树;通过UI线程生成视图树,并在所述视图树相对应的可视控件所在节点挂载所述异步视图树的代理视图;通过所述异步渲染子线程并根据所述异步视图树生成异步渲染结果;UI线程根据异步渲染结果完成视图树中代理视图的绘制过程,并生成UI。2.根据权利要求1所述的安卓用户界面的渲染方法,其特征在于,所述通过所述异步渲染子线程并根据所述异步视图树生成异步渲染结果,包括:异步渲染子线程执行异步视图树的测量,获得测量结果;根据异步视图树的测量结果判断是否重新布局;若是,则异步渲染子线程根据异步视图树的测量结果生成异步视图树的布局结果;并将布局结果传送给UI线程;异步渲染子线程根据异步视图树的布局结果生成异步渲染结果,将异步渲染结果传送给UI线程。3.根据权利要求2所述的用于用户界面的渲染方法,其特征在于,所述根据异步视图树的测量结果判断是否重新布局,包括:判断所述异步视图树的测量结果与上一次异步视图树的测量结果是否发生变化,以决定是否重新布局。4.根据权利要求3所述的用于用户界面的渲染方法,其特征在于,所述异步视图树的测量结果的变化,包括异步视图树中至少一项发生变化:异步视图的宽度,异步视图的高度。5.根据权利要求2所述的用于用户界面的渲染方法,其特征在于,所述UI线程根据异步渲染结果完成视图树中代理视图的绘制过程,并生成UI;包括:UI线程根据异步视图树的布局结果获得视图树中代理视图的测量结果和布局结果;UI线程接收异步渲染子线程传送的异步渲染结果,并完成UI线程的视图树中代理视图的绘制过程;生成UI。6.根据权利要求5所述的用于用户界面的渲染方法,其特征在于,所述UI线程根据异步视图树的布局结果获得视图树中代理视图的测量结果和布局结果,包括:所述UI线程判断异步视图树的根节点异步视图的布局结果的位置参数是否与所述UI线程布局后生成的所述代理视图的布局结果的位置参数相同;若否,则生成视图树中代理视图的测量结果和布局结果。7.根据权利要求6所述的用于用户界面的渲染方法,其特征在于,所述生成视图树中代理视图的测量结果,具体为:所述UI线程获得异步视图树的根节点异步视图的布局结果,根据所述布局结果的位置参数计算及设置视图树中代理视图的测量结果。8.根据权利要求6所述的用于用户界面的渲染方法,其特征在于,所述生成视图树中代理视图的布局结果,具体为:所述UI线程获得异步视图树的根节点异步视图的布局结果,根据所述布局结果的位置2CN107656759A权利要求书2/2页参数设置视图树中代理视图的布局结果的位置参数。9.根据权利要求2所述的用于用户界面的渲染方法,其特征在于,所述异步渲染子线程根据异步视图树的布局结果生成异步渲染结果,包括:异步渲染子线程根据异步视图树的布局结果执行异步视图树的绘制过程生成异步渲染结果。10.根据权利要求1所述的用于用户界面的渲染方法,其特征在于,所述在UI新增和/或改变可视控件时,异步渲染子线程建立与所述新增或改变可视控件对应的异步视图树,所述异步渲染子线程通过加载预设的与所述可视控件相对应的UI描述文件的内容建立异步视图树。3CN107656759A说明书1/11页一种用于用户界面的渲染方法和装置技术领域[0001]本申请涉及软件用户界面领域,具体涉及一种用于用户界面的渲染方法和装置。本申请还提供一种计算机可读介质及一