logo好方法网

页面更新方法及装置、终端、存储介质


技术摘要:
本公开是关于一种页面更新方法及装置、终端、存储介质。该方法包括:当应用启动时,接收服务器下发的待更新页面的配置文件,所述配置文件中包括待更新布局标签的第一标识与待更新页面布局的第二标识之间的第一对应关系;根据所述配置文件,查找与所述第一标识对应的所  全部
背景技术:
移动互联网发展十多年了,很多企业的业务功能已经相对稳定,形成平台化,整体 重心开始偏向运营,千变万化的运营活动需求对客户端架构和发布模式提出了更高的需 求。通常移动端的更改要经历开发,上线,审核,全量下发等漫长的过程,这种更新方式无法 快速响应需求。 目前超文本标记语言第5版(Hypertext  Markup  Language  5,HTML5),以及开源的 跨平台移动应用开发框架React  Native(简称RN)等动态更新方案在国内的流行也是为了 应对当前快速迭代的需求,但是目前这几种方案还是无法快速响应需求。
技术实现要素:
本公开提供一种页面更新方法及装置、终端、存储介质。 根据本公开实施例的第一方面,提供一种页面更新方法,应用于终端中,所述方法 包括: 当应用启动时,接收服务器下发的待更新页面的配置文件,所述配置文件中包括 待更新布局标签的第一标识与待更新页面布局的第二标识之间的第一对应关系; 根据所述配置文件,查找与所述第一标识对应的所述应用中存储的所述待更新布 局标签,以及与所述第二标识对应的所述待更新页面布局; 当加载页面布局文件时,确定所述页面布局文件中所包含的布局标签是否属于所 述待更新布局标签; 当所述页面布局文件中所包含的布局标签属于所述待更新布局标签时,将所述页 面布局文件中的待显示页面布局更新为所述待更新页面布局。 在一种实施例中,所述确定所述页面布局文件中所包含的布局标签是否属于所述 待更新布局标签,包括: 通过第一类加载器遍历所述页面布局文件中的布局标签,并确定遍历的所述布局 标签是否属于所述待更新布局标签,其中,所述第一类加载器的功能不同于支持所述应用 运行的操作系统包含的第二类加载器。 在一种实施例中,所述方法还包括: 若启动所述应用所包含的活动组件,通过所述第一类加载器加载所述页面布局文 件。 在一种实施例中,所述方法还包括: 通过所述应用的内容提供组件调用活动函数,启动所述活动组件。 在一种实施例中,所述方法还包括: 当所述应用启动时,接收服务器下发的页面数据;其中,所述页面数据的标识与所 4 CN 111580873 A 说 明 书 2/11 页 述配置文件中所述待更新页面布局的所述第二标识具有第二对应关系; 根据所述第二对应关系,将与所述待更新页面布局对应的页面数据加载至所述待 更新页面布局内; 显示已加载所述页面数据的所述待更新页面布局。 在一种实施例中,所述当应用启动时,接收服务器下发的待更新页面的配置文件, 包括: 当所述应用启动时,向所述服务器发送页面布局更新请求; 接收所述服务器响应于所述页面布局更新请求下发的所述配置文件。 根据本公开实施例的第二方面,提供一种页面更新装置,应用于终端中,所述装置 包括: 第一接收模块,配置为当应用启动时,接收服务器下发的待更新页面的配置文件, 所述配置文件中包括待更新布局标签的第一标识与待更新页面布局的第二标识之间的第 一对应关系; 查找模块,配置为根据所述配置文件,查找与所述第一标识对应的所述应用中存 储的所述待更新布局标签,以及与所述第二标识对应的所述待更新页面布局; 第一确定模块,配置为当加载页面布局文件时,确定所述页面布局文件中所包含 的布局标签是否属于所述待更新布局标签; 更新模块,配置为当所述页面布局文件中所包含的布局标签属于所述待更新布局 标签时,将所述页面布局文件中的待显示页面布局更新为所述待更新页面布局。 在一种实施例中,所述第一确定模块,具体配置为通过第一类加载器遍历所述页 面布局文件中的布局标签,并确定遍历的所述布局标签是否属于所述待更新布局标签,其 中,所述第一类加载器的功能不同于支持所述应用运行的操作系统包含的第二类加载器。 在一种实施例中,所述装置还包括: 第二确定模块,配置为若启动所述应用所包含的活动组件,通过所述第一类加载 器加载所述页面布局文件。 在一种实施例中,所述装置还包括: 第三确定模块,配置为通过所述应用的内容提供组件调用活动函数,启动所述活 动组件。 在一种实施例中,所述装置还包括: 第二接收模块,配置为当所述应用启动时,接收服务器下发的页面数据;其中,所 述页面数据的标识与所述配置文件中所述待更新页面布局的所述第二标识具有第二对应 关系; 加载模块,配置为根据所述第二对应关系,将与所述待更新页面布局对应的页面 数据加载至所述待更新页面布局内; 显示模块,配置为显示已加载所述页面数据的所述待更新页面布局。 在一种实施例中,所述第一接收模块,配置为当所述应用启动时,向所述服务器发 送页面布局更新请求;接收所述服务器响应于所述页面布局更新请求下发的所述配置文 件。 根据本公开实施例的第三方面,提供一种终端,包括: 5 CN 111580873 A 说 明 书 3/11 页 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为执行如上述第一方面中所述的页面更新方法。 根据本公开实施例的第四方面,提供一种存储介质,包括: 当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行如上述第一 方面中所述的页面更新方法。 本公开的实施例提供的技术方案可以包括以下有益效果: 在本公开的实施例中,本公开通过配置文件来标识待更新布局标签和待更新页面 布局间的对应关系,在加载页面布局文件时,并非直接加载布局标签和对应的待显示页面 布局,然后显示,而是会确定页面布局文件中所包含的布局标签是否属于待更新布局标签。 当确定布局标签,属于应用中存储的待更新布局标签时,即根据对应关系使用待更新页面 布局替换待显示页面布局,以实现页面布局的更新。本公开实施例通过配置文件中的对应 关系以及在比对确定加载的页面布局文件中包含了待更新布局标签时即可实现页面更新, 能减少页面更新的耗时,提升性能。此外,通过配置文件的方式,也方便了应用的开发商通 过配置文件随时更新成需求的页面形式,提升了用户的使用体验。 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。 附图说明 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施 例,并与说明书一起用于解释本公开的原理。 图1是本公开实施例示出的安卓系统的架构图。 图2是本公开实施例示出的一种页面更新方法流程图。 图3是本公开实施例示出的一种页面更新方法流程示例图。 图4是根据一示例性实施例示出的一种页面更新装置图。 图5是本公开实施例示出的一种终端的框图。
分享到:
收藏