[发明专利]一种界面视图延时加载方法及装置在审
申请号: | 202110155778.X | 申请日: | 2021-02-04 |
公开(公告)号: | CN112800362A | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 郭欢欢 | 申请(专利权)人: | 百果园技术(新加坡)有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F9/445;G06F9/451 |
代理公司: | 北京泽方誉航专利代理事务所(普通合伙) 11884 | 代理人: | 陈照辉 |
地址: | 巴西班让路枫树*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 界面 视图 延时 加载 方法 装置 | ||
本申请实施例公开了一种界面视图延时加载方法及装置。本申请实施例提供的技术方案通过采用扁平视图层次结构的约束布局作为界面的根试图组,在运行时是视图布局文件解析更加高效,可提供更多的约束规则,实现各种复杂的布局效果,提高开发效率;使用自身内存占用小的溯源视图在约束布局中占位,将约束布局中视图布局文件的布局参数设置在溯源视图上,可确定各个溯源视图在约束布局中的层级结构信息和各个溯源视图之间的依赖关系,解析成本低;通过溯源视图解析到视图的视图布局文件,可以将视图元数据放置到相应位置,根据各视图之间的依赖关系对视图进行延时按需加载,大大提升程序运行流畅度,减少复杂界面的布局耦合成都,降低开发迭代成本。
技术领域
本申请实施例涉及应用程序开发技术领域,尤其涉及一种界面视图延时加载方法、装置、计算机设备及存储介质。
背景技术
在安卓中,使用布局来定义应用中的界面结构。布局中的所有元素均使用视图和视图组对象的层次结构来进行构建。具体可以通过两种方式声明布局,一是在XML(可扩展标记语言)中声明界面元素,安卓提供对应视图类及其子类的简明XML词汇,如用于视图和布局的词汇;二是在运行时实例化布局元素,可通过编程创建视图对象和视图组对象。每个视图对象都会实现一个扩展视图组布局参数的嵌套类。此子类包含的属性类型会根据需要为视图组的每个子视图定义尺寸和位置。当编译应用时,系统会将每个XML布局文件编译成视图资源。在Activity.onCreate()方法回调中实现内加载应用代码中的布局资源。
对于一个复杂的安卓界面,有些视图元素无需再进入界面时就显示,需要等到收到相关用户触摸时间或者程序状态改变时才显示,则一般有两种实现方式。一是全部声明在布局文件中,先将其可见性设置为隐藏或者不可见,等到条件满足时再将其设置为可见。这种方式的缺陷在于虽然视图设置了不可见,但是会在加载布局时创建大量的视图对象和布局属性对象,对于越复杂的界面会创建越多的对象,影响程序执行性能,更严重的会造成界面卡顿,影响用户体验。二是在运行时再去实例化视图元素,并创建布局参数对象,将此视图元素添加到界面中。这种方式的缺陷在于为了保证视图元素的层级,视图元素插入的位置、布局参数的属性都需要根据当前界面的布局状态实时计算,以避免出现视图元素被遮挡,或者布局参数错误的情况。并且后续再继续动态添加新的视图元素的时候,还需要根据情况调整现有的视图元素。对于复杂界面,代码逻辑难以编写,也会导致后续界面设计改变时,程序修改和维护困难。
发明内容
本申请实施例提供一种界面视图延时加载方法、装置、计算机设备及存储介质,以实现延时加载视图元素的同时保证程序运行流畅,并且支持多业务场景扩展。
在第一方面,本申请实施例提供了一种界面视图延时加载方法,包括:
加载待显示界面对应的界面视图布局文件,所述界面视图布局文件以约束布局为根视图组,所述界面视图布局文件的根视图组中形成有若干溯源视图,每个溯源视图分别具有布局参数和层级结构信息,且各个溯源视图之间形成依赖关系;
对所述界面视图布局文件进行解析,得到界面视图元数据,所述界面视图元数据包括待显示界面所包含视图的视图布局文件,所述视图布局文件包括属性参数、各视图之间的依赖关系;每一个所述溯源视图对应一个视图布局文件;所述溯源视图的布局参数用于指示对应的所述视图布局文件;
当接收到视图触发信息时,基于对应的所述视图布局文件响应所述视图触发信息。
在第二方面,本申请实施例提供了一种界面视图延时加载装置,包括:
文件加载模块:用于加载待显示界面对应的界面视图布局文件,所述界面视图布局文件以约束布局为根视图组,所述界面视图布局文件的根视图组中形成有若干溯源视图,每个溯源视图分别具有布局参数,且各个溯源视图之间形成依赖关系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百果园技术(新加坡)有限公司,未经百果园技术(新加坡)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110155778.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多用途大学体育设备
- 下一篇:一种电动车辆智能语音控制灯光的方法及设备