【技术实现步骤摘要】
一种用户界面渲染方法及装置
本申请涉及计算机
,尤其涉及一种用户界面渲染方法及装置。
技术介绍
用户界面(userinterface,UI)的渲染通常情况下需要经过应用的逻辑执行、框架层的逻辑执行以及布局等操作生成用户界面渲染命令,再通过渲染引擎执行用户界面渲染命令以对用户界面进行渲染,该过程耗时较长。为了提高用户感受,目前的一种解决方法是:先展示预先设置的图片,并在后台进行用户界面的渲染;待用户界面渲染完成后,用渲染得到的用户界面替换该图片。展示预先设置的图片的过程耗时较短,能够给用户一种应用程序响应迅速的感觉。虽然可以在较短时间内向用户显示内容,而不必等到生成用户界面渲染命令并执行该命令进行用户界面渲染完成后才显示,但是在用户界面渲染完成之前显示的内容并不是实际的用户界面,该预先实现的图片与实际的用户界面往往存在差异。因此,如何提高用户界面的渲染效率,是目前需要解决的问题。
技术实现思路
本申请实施例公开了一种用户界面渲染方法及装置,以提高用户界面渲染效率。第一方面,提供一种用户界面渲染方法,包括:确定待渲染的用户界面;获取存储的命令集,所述命令集包括与渲染 ...
【技术保护点】
1.一种用户界面渲染方法,其特征在于,包括:确定待渲染的用户界面;获取存储的命令集,所述命令集包括与渲染所述用户界面相关联的命令,所述命令集是基于所述用户界面的历史渲染操作确定的;至少根据所述存储的命令集,渲染所述用户界面。
【技术特征摘要】
1.一种用户界面渲染方法,其特征在于,包括:确定待渲染的用户界面;获取存储的命令集,所述命令集包括与渲染所述用户界面相关联的命令,所述命令集是基于所述用户界面的历史渲染操作确定的;至少根据所述存储的命令集,渲染所述用户界面。2.如权利要求1所述的方法,其特征在于,若未存储有所述命令集,则所述方法还包括:生成命令集,所述命令集包括与渲染所述用户界面相关联的命令;存储所述生成的命令集;根据所述生成的命令集渲染所述用户界面。3.如权利要求1所述的方法,其特征在于,所述方法还包括:生成命令集,所述命令集包括与渲染所述用户界面相关联的命令;判断所述生成的命令集与所述存储的命令集是否一致;若不一致,则清除根据所述存储的命令集生成的用户界面,并根据所述生成的命令集渲染所述用户界面。4.如权利要求3所述的方法,其特征在于,所述方法还包括:删除所述存储的命令集,并保存所述生成的命令集。5.如权利要求3所述的方法,其特征在于,通过第一线程执行所述根据所述存储的命令集渲染所述用户界面的步骤,通过第二线程执行所述生成用于渲染所述用户界面的命令集的步骤,所述第一线程和所述第二线程并行执行。6.如权利要求1所述的方法,其特征在于,所述方法还包括:在所述用户界面发生改变时,根据所述用户界面的变化,修改存储的命令集中包括的与渲染所述用户界面相关联的命令;保存修改后的命令集。7.如权利要求6所述的方法,其特征在于,所述在所述用户界面发生改变时,根据所述用户界面的变化,修改存储的命令集中包括的与渲染所述用户界面相关联的命令,包括:根据所述用户界面的变更事件,获取所述变更事件对应的信息;根据获取的所述变更事件对应的信息,修改存储的命令集中包括的与渲染所述用户界面相关联的命令。8.如权利要求6所述的方法,其特征在于,所述用户界面的更新事件,包括:用户登录事件或所述用户界面的属性发生变更的事件。9.如权利要求1所述的方法,其特征在于,所述方法还包括:获取用户界面设置信息;根据所述存储的命令集渲染所述用户界面,包括:根据所述存储的命令集以及所述用户界面设置信息,渲染所述用户界面。10.如权利要求9所述的方法,其特征在于,所述方法还包括:接收用户界面设置指令,所述用户界面设置指令用于请求设置或更新所述用户界面设置信息;根据所述用户界面设置指令,设置或更新所述用户界面设置信息。11.如权利要求9或10所述的方法,其特征在于,所述用户界面设置信息包括以下信息之一或任意组合:用户界面的显示时间长度;用户界面的显示方式;用户界面上,除所述用户界面所属的应用程序定义的显示内容以外的显示内容。12.如权利要求11所述的方法,其特征在于,所述除所述用户界面所属的应用程序定义的显示内容以外的显示内容,包括:文本、图片、控件中的一种或多种。13.如权利要求1所述的方法,其特征在于,所述方法还包括:获取存储的命令集后,确定所述命令集的存储时间长度;若所述命令集的存储时间长度大于设定阈值,则清除所述命令集;生成命令集并保存,根据所述生成的命令集渲染所述用户界面,所述命令集包括与渲染所述用户界面的命令。14.如权利要求1所述的方法,其特征在于,所述方法还包括:获取存储的命令集后,根据所述命令集对应的应用程序版本判断与所述应用程序的当前版本是否一致;其中,所述命令集对应的应用程序版本为存储所述命令集时记录的所述应用程序的版本;若两者不一致,则清除所述命令集;生成命令集并保存,根据所述生成的命令集渲染所述用户界面,所述命令集包括与渲染所述用户界面相关联的命令。15.如权利要求1所述的方法,其特征在于,所述方法还包括:若操作系统版本进行了更新,则清除所述存储的命令集;和/或,若所述用户界面所属的应用程序进行了更新,则清除所述存储的命令集。16.一种用户界面渲染装置,其特征在于,包括:确定模块,确定待渲染的用户界面;处理模块,获取存储的命令集,所述命令集包括与渲染所述用户界面相关联的命令,所述命令集是基于所述用户界面的历史渲染操作确定的;渲染模块,至少根据所述存储的命令集渲染所述用户界面。17.如权利要求16所述的装置,其特征在于,所述装置还包括:生成模块;所述生成模块,生成命令集,所述命令集包括与渲染所述用户界面相关联的命令;所述处理模块,存储所述生成的命令集;所述渲染模...
【专利技术属性】
技术研发人员:陈剑,项南,徐庆贺,刘铮,马永才,沈轲戎,姜立娣,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。