一种用于输出控件树的方法、设备、介质及程序产品技术

技术编号:33439809 阅读:25 留言:0更新日期:2022-05-19 00:27
本申请的目的是提供一种用于输出控件树的方法、设备、介质及程序产品,该方法包括:响应于目标页面被渲染完成,通过对所述目标页面上的一个或多个控件进行遍历,生成所述目标页面对应的控件树结构,其中,所述控件树结构中包括多个节点,每个节点对应所述一个或多个控件中的其中一个控件;通过对所述控件树结构进行参数分析,获得所述每个节点对应的节点参数;若根据所述节点参数确定所述目标页面存在布局问题,将至少一个节点对应的节点参数注入到所述控件树结构中的对应节点,输出所述控件树结构。树结构。树结构。

【技术实现步骤摘要】
一种用于输出控件树的方法、设备、介质及程序产品


[0001]本申请涉及通信领域,尤其涉及一种用于输出控件树的技术。

技术介绍

[0002]在现有技术中,移动终端(例如,手机)上的App的页面布局越来越复杂,页面上的元素也越来越多,导致了打开页面的时间越来越长,会严重影响用户对于App的使用体验,从而会导致App的用户流失和收益损失。

技术实现思路

[0003]本申请的一个目的是提供一种用于输出控件树的方法、设备、介质及程序产品。
[0004]根据本申请的一个方面,提供了一种用于输出控件树的方法,该方法包括:
[0005]响应于目标页面被渲染完成,通过对所述目标页面上的一个或多个控件进行遍历,生成所述目标页面对应的控件树结构,其中,所述控件树结构中包括多个节点,每个节点对应所述一个或多个控件中的其中一个控件;
[0006]通过对所述控件树结构进行参数分析,获得所述每个节点对应的节点参数;
[0007]若根据所述节点参数确定所述目标页面存在布局问题,将至少一个节点对应的节点参数注入到所述控件树结构中的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于输出控件树的方法,其中,该方法包括:响应于目标页面被渲染完成,通过对所述目标页面上的一个或多个控件进行遍历,生成所述目标页面对应的控件树结构,其中,所述控件树结构中包括多个节点,每个节点对应所述一个或多个控件中的其中一个控件;通过对所述控件树结构进行参数分析,获得所述每个节点对应的节点参数;若根据所述节点参数确定所述目标页面存在布局问题,将至少一个节点对应的节点参数注入到所述控件树结构中的对应节点,输出所述控件树结构。2.根据权利要求1所述的方法,其中,所述生成所述目标页面对应的控件树结构,包括:对于当前遍历到的第一控件,生成所述第一控件对应的第一节点,将所述第一节点加入到所述目标页面对应的控件树结构;判断所述第一控件是否存在对应的至少一个第一子控件;若是,继续遍历所述至少一个第一子控件中的首个第一子控件。3.根据权利要求2所述的方法,其中,所述确定所述第一控件是否存在对应的至少一个第一子控件,包括:判断所述第一控件是否为容器类型控件;若否,确定所述第一控件不存在对应的第一子控件;否则,判断所述第一控件是否存在对应的至少一个第一子控件。4.根据权利要求2或3所述的方法,其中,所述方法还包括:若所述第一控件不存在对应的第一子控件,确定所述第一控件的父控件是否存在未遍历过的至少一个第二子控件;若是,继续遍历所述至少一个第二子控件中的首个第二子控件。5.根据权利要求2所述的方法,其中,所述对于当前遍历到的第一控件,生成所述第一控件对应的第一节点,将所述第一节点加入到所述目标页面对应的控件树结构,包括:对于当前遍历到的第一控件,确定所述第一控件是否存在对应的父控件;若否,初始化所述目标页面对应的控件树结构,生成所述第一控件对应的第一节点,将所述第一节点作为所述控件树结构的根节点加入到所述控件树结构;否则,在所述控件树结构中定位到所述父控件对应的第二节点,生成所述第一控件对应的第一节点,将所述第一节点作为所述第二节点的下一个子节点加入到所述控件树结构。6.根据权利要求1所述的方法,其中,所述节点参数包括所述每个节点对应的深度。7.根据权利要求6所述的方法,其中,所述方法还包括:若至少一个节点对应的深度大于或等于预定的深度阈值,确定所述目标页面存在布局问题。8.根据权利要求6所述的方法,...

【专利技术属性】
技术研发人员:杨华
申请(专利权)人:上海连尚网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1