应用程序页面处理方法和装置与流程

文档序号:19925301发布日期:2020-02-14 16:50阅读:来源:国知局

技术特征:

1.一种应用程序页面处理方法,所述方法包括:

通过子应用程序逻辑层单元并根据第一页面的逻辑代码,获得所述第一页面的初始页面数据并发送至与所述第一页面对应的第一子应用程序视图层单元;所述子应用程序逻辑层单元和所述第一子应用程序视图层单元在母应用程序所提供的环境中运行,所述母应用程序运行于操作系统上;

通过所述第一子应用程序视图层单元获取所述第一页面的子应用程序页面配置文件;

根据所述子应用程序页面配置文件中配置的内容,从由所述母应用程序提供的公共组件库中获取公共组件;所述公共组件是母应用程序提供的可供不同的子应用程序共用的组件,具有视觉形态,是子应用程序页面的组成单元;

根据所述公共组件和所述第一页面的初始页面数据渲染所述第一页面,并向所述子应用程序逻辑层单元反馈初始渲染完成通知;

通过所述子应用程序逻辑层单元接收到所述初始渲染完成通知后,获取页面更新数据,将所述页面更新数据发送至所述第一子应用程序视图层单元;所述页面更新数据是响应公共组件绑定事件所获得的;所述公共组件绑定事件是所述第一页面中公共组件所触发的事件;

通过所述第一子应用程序视图层单元并根据所述页面更新数据重渲染所述第一页面中更新的部分;所述更新的部分是所述第一页面中需要变化的部分。

2.根据权利要求1所述的方法,其特征在于,所述通过子应用程序逻辑层单元并根据第一页面的逻辑代码,获得所述第一页面的初始页面数据并发送至与所述第一页面对应的第一子应用程序视图层单元之前,所述方法还包括:

通过母应用程序获取子应用程序标识,获取与所述子应用程序标识对应的子应用程序全局配置代码,并根据所述子应用程序全局配置代码启动子应用程序逻辑层单元以及第一子应用程序视图层单元;

通过所述子应用程序逻辑层单元在所述子应用程序逻辑层单元启动时注册所述第一页面的逻辑代码;

通过所述第一子应用程序视图层单元在所述第一子应用程序视图层单元启动时初始化,并在初始化完成后向所述子应用程序逻辑层单元发送初始化完成通知;

通过所述子应用程序逻辑层单元接收到所述初始化完成通知后,执行所述通过子应用程序逻辑层单元并根据第一页面的逻辑代码,获得所述第一页面的初始页面数据并发送至与所述第一页面对应的第一子应用程序视图层单元的步骤。

3.根据权利要求1所述的方法,其特征在于,所述通过所述子应用程序逻辑层单元接收到所述初始渲染完成通知后,获取页面更新数据,将所述页面更新数据发送至所述第一子应用程序视图层单元包括:

通过所述子应用程序逻辑层单元接收所述初始渲染完成通知;

通过所述第一子应用程序视图层单元获取针对所述第一页面中公共组件所触发的公共组件绑定事件,并将所述公共组件绑定事件传递至所述子应用程序逻辑层单元;

通过所述子应用程序逻辑层单元并根据所述第一页面的逻辑代码响应所述公共组件绑定事件,获得页面更新数据,将所述页面更新数据发送至所述第一子应用程序视图层单元。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

通过所述子应用程序逻辑层单元获取针对所述第一页面触发的页面切换事件,并确定与所述页面切换事件相匹配的第二页面;

通过所述子应用程序逻辑层单元获取所述第二页面的页面数据并发送至与所述第二页面对应的第二子应用程序视图层单元;

通过所述第二子应用程序视图层单元并根据所述第二页面的页面数据渲染所述第二页面。

5.根据权利要求4所述的方法,其特征在于,所述通过所述子应用程序逻辑层单元获取所述第二页面的页面数据并发送至与所述第二页面对应的第二子应用程序视图层单元包括:

当所述页面切换事件为切换至新页面的事件时,通过所述子应用程序逻辑层单元并根据所述第一页面的逻辑代码获取所述第二页面的页面数据,将所述第二页面的页面数据加入页面栈,并将所述第二页面的页面数据发送至与所述第二页面对应的第二子应用程序视图层单元;

当所述页面切换事件为切换至前一次所访问页面的事件时,通过所述子应用程序逻辑层单元从页面栈读取所述第二页面的页面数据,并将所述第二页面的页面数据发送至与所述第二页面对应的第二子应用程序视图层单元。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

通过所述母应用程序触发所述第一页面的生命周期状态变化;

