界面显示方法、装置及存储介质制造方法及图纸

技术编号:38377070 阅读:16 留言:0更新日期:2023-08-05 17:37
本发明专利技术提供了一种界面显示方法、装置及存储介质,方法包括:接收服务器发送的界面数据包,对界面数据包进行处理后得到待显数据包,将待显数据包存储在数据库中;通过第一线程监听到数据库中更新存储了待显数据包,触发第二线程遍历待显数据包,将每个界面数据与对应的前一次容器组件包含的前一次界面数据进行比对,再结合至少一个行数据、至少一个坑位数据及预知的模板样式,确定出每个界面的目标容器组件;根据目标容器组件进行绘制,得到每个界面的视图数据,并在屏幕中显示视图数据对应的界面。由于本案减少了主线程阻塞,而且多个行模板样式和多个坑位模板样式也是预知的,进而提高了显示界面显示的流畅性。提高了显示界面显示的流畅性。提高了显示界面显示的流畅性。

【技术实现步骤摘要】
界面显示方法、装置及存储介质


[0001]本专利技术实施例涉及互联网及计算机
,尤其涉及一种界面显示方法、装置及存储介质。

技术介绍

[0002]随着智能设备的普及,越来越多的智能设备开始搭载Android系统。基于Android系统开发带有显示界面的应用程序时,通常基于Android原生的UI(User Interface,用户界面)体系。
[0003]然而,Android原生的UI体系下,会将显示界面的构建以及显示界面的绘制等相关操作在主线程进行执行。在此流程下,面对UI样式复杂的情况容易造成显示界面显示过程不流畅、出现丢帧卡顿等问题,影响用户体验。

技术实现思路

