【技术实现步骤摘要】
用户界面的生成方法及装置
[0001]本公开涉及信息
,具体涉及一种用户界面的生成方法及装置。
技术介绍
[0002]动态卡片技术(例如,Cube动态卡片技术)旨在将原生应用程序(Application,App)的页面中高频改版的显示区域的内容动态化,以避免通过重新发版App来更新App中的内容,导致更新App中的内容需要较长周期。
[0003]通常,终端设备在动态卡片的显示区域中显示动态卡片的用户界面(User Interface,UI)之前,需要对待生成的动态卡片进行渲染,以便动态卡片的卡片数据转换为UI中的可视化图形。在传统的渲染方式中,App可以调用终端设备的操作系统提供的原生渲染组件,来待生成的动态卡片进行渲染。然而,这种调用原生渲染组件来对动态卡片进行渲染,会导致动态卡片的全部渲染过程都占用UI线程来执行,会导致UI线程的工作量较大,降低动态卡片的渲染效率。
技术实现思路
[0004]有鉴于此,本公开实施例致力于提供一种用户界面的生成方法及装置,以提高动态卡片的渲染效率。
[ ...
【技术保护点】
【技术特征摘要】
1.一种用户界面的生成方法,所述方法应用于终端设备,所述方法包括:获取待生成的动态卡片的卡片数据;利用渲染层调用渲染接口,基于所述卡片数据对待生成的动态卡片进行渲染,得到所述动态卡片的视图数据,其中,所述渲染接口用于调用原生渲染组件以及自绘制渲染组件;基于所述动态卡片的视图数据,通过所述终端设备的操作系统在所述动态卡片的显示区域中展示所述动态卡片的用户界面UI。2.如权利要求1所述的方法,所述动态卡片对应的动态卡片模板保存在动态卡片模板文件中,所述方法还包括:利用逻辑层对所述动态卡片模板文件进行解析,以提取所述动态卡片模板;所述利用渲染层调用渲染接口,基于所述卡片数据对待生成的动态卡片进行渲染,包括:利用所述渲染层调用所述渲染接口,基于所述卡片数据以及所述动态卡片模板,对所述动态卡片进行渲染。3.如权利要求2所述的方法,在所述利用逻辑层对所述动态卡片模板文件进行解析,以提取所述动态卡片模板之前,所述方法还包括:利用所述逻辑层从所述应用层中获取所述动态卡片模板的版本号;利用所述逻辑层基于所述动态卡片模板的版本号,选择所述动态卡片模板文件。4.如权利要求3所述的方法,所述获取待显示的动态卡片的卡片数据,包括:利用所述应用层获取所述动态卡片的卡片数据。5.如权利要求1
‑
4中任一项所述的方法,所述基于所述动态卡片的视图数据,通过所述终端设备的操作系统在所述动态卡片的显示区域中展示所述动态卡片的用户界面UI,包括:利用平台层基于所述动态卡片的视图数据,通过所述终端设备的操作系统在所述动态卡片的显示区域中展示所述动态卡片的UI。6.一种用户界面的生成装置,所述装置设置在终端设备中,所述装置包括:获取模块,用于获取待...
【专利技术属性】
技术研发人员:王佐,甘静军,何瑾,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。