一种页面加载方法、装置、设备和存储介质制造方法及图纸

技术编号:29279949 阅读:23 留言:0更新日期:2021-07-16 23:09
本发明专利技术实施例公开了一种页面加载方法、装置、设备和存储介质,该方法包括:获取待加载页面中的当前片段对象,其中当前片段对象基于原生模块中的预设响应片段类确定;在当前片段对象的页面启动生命周期函数中,加载当前片段对象对应的页面视图对象,并确定页面视图对象下的目标容器对象;在当前片段对象的首次可见生命周期函数中,加载本地响应模块中的响应视图对象,并将响应视图对象添加至目标容器对象中,并对响应视图对象进行初始化。通过本发明专利技术实施例的技术方案,可以将原生模块和本地响应模块进行功能融合来实现页面的加载操作,从而提高了页面加载效率。提高了页面加载效率。提高了页面加载效率。

The invention relates to a page loading method, a device, a device and a storage medium

【技术实现步骤摘要】
一种页面加载方法、装置、设备和存储介质


[0001]本专利技术实施例涉及计算机技术,尤其涉及一种页面加载方法、装置、设备和存储介质。

技术介绍

[0002]原生模块可以是在Android系统或者IOS系统中已经编辑好的功能模块。例如,原生模块可以是网页web模块。原生模块也可以是指利用非JavaScript语言编写的模块。本地响应RN(React Native)模块是一种开源的跨平台移动应用开发框架。本地响应RN模块是利用Javascript语言编写的模块。
[0003]目前,在基于Android系统开发的应用软件中,通常仅是基于原生模块来实现和处理页面的加载操作,使得操作较为复杂,从而降低了页面加载效率。

技术实现思路