[0004]本专利技术实施例提供的一种界面显示方法、装置及存储介质,可以提高显示界面显示的流畅性。
[0005]本专利技术的技术方案是这样实现的:
[0006]本专利技术实施例提供了一种界面显示方法,包括:
[0007]接收服务器发送的界面数据包,对所述界面数据包进行处理后得到待显数据包,将所述待显数据包存储在数据库中;所述待显数据包包括:多个界面数据,每个界面数据包括:至少一个行数据,每个行数据包括:至少一个坑位数据;
[0008]通过第一线程监听到所述数据库中更新存储了所述待显数据包,触发第二线程遍历所述待显数据包,将所述每个界面数据与对应的前一次容器组件包含的前一次界面数据进行比对,再结合所述至少一个行数据、所述至少一个坑位数据及预知的模板样式,确定出每个界面的目标容器组件;所述前一次容器组件包括对应界面前一次更新后的容器组件;
[0009]根据所述目标容器组件进行绘制,得到所述每个界面的视图数据,并在屏幕中显示所述视图数据对应的界面。
[0010]上述方案中,所述将所述每个界面数据与对应的前一次容器组件包含的前一次界面数据进行比对,再结合所述至少一个行数据、所述至少一个坑位数据及预知的模板样式,确定出每个界面的目标容器组件,包括:
[0011]将所述每个界面数据,与所述前一次容器组件包括的对应界面数据进行比对,得到比对结果;所述前一次容器组件包括:对应界面容器组件,所述对应界面容器组件包括:至少一个对应行容器组件,每个对应行容器组件包括:至少一个对应坑容器组件;所述对应界面数据属于所述对应界面容器组件,所述至少一个对应行容器组件包括至少一个对应行数据,所述至少一个对应坑容器组件包括至少一个对应坑位数据;
[0012]基于所述比对结果,结合所述每个界面数据确定出界面容器组件;
[0013]若所述比对结果表征界面相同,将所述每个界面数据对应的至少一个行类型信息
和所述至少一个坑类型信息,与所述对应界面数据包含的至少一个对应行类型信息及至少一个对应坑类型信息分别进行比对,再结合多个行模板样式及多个坑位模板样式,确定出至少一个行容器组件,及每个行容器组件对应的至少一个坑容器组件;所述至少一个行类型信息属于所述至少一个行数据,所述至少一个坑类型信息属于所述每个行数据对应的至少一个坑位数据;所述至少一个对应行类型信息属于所述至少一个对应行数据,所述至少一个对应坑类型信息属于所述每个对应行数据对应的至少一个对应坑位数据;
[0014]通过所述界面容器组件、所述至少一个行容器组件,及所述每个行容器组件对应的所述至少一个坑容器组件,得到所述目标容器组件。
[0015]上述方案中,所述基于所述比对结果,结合所述每个界面数据确定出界面容器组件之后,所述方法还包括:
[0016]若所述比对结果表征界面不同,利用所述每个界面数据对应的至少一个行数据和所述至少一个坑位数据,再结合所述多个行模板样式及所述多个坑位模板样式,确定出所述至少一个行容器组件,及所述每个行容器组件对应的所述至少一个坑容器组件。
[0017]上述方案中,所述将所述每个界面数据,与所述前一次容器组件包括的对应界面数据进行比对,得到比对结果,包括:
[0018]将所述每个界面数据中包括的界面标识与,所述对应界面数据包括的对应标识进行比对;
[0019]若所述界面标识与所述对应标识相同,则得到界面相同的比对结果;
[0020]若所述界面标识与所述对应标识不同,则得到界面不同的比对结果。
[0021]上述方案中,所述基于所述比对结果,结合所述每个界面数据确定出界面容器组件,包括以下任意一个:
[0022]若所述比对结果表征界面不同,则利用所述每个界面数据形成所述界面容器组件;
[0023]若所述比对结果表征界面相同,则将所述每个界面数据包括的多个界面参数信息,与所述对应界面容器组件包括的多个对应参数信息进行匹配,并将不匹配的至少一个界面参数信息更新至所述对应界面容器组件,进而得到所述界面容器组件。
[0024]上述方案中,所述将所述每个界面数据对应的至少一个行类型信息和所述至少一个坑类型信息,与所述对应界面数据包含的至少一个对应行类型信息及至少一个对应坑类型信息分别进行比对,再结合所述多个行模板样式及所述多个坑位模板样式,确定出至少一个行容器组件,及每个行容器组件对应的至少一个坑容器组件,包括:
[0025]将所述至少一个行类型信息,与所述至少一个对应行类型信息进行对应匹配,得到第一匹配结果;
[0026]基于所述第一匹配结果,结合所述至少一个行数据与所述至少一个对应行容器组件的第一组合,或者所述至少一个行数据、所述多个行模板样式与所述至少一个对应行容器组件的第二组合确定出所述至少一个行容器组件;
[0027]将每个行类型信息对应的所述至少一个坑类型信息,与所述至少一个对应坑类型信息进行对应匹配,得到第二匹配结果;
[0028]基于所述第二匹配结果,结合所述每个行数据对应的至少一个坑位数据与所述至少一个对应坑容器组件的第三组合,或者所述至少一个坑位数据、所述多个坑模板样式与
所述至少一个对应坑容器组件的第四组合确定出所述至少一个坑容器组件。
[0029]上述方案中,所述基于所述第一匹配结果,结合所述至少一个行数据与所述至少一个对应行容器组件的第一组合,或者所述至少一个行数据、所述多个行模板样式与所述至少一个对应行容器组件的第二组合确定出所述至少一个行容器组件,包括以下任意一个:
[0030]若所述匹配结果表征所述至少一个行类型信息,与所述至少一个对应行类型信息分别对应匹配,则将所述每个行数据包括的多个行参数信息,与对应行容器组件的多个对应行参数信息进行匹配,并将不匹配的至少一个行参数信息更新至所述对应行容器组件,进而得到所述至少一个行容器组件;
[0031]若所述匹配结果表征n个行类型信息,与对应的n个对应行类型信息不匹配,则在所述多个行模板样式中确定出所述n个行类型信息对应的n个行模板样式,并将所述n个行模板样式与对应的n个行数据绑定形成n个行容器组件;
[0032]将所述n个行容器组件更新至所述至少一个对应行容器组件中,并利用匹配的m个行类型信息所属的m个行数据中的行参数信息匹配更新m个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种界面显示方法,其特征在于,包括:接收服务器发送的界面数据包,对所述界面数据包进行处理后得到待显数据包,将所述待显数据包存储在数据库中;所述待显数据包包括:多个界面数据,每个界面数据包括:至少一个行数据,每个行数据包括:至少一个坑位数据;通过第一线程监听到所述数据库中更新存储了所述待显数据包,触发第二线程遍历所述待显数据包,将所述每个界面数据与对应的前一次容器组件包含的前一次界面数据进行比对,再结合所述至少一个行数据、所述至少一个坑位数据及预知的模板样式,确定出每个界面的目标容器组件;所述前一次容器组件包括对应界面前一次更新后的容器组件;根据所述目标容器组件进行绘制,得到所述每个界面的视图数据,并在屏幕中显示所述视图数据对应的界面。2.根据权利要求1所述的界面显示方法,其特征在于,所述将所述每个界面数据与对应的前一次容器组件包含的前一次界面数据进行比对,再结合所述至少一个行数据、所述至少一个坑位数据及预知的模板样式,确定出每个界面的目标容器组件,包括:将所述每个界面数据,与所述前一次容器组件包括的对应界面数据进行比对,得到比对结果;所述前一次容器组件包括:对应界面容器组件,所述对应界面容器组件包括:至少一个对应行容器组件,每个对应行容器组件包括:至少一个对应坑容器组件;所述对应界面数据属于所述对应界面容器组件,所述至少一个对应行容器组件包括至少一个对应行数据,所述至少一个对应坑容器组件包括至少一个对应坑位数据;基于所述比对结果,结合所述每个界面数据确定出界面容器组件;若所述比对结果表征界面相同,将所述每个界面数据对应的至少一个行类型信息和所述至少一个坑类型信息,与所述对应界面数据包含的至少一个对应行类型信息及至少一个对应坑类型信息分别进行比对,再结合多个行模板样式及多个坑位模板样式,确定出至少一个行容器组件,及每个行容器组件对应的至少一个坑容器组件;所述至少一个行类型信息属于所述至少一个行数据,所述至少一个坑类型信息属于所述每个行数据对应的至少一个坑位数据;所述至少一个对应行类型信息属于所述至少一个对应行数据,所述至少一个对应坑类型信息属于所述每个对应行数据对应的至少一个对应坑位数据;通过所述界面容器组件、所述至少一个行容器组件,及所述每个行容器组件对应的所述至少一个坑容器组件,得到所述目标容器组件。3.根据权利要求2所述的界面显示方法,其特征在于,所述基于所述比对结果,结合所述每个界面数据确定出界面容器组件之后,所述方法还包括:若所述比对结果表征界面不同,利用所述每个界面数据对应的至少一个行数据和所述至少一个坑位数据,再结合所述多个行模板样式及所述多个坑位模板样式,确定出所述至少一个行容器组件,及所述每个行容器组件对应的所述至少一个坑容器组件。4.根据权利要求2所述的界面显示方法,其特征在于,所述将所述每个界面数据,与所述前一次容器组件包括的对应界面数据进行比对,得到比对结果,包括:将所述每个界面数据中包括的界面标识与,所述对应界面数据包括的对应标识进行比对;若所述界面标识与所述对应标识相同,则得到界面相同的比对结果;若所述界面标识与所述对应标识不同,则得到界面不同的比对结果。
5.根据权利要求2所述的界面显示方法,其特征在于,所述基于所述比对结果,结合所述每个界面数据确定出界面容器组件,包括以下任意一个:若所述比对结果表征界面不同,则利用所述每个界面数据形成所述界面容器组件;若所述比对结果表征界面相同,则将所述每个界面数据包括的多个界面参数信息,与所述对应界面容器组件包括的多个对应参数信息进行匹配,并将不匹配的至少一个界面参数信息更新至所述对应界面容器组件,进而得到所述界面容器组件。6.根据权利要求2所述的界面显示方法,其特征在于,所述将所述每个界面数据对应的至少一个行类型信息和所述至少一个坑类型信息,与所述对应界面数据包含的至少一个对应行类型信息及至少一个对应坑类型信息分别进行比对,再结合所述多个行模板样式及所述多个坑位模板样式,确定出至少一个行容器组件,及每个行容器组件对应的至少一个坑容器组件,包括:将所述至少一个行类型信息,与所述至少一个对应行类型信息进行对应匹配,得到第一匹配结果;基于所述第一匹配结果,结合所述至少一个行数据与所述至少一个对应行容器组件的第一组合,或者所述至少一个行数据、所述多个行模板样式与所述至少一个对应行容器组件的第二组合确定出所述至少一个行容器组件;将每个行类型信息对应的所述至少一个坑类型信息,与所述至少一个对应坑类型信息进行对应匹配,得到第二匹配结果;基于所述第二匹配结果,结合所述每个行数据对应的至少一个坑位数据与所述至少一个对应坑容器组件的第三组合,或者所述至少一个坑位数据、所述多个坑模板样式与所述至少一个对应坑容器组件的第四组合确定出所述至少一个坑容器组件。7.根据权利要求6所述的界面显示方法,其特征在于,所述基于所述第一匹配结果,结合所述至少一个行数据与所述至少一个对应行容器组件的第一组合,或者所述至少一个行数据、所述多个行模板样式与所述至少一个对应行容器组件的第二组合确定出所述至少一个行容器组件,包括以下任意一个:若所述匹配结果表征所述至少一个行类型信息,与所述至少一个对应行类型信息分别对应匹配,则将所述每个行数据包括的多个行参数信息,与对应行容器组件的多个对应行参数信息进行匹配,并将不匹配的至少一个行参数信息更新至所述对应行容器组件,进而得到所述至少一个行容器组件;若所述匹配结果表征n个行类型信息,与对应的n个对应行类型信息不匹配,则在所述多个行模板样式中确定出所述n个行类型信息对应的n个行模板样式,并将所述n个行模板样式与对应的n个行数据绑定形成n个行容器组件;将所述n...

【专利技术属性】
技术研发人员:李良义
申请(专利权)人:成都极米科技股份有限公司
类型:发明
国别省市:

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

1