移动终端多web页面应用中的页面切换方法及系统技术方案

技术编号:7759178 阅读:402 留言:0更新日期:2012-09-14 01:08
本发明专利技术涉及移动操作系统技术领域,公开了一种移动终端多web页面应用中的页面切换方法及系统。该方法包括步骤:应用运行过程中,根据应用逻辑产生新页面加载请求,并指定新页面与当前页面的关系,解析并记录新页面地址和新页面的对应关系;创建新页面运行实例,根据新页面地址加载新页面,然后将新页面状态切换为运行状态并切换相关页面的运行状态;当新页面运行结束后将产生结束请求,根据指定的页面关系获得新页面的父亲页面,然后通知新页面进入结束状态并同时通知其父亲页面重新恢复到运行状态。本发明专利技术可有效支持多web页面的移动终端应用,降低了开发难度、实现了高级控制、方便了系统维护、保证了系统的可靠性并极大地提升了系统性能。

【技术实现步骤摘要】

本专利技术涉及移动操作系统
,特别涉及一种移动終端多web页面应用中的页面切換方法及系统。
技术介绍
随着信息技术的飞速发展和广泛应用,尤其是随着软硬件技术的进步,原本只有计算机等大型終端上才具有的开放式操作系统、可扩展软件、web访问、多任务处理等功能也逐渐可在小型移动终端上实现了。比如在手机、PDA、平板电脑等数码产品中,各种开放式操作系统已得到了广泛的应用,极大地丰富了这些小型移动终端的功能,为数据的处理和人们分享信息带来了极大便利。随着以ios和android为代表的移动终端操作系统的迅猛发展,采用web技术开 发移动终端应用的技术已经逐渐普及,不少公司和组织也开发和制定出了相应的产品和规范来指导和规范开发者采用web技术为移动设备开发应用。比如以PhoneGap为代表的平台产品,它使得web开发人员通过javascript代码就可开发出具有拨打电话、发送短信等传统浏览器不具备的功能的web应用。又比如wac widget和BONDI规范,它们为web应用访问底层设备能力提供了 api规范。然而现有技术中在移动终端开发应用(如采用PhoneGap或者wacwidget规范等进行的应用开发)都是基于单页面的应用。也就是说,这些产品定义的功能都仅仅在ー个html页面的环境中才有效。单页面虽然能较好地支持小型的简单应用,但是,随着硬件功能的完善、应用程序的增多及操作系统的复杂化,移动终端上已经开始出现大型的复杂应用。大部分大型应用的程序功能复杂,不可避免地需要把应用划分成多个独立的功能模块分别进行控制和实现,如果仍采用单页面方式处理,所有功能模块只能放入到一个页面的环境中,导致程序架构混乱、控制复杂,难以实现和维护;且由于单ー页面承载了过多的内容,极易造成程序冲突,而单ー页面环境下任何错误都将导致应用的整体崩溃。
技术实现思路
(一 )要解决的技术问题针对现有技术的上述缺陷,本专利技术为了解决现有技术中单页面方式无法支持大型应用的技术问题,提供了一种移动終端多web页面应用中的页面切換方法及系统。( ニ )技术方案为实现上述目的,本专利技术采用如下技术方案一方面,本专利技术提供一种移动終端多web页面应用中的页面切換方法,所述方法包括步骤SI,应用运行过程中,根据应用逻辑产生新页面加载请求,并指定新页面与当前页面的关系;S2,解析并记录新页面地址以及新页面和当前页面的对应关系;S3,创建新页面运行实例,根据新页面地址加载新页面,随后将新页面状态切换为运行状态并切换相关页面的运行状态;S4,当新页面运行结束后将产生结束请求,根据指定的页面关系获得新页面的父亲页面,随后通知新页面进入结束状态并同时通知其父亲页面重新恢复到运行状态。优选地,步骤SI前还包括步骤SO :应用启动,创建并加载运行应用的根页面。优选地,步骤SO具体包括SO-I,向用户呈现所有应用,用户选择某一应用运行;S0-2,查找该应用的信息,并获取该应用的根页面的地址;S0-3,记录根页面作为该应用的根页面; S0-4,根页面运行实例被创建,通过根页面的地址加载并运行根页面。优选地,新页面与当前页面的对应关系为父子关系或兄弟关系。优选地,步骤S3中,如果是指定父子关系而创建的子页面,则新页面运行时只将父页面切換到非运行状态;如果是指定兄弟关系而创建的兄弟页面,则新兄弟页面运行时将原有兄弟页面直接結束。优选地,在步骤S3中,当切换页面的运行状态时,同时在页面之间传递数据。优选地,在数据传递过程中对数据的合法性进行校验。优选地,所述在页面之间传递数据具体指当页面发生跳转时同时把页面參数从原页面传递到目标页面中。另ー方面,本专利技术还同时提供一种移动终端多web页面应用中的页面切换系统,所述系统包括页面容器模块,用于在应用运行过程中根据应用逻辑产生新页面加载请求,井指定新页面与当前页面的对应关系;关系管理模块,用于解析并记录新页面地址以及新页面和当前页面的对应关系;页面运行模块,用于创建新页面运行实例,根据新页面地址加载新页面,随后将新页面状态切换为运行状态并切換相关页面的运行状态;结束返回模块,用于在新页面运行结束后产生结束请求,根据指定的页面关系获得其父亲页面,随后通知新页面进入结束状态并同时通知其父亲页面重新恢复到运行状态。再一方面,本专利技术还同时提供一种移动终端多web页面应用中的页面切换系统,所述系统包括web应用管理模块、页面运行容器模块和页面管理模块,其中web应用管理模块负责管理本系统上可以使用的web应用的信息,该模块包括a)web应用部署管理模块负责安装、更新和卸载web应用,并记录每个已经安装部署的web应用关键结构信息;b)应用管理⑶I模块提供⑶I的入ロ,并为用户使用web应用提供⑶I的呈现;页面运行容器模块负责加载和运行指定的页面,为页面提供了扩展javascript功能接ロ,并处理页面返回过程;页面管理模块负责在运行时维护该应用中各个页面的角色、运行状态以及页面之间的关系,其包含以下两个模块页面关系管理模块在运行时根据页面的请求创建新的页面运行实例来加载新的页面,同时记录两个页面的关系;页面数据交换管理模块负责在页面之间传递数据。(三)有益效果本专利技术的技术方案中,通过多页面的运行管理,有效地支持了多web页面的移动终端应用,应用开发不再仅局限于单页面,极大地降低了应用的开发复杂度,使得系统中可以集成更多的应用或是可以实现程序功能更为复杂的大型应用。此外,本专利技术可在多页面之间进行状态切换,实现了高级页面功能控制,使应用运行架构清楚明了,方便了应用的实现和维护,避免了程序冲突,降低了系统崩溃的概率, 保证了系统的可靠性并极大地提升了系统性能。附图说明图I是本专利技术实施例中移动终端中多web页面应用切换方法流程示意图;图2是本专利技术实施例中应用启动过程的方法流程示意图;图3是本专利技术的一个实施例中父子页面的切換方法流程示意图;图4是本专利技术的另ー个实施例中兄弟页面的切換方法流程示意图;图5是本专利技术实施例中移动终端中多web页面应用切换系统虚拟模块结构示意图;图6是本专利技术实施例中移动终端中多web页面应用切换系统软件功能模块结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术中,为了更好地对具有多个不同功能模块的大型应用提供支持,首先提出了一种基于多页面的应用方式,以及在移动终端上如何实现能支持运行该应用方式的运行环境的系统。基于这种应用方式和运行环境,本专利技术可以允许在web应用包含多个页面,同时本专利技术中可支持应用在运行时自由地在多个页面间调用和切換,实现了对web应用的复杂控制的支持。首先描述ー下本专利技术中基于多页面的web应用的典型模型。该应用模型对web应用做出如下约束准则I) 一个应用必须包含至少一个html页面以及相应的css和javascript文件。2)应用的页面根据其逻辑功能不同可分为如下种类a)根页面代表整个应用的入口页面,也就是说,应用在启动时,运行环境将首先加载该页面。应用只能包含一本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:李铭
申请(专利权)人:掌中帷幄北京科技有限公司
类型:发明
国别省市:

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

1