[0004]本专利技术实施例提供了一种页面加载方法、装置、设备和存储介质,以将原生模块和本地响应模块进行功能融合来实现页面的加载操作,从而提高了页面加载效率。
[0005]第一方面,本专利技术实施例提供了一种页面加载方法,包括:
[0006]获取待加载页面中的当前片段对象,其中所述当前片段对象基于原生模块中的预设响应片段类确定;
[0007]在所述当前片段对象的页面启动生命周期函数中,加载所述当前片段对象对应的页面视图对象,并确定所述页面视图对象下的目标容器对象;
[0008]在所述当前片段对象的首次可见生命周期函数中,加载本地响应模块中的响应视图对象,并将所述响应视图对象添加至所述目标容器对象中,并对所述响应视图对象进行初始化。
[0009]第二方面,本专利技术实施例还提供了一种页面加载装置,包括:
[0010]当前片段对象获取模块,用于获取待加载页面中的当前片段对象,其中所述当前片段对象基于原生模块中的预设响应片段类确定;
[0011]目标容器对象确定模块,用于在所述当前片段对象的页面启动生命周期函数中,加载所述当前片段对象对应的页面视图对象,并确定所述页面视图对象下的目标容器对象;
[0012]响应视图对象初始化模块,用于在所述当前片段对象的首次可见生命周期函数中,加载本地响应模块中的响应视图对象,并将所述响应视图对象添加至所述目标容器对象中,并对所述响应视图对象进行初始化。
[0013]第三方面,本专利技术实施例还提供了一种设备,所述设备包括:
[0014]一个或多个处理器;
[0015]存储器,用于存储一个或多个程序;
[0016]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理
器实现如本专利技术任意实施例所提供的页面加载方法。
[0017]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任意实施例所提供的页面加载方法。
[0018]本专利技术实施例通过获取待加载页面中的当前片段对象,其中当前片段对象基于原生模块中的预设响应片段类确定;在当前片段对象的页面启动生命周期函数中,加载当前片段对象对应的页面视图对象,并确定页面视图对象下的目标容器对象;在当前片段对象的首次可见生命周期函数中,加载本地响应模块中的响应视图对象,并将响应视图对象添加至目标容器对象中,并对响应视图对象进行初始化,从而可以将原生模块和本地响应模块进行功能融合来实现页面的加载操作,从而提高了页面加载效率。
附图说明
[0019]图1是本专利技术实施例一提供的一种页面加载方法的流程图;
[0020]图2是本专利技术实施例二提供的一种页面加载方法的流程图;
[0021]图3是本专利技术实施例三提供的一种页面加载装置的结构示意图;
[0022]图4是本专利技术实施例四提供的一种设备的结构示意图。
具体实施方式
[0023]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0024]实施例一
[0025]图1为本专利技术实施例一提供的一种页面加载方法的流程图,本实施例可适用于对页面中的各个组件进行加载,以便后续可以进行页面显示的情况。该方法可以由页面加载装置来执行,该装置可以由软件和/或硬件的方式来实现,集成于搭载有Android系统的设备中,比如智能手机、平板电脑、智能电视或者笔记本电脑等智能终端。如图1所示,该方法具体包括以下步骤:
[0026]S110、获取待加载页面中的当前片段对象,其中当前片段对象基于原生模块中的预设响应片段类确定。
[0027]其中,待加载页面可以是指待加载的任意一种页面。例如,待加载页面可以是但不限于关注页面等。当前片段对象可以是指待加载页面中当前需要加载的Fragment对象。待加载页面可以包括一个或多个Fragment片段对象。对于待加载页面中的每个Fragment片段对象均可以利用步骤S110-S130提供的加载方式进行加载,以便实现整个页面的加载。预设响应片段类可以是预先定义的,用于生成Fragment片段对象的Fragment类。
[0028]具体地,可以预先定义一个预设响应片段类RNFollowPlayListFragment,并且预设响应片段类可以通过继承关键字extends的方式,继承预设懒加载片段类DYBaseLazyFragment,使得预设响应片段类可以具备页面懒加载的功能,以便进一步提高页面加载的效率。其中,预设懒加载片段类DYBaseLazyFragment可以是通过继承系统提供的片段Fragment类来实现懒加载的功能逻辑的封装。本实施例可以通过检测当前片段对象是否为首次加载,若是,则进行加载并获得当前片段对象,若否,则可以直接获得已加载过
的当前片段对象,从而可以避免当前片段对象的重复加载,实现了懒加载的功能。
[0029]示例性地,S110可以包括:检测待加载页面中的当前片段对象是否为首次加载;若是,则对原生模块中的预设响应片段类进行实例化,获得当前片段对象,以及对第一数据传递类进行实例化,获得第一数据传递对象,并将第一数据传递对象设置到当前片段对象中,获得设置后的当前片段对象;若否,则获得已加载的当前片段对象。
[0030]其中,第一数据传递对象可以是指在原生模块中用于传递数据的bundle对象。第一数据传递对象可以以键值对的形式存在。
[0031]具体地,本实施例可以在当前片段对象的setUserVisibleHint回调函数(定义为:public void setUserVisibleHint(boolean isVisibleToUser))中判断当前片段对象是否为首次加载,例如,可以通过定义一个全局变量private boolean isFirstVisible=true来进行首次加载的状态管理。当检测到全局变量isFirstVisible是true时,表明当前片段对象是首次加载,即首次可见,此时可以对原生模块中的预设响应片段类RNF本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面加载方法,其特征在于,包括:获取待加载页面中的当前片段对象,其中所述当前片段对象基于原生模块中的预设响应片段类确定;在所述当前片段对象的页面启动生命周期函数中,加载所述当前片段对象对应的页面视图对象,并确定所述页面视图对象下的目标容器对象;在所述当前片段对象的首次可见生命周期函数中,加载本地响应模块中的响应视图对象,并将所述响应视图对象添加至所述目标容器对象中,并对所述响应视图对象进行初始化。2.根据权利要求1所述的方法,其特征在于,获取待加载页面中的当前片段对象,包括:检测待加载页面中的当前片段对象是否为首次加载;若是,则对原生模块中的预设响应片段类进行实例化,获得当前片段对象,以及对第一数据传递类进行实例化,获得第一数据传递对象,并将所述第一数据传递对象设置到所述当前片段对象中,获得设置后的当前片段对象;若否,则获得已加载的当前片段对象。3.根据权利要求1所述的方法,其特征在于,加载所述当前片段对象对应的页面视图对象,并确定所述页面视图对象下的目标容器对象,包括:以视图加载器、容器对象、页面状态参数信息和视图布局标识信息作为输入参数,调用预设视图加载函数,加载所述当前片段对象对应的页面视图对象,并获得加载后的页面视图对象;以目标容器对象对应的目标容器标识作为输入参数,调用所述页面视图对象中的容器对象查询函数,获得所述目标容器标识对应的目标容器对象。4.根据权利要求1所述的方法,其特征在于,加载本地响应模块中的响应视图对象,并将所述响应视图对象添加至所述目标容器对象中,并对所述响应视图对象进行初始化,包括:获取本地响应模块中的响应管理对象;调用所述响应管理对象中的数据传递对象获取函数,获取本地响应模块中的第二数据传递对象;若基于所述第二数据传递对象检测到所述本地响应模块的分包已加载,则调用预设加载函数,加载本地响应模块中的响应视图对象,并将所述响应视图对象添加至所述目标容器对象中,并对所述响应视图对象进行初始化。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若基于所述第二数据传递对象检测到所述本地...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼鱼乐网络科技有限公司
类型:发明
国别省市:

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

1