通过所述子应用程序逻辑层单元监听到所述第一页面的生命周期状态变化时,执行所述第一页面的逻辑代码中与变化后的生命周期状态相应的生命周期函数所定义的动作。

7.一种应用程序页面处理装置,其特征在于,所述装置包括:

子应用程序逻辑层单元,用于根据第一页面的逻辑代码,获得所述第一页面的初始页面数据并发送至与所述第一页面对应的第一子应用程序视图层单元;所述子应用程序逻辑层单元和所述第一子应用程序视图层单元在母应用程序所提供的环境中运行,所述母应用程序运行于操作系统上;

所述第一子应用程序视图层单元,用于通过所述第一子应用程序视图层单元获取所述第一页面的子应用程序页面配置文件;根据所述子应用程序页面配置文件中配置的内容,从由所述母应用程序提供的公共组件库中获取公共组件;根据所述公共组件和所述第一页面的初始页面数据渲染所述第一页面,并向所述子应用程序逻辑层单元反馈初始渲染完成通知;其中,所述公共组件是母应用程序提供的可供不同的子应用程序共用的组件,具有视觉形态,是子应用程序页面的组成单元;

所述子应用程序逻辑层单元还用于接收到所述初始渲染完成通知后,获取页面更新数据,将所述页面更新数据发送至所述第一子应用程序视图层单元;所述页面更新数据是响应公共组件绑定事件所获得的;所述公共组件绑定事件是所述第一页面中公共组件所触发的事件;

所述第一子应用程序视图层单元还用于根据所述页面更新数据重渲染所述第一页面中更新的部分;所述更新的部分是所述第一页面中需要变化的部分。

8.根据权利要求7所述的装置,其特征在于,所述装置还包括:

母应用程序原生单元,用于获取子应用程序标识,获取与所述子应用程序标识对应的子应用程序全局配置代码,并根据所述子应用程序全局配置代码启动子应用程序逻辑层单元以及第一子应用程序视图层单元;

所述子应用程序逻辑层单元还用于在所述子应用程序逻辑层单元启动时注册所述第一页面的逻辑代码;

所述第一子应用程序视图层单元还用于在所述第一子应用程序视图层单元启动时初始化,并在初始化完成后向所述子应用程序逻辑层单元发送初始化完成通知;

所述子应用程序逻辑层单元还用于接收到所述初始化完成通知后,通过子应用程序逻辑层单元并根据第一页面的逻辑代码,获得所述第一页面的初始页面数据并发送至与所述第一页面对应的第一子应用程序视图层单元。

9.根据权利要求7所述的装置,其特征在于,所述子应用程序逻辑层单元还用于接收所述初始渲染完成通知;

所述第一子应用程序视图层单元还用于获取针对所述第一页面中公共组件所触发的公共组件绑定事件,并将所述公共组件绑定事件传递至所述子应用程序逻辑层单元;

所述子应用程序逻辑层单元还用于根据所述第一页面的逻辑代码响应所述公共组件绑定事件,获得页面更新数据,将所述页面更新数据发送至所述第一子应用程序视图层单元。

10.根据权利要求7所述的装置,其特征在于,所述子应用程序逻辑层单元还用于获取针对所述第一页面触发的页面切换事件,并根据所述第一页面的逻辑代码确定与所述页面切换事件相匹配的第二页面;

所述子应用程序逻辑层单元还用于获取所述第二页面的页面数据并发送至与所述第二页面对应的第二子应用程序视图层单元;

所述装置还包括:

所述第二子应用程序视图层单元,用于根据所述第二页面的页面数据渲染所述第二页面。

11.根据权利要求10所述的装置,其特征在于,所述子应用程序逻辑层单元还用于当所述页面切换事件为切换至新页面的事件时,通过所述子应用程序逻辑层单元并根据所述第一页面的逻辑代码获取所述第二页面的页面数据,将所述第二页面的页面数据加入页面栈,并将所述第二页面的页面数据发送至与所述第二页面对应的第二子应用程序视图层单元;

所述子应用程序逻辑层单元还用于当所述页面切换事件为切换至前一次所访问页面的事件时,通过所述子应用程序逻辑层单元从页面栈读取所述第二页面的页面数据,并将所述第二页面的页面数据发送至与所述第二页面对应的第二子应用程序视图层单元。

12.根据权利要求7所述的装置,其特征在于,所述装置还包括:

母应用程序原生单元,用于触发所述第一页面的生命周期状态变化;

所述子应用程序逻辑层单元还用于监听到所述第一页面的生命周期状态变化时,执行所述第一页面的逻辑代码中与变化后的生命周期状态相应的生命周期函数所定义的动作。

13.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至6中任一项所述方法的步骤。

14.一种终端,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至6中任一项所述方法的步骤。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1