本申请公开了一种混合应用页面的切换方法及系统,该切换方法包括:创建与多个超文本标记语言HTML页面一一对应的原生页面,并定义一个页面容器,用于记录原生页面列表、当前显示的原生页面以及显示页面历史记录,在接收页面切换请求后,利用页面容器记录的信息,实现页面向前或者向后的切换。整个切换过程,摆脱了传统的Web页面切换,而使用原生页面切换的方式,更加接近应用底层,执行效率更高、切换更加流畅。
【技术实现步骤摘要】
一种混合应用页面的切换方法及系统
本申请涉及通信系统
,更具体地说,涉及一种混合应用页面的切换方法及系统。
技术介绍
随着移动终端的普及,移动应用开发规模呈现井喷的趋势。与计算机操作系统的单一化所不同的,移动操作系统拥有数个主流平台,每个平台拥有自己独立的编程语言,这就使得统一开发移动应用困难重重,在这样的背景之下,混合应用技术应运而生。混合应用是原生应用和Web应用的结合体,采用了原生应用的一部分、Web应用的一部分,其在不同的移动平台终端统一使用Web技术,弥补了原生移动开发语言之间的裂痕。在Web技术的基础上,在关键位置辅以对原生资源的调用,可以达到开发速度与应用性能之间的很好平衡。在混合应用中实 现页面的跳转、切换时,传统技术通常使用Web技术来实现。但是,由于受移动设备性能限制,运行Web代码的效率较低,页面切换时会出现卡顿,并且在混合应用使用Web代码进行跳转时,混合应用中的原生代码对其控制能力有限,无法进行页面查询、信息分发等深度控制。
技术实现思路
有鉴于此,本申请提供了一种混合应用页面的切换方法及系统,用于解决传统的Web技术进行混合应用页面的切换时,执行效率低下且易出现卡顿的问题。为了实现上述目的,现提出的方案如下:一种混合应用页面的切换方法,包括:创建与多个超文本标记语言HTML页面--对应的原生页面;定义页面容器,所述页面容器用于记录原生页面列表、当前显示的原生页面以及显示页面历史记录,所述原生页面列表存储有多个所述原生页面的指针;响应页面的切换请求,根据所述原生页面列表以及所述显示页面历史记录,控制页面向前或者向后切换。优选地,所述创建与多个超文本标记语言HTML页面--对应的原生页面,具体为:针对每一个所述HTML页面,创建与之对应的网络视图Web View页面。优选地,还包括:根据所述原生页面列表,进行页面的添加、查询和删除。优选地,所述页面容器还记录有原生页面切换时的默认动画效果ID和默认动画持续时间。优选地,还包括:在控制页面向前或者向后切换时,参考所述默认动画效果ID和所述默认动画持续时间,进行页面的切换。优选地,还包括:将远程的推送信息分发给指定的原生页面。优选地,在进行页面加载时,判断要加载页面的页面指针是否存储在原生页面列表中,如果是,则根据原生页面指针调用对应的原生页面并进行显示,如果不是,则创建一Web View页面,将要加载的页面在创建的Web View页面上进行加载。一种混合应用页面的切换系统,包括:原生页面创建单元,用于创建与多个超文本标记语言HTML页面--对应的原生页面;页面管理单元,用于定义页面容器,所述页面容器用于记录原生页面列表、当前显示的原生页面以及显示页面历史记录,所述原生页面列表存储有多个所述原生页面的指针;页面切换单元,用于响应页面的切换请求,根据所述原生页面列表以及所述显示页面历史记录,控制页面向前或者向后切换。优选地,所述 页面管理单元还用于根据所述原生列表,进行页面的添加、查询和删除。优选地,所述页面管理单元所定义的页面容器还记录有原生页面切换时的默认动画效果ID和默认动画持续时间。从上述的技术方案可以看出,本申请公开的混合应用页面的切换方法,通过创建与多个超文本标记语言HTML页面--对应的原生页面,并定义一个页面容器,用于记录原生页面列表、当前显示的原生页面以及显示页面历史记录,在接收页面切换请求后,利用页面容器记录的信息,实现页面向前或者向后的切换。整个切换过程,摆脱了传统的Web页面切换,而使用原生页面切换的方式,更加接近应用底层,执行效率更高、切换更加流畅。【附图说明】为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本申请实施例公开的一种混合应用页面的切换方法流程图;图2为本申请实施例公开的另一种混合应用页面的切换方法流程图;图3为本申请实施例公开的一种混合应用页面的切换系统结构图。【具体实施方式】[0031 ] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。为了便于读者理解,我们对下文中将会使用的一些名词进行解释:Web技术:分为Web客户端技术和Web服务器技术两大类,这里主要指Web客户端技术。Web客户端技术的主要任务是展现信息内容,主要包括HTML、脚本程序、CSS等技术。混合应用:混合应用是原生应用和Web应用的结合体,采用了原生应用的一部分、Web应用的一部分,因此部分在原生环境运行、部分在Web上运行。Web View:ffeb View即网络视图,能够使用Web Kit渲染引擎加载显示网页,可以将其视为一个浏览器。为了解决传统的Web技术进行混合应用页面的切换时,执行效率低下且易出现卡顿的问题,我们提出了一种混合应用页面的切换方法,参见图1:如图1所示,该切换方法包括: 步骤101:创建与多个超文本标记语言HTML页面--对应的原生页面;具体地,针对每一个HTML页面,我们创建一个网络视图Web View页面。步骤102:定义页面容器,所述页面容器用于记录原生页面列表、当前显示的原生页面以及显示页面历史记录,所述原生页面列表存储有多个所述原生页面的指针;具体地,页面容器可以看作一个页面管理器,页面容器中记录了创建的原生页面列表,原生页面列表中存储的是多个原生页面的指针,根据指针可以找到对应的原生页面。页面容器还存储有当前显示的原生页面以及显示页面的历史记录,即在某一段时间内所显示的所有原生页面。步骤103:响应页面的切换请求,根据所述原生页面列表以及所述显示页面历史记录,控制页面向前或者向后切换。具体地,在收到页面切换的请求后,我们参考原生页面列表、显示页面历史记录,从而得知当前显示的原生页面的前一个或后一个原生页面,根据原生页面列表找到该原生页面,实现页面的切换。本申请实施例公开的混合应用页面的切换方法,通过创建与多个超文本标记语言HTML页面--对应的原生页面,并定义一个页面容器,用于记录原生页面列表、当前显示的原生页面以及显示页面历史记录,在接收页面切换请求后,利用页面容器记录的信息,实现页面向前或者向后的切换。整个切换过程,摆脱了传统的Web页面切换,而使用原生页面切换的方式,更加接近应用底层,执行效率更高、切换更加流畅。较优的,参见图2所示,上述方法还可以包括步骤201:根据所述原生页面列表,进行页面的添加、查询和删除。利用原生页面列表,可以方便的进行页面的查询,当然也可以对原生页面列表进行更新,该更新可以是添加新的原生页面或者删除已有的原生页面。较优的,页面容器还可以记录原生页面切换时的默认动画效果ID以及默认动画持续时间。这样,在进行页面切换时,可以查找与默认动画效果ID相对应的默认动画效果,然后按照规定的持续时间,利用动画来进行页面本文档来自技高网...
【技术保护点】
一种混合应用页面的切换方法,其特征在于,包括:创建与多个超文本标记语言HTML页面一一对应的原生页面;定义页面容器,所述页面容器用于记录原生页面列表、当前显示的原生页面以及显示页面历史记录,所述原生页面列表存储有多个所述原生页面的指针;响应页面的切换请求,根据所述原生页面列表以及所述显示页面历史记录,控制页面向前或者向后切换。
【技术特征摘要】
1.一种混合应用页面的切换方法,其特征在于,包括: 创建与多个超文本标记语言HTML页面--对应的原生页面; 定义页面容器,所述页面容器用于记录原生页面列表、当前显示的原生页面以及显示页面历史记录,所述原生页面列表存储有多个所述原生页面的指针; 响应页面的切换请求,根据所述原生页面列表以及所述显示页面历史记录,控制页面向前或者向后切换。2.根据权利要求1所述的切换方法,其特征在于,所述创建与多个超文本标记语言HTML页面--对应的原生页面,具体为: 针对每一个所述HTML页面,创建与之对应的网络视图Web View页面。3.根据权利要求2所述的切换方法,其特征在于,还包括: 根据所述原生页面列表,进行页面的添加、查询和删除。4.根据权利要求3所述的切换方法,其特征在于,所述页面容器还记录有原生页面切换时的默认动画效果ID和默认动画持续时间。5.根据权利要求4所述的切换方法,其特征在于,还包括: 在控制页面向前或者向后切换时,参考所述默认动画效果ID和所述默认动画持续时间,进行页面的切换。6.根据权利要求1所述的切换方法,其特征在于,还包括...
【专利技术属性】
技术研发人员:孙广起,王航,胡博,徐隆龙,刘欣,
申请(专利权)人:北京中电普华信息技术有限公司,国家电网公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。