一种应用程序的页面跳转方法和装置、存储介质及终端与流程

文档序号:11386198阅读:217来源:国知局
一种应用程序的页面跳转方法和装置、存储介质及终端与流程

本发明涉及移动通信技术领域,特别涉及一种应用程序的页面跳转方法和装置、存储介质及终端。



背景技术:

页面跳转在移动端的应用程序(app)的开发中是十分重要的一环,它是应用程序业务的体现,为应用程序的使用提供一条清晰的逻辑线。对于应用程序中的页面跳转,目前主流的跳转方式是直接使用系统(ios、android等)开发者工具集(softwaredevelopmentkit,sdk)中提供的默认跳转方式。

以下主要介绍ios系统与android系统的跳转方式:ios系统中,在跳转前的视图控制器(viewcontroller)中创建跳转目标页的对象,并采用系统提供的压栈(push)方法实现页面跳转;android系统中,以跳转起始页面为起点,指定跳转目标页面的类(class)对象或者跳转目标页面的动作值(action),结合跳转目标页面的数据,实现页面跳转。

上述方式下,每次需要新增、更新页面跳转逻辑时,必须重新发布一个应用程序版本,使得用户必须重新安装。此种方式不仅使开发成本高,不便于应用程序的维护,而且用户使用成本也高,对于维持用户黏度也是一个不利因素。



技术实现要素:

有鉴于此,本发明提供了一种应用程序的页面跳转方法和装置、存储介质及终端,以解决现有技术中存在的技术缺陷。

本发明公开了一种应用程序的页面跳转方法,包括:

a1、读取载入内存中的对应该应用程序的本地配置文件;

a2、解析得到所述本地配置文件中的页面跳转信息;

a3、根据所述页面跳转信息,控制所述应用程序进行页面跳转的操作。

在本发明的一个示意性的实施方案中,在应用程序启动时,所述方法还包括:

b1、确定服务器中的配置文件的页面跳转信息是否被更新,若是,则执行步骤b2;若否,则执行步骤a1;

b2、接收服务器发送的包含有最新页面跳转信息的配置文件,以对本地配置文件的页面跳转信息进行更新,然后执行步骤b3;

b3、将更新后的本地配置文件重新载入内存,然后执行步骤a1。

在本发明的一个示意性的实施方案中,所述步骤b1包括:

b11、发送携带有本地配置文件的版本信息的配置文件更新请求至服务器;

b22、接收所述服务器对配置文件的版本信息与所述本地配置文件的版本信息进行比较后的比较结果;

若版本信息不相同,则执行步骤b2;若版本信息相同,则执行步骤a1。

在本发明的一个示意性的实施方案中,在所述应用程序运行过程中,所述方法还包括:

c1、接收服务器发送的包含有最新页面跳转信息的配置文件,以对本地配置文件的页面跳转信息进行更新;

c2、将更新后的本地配置文件重新载入内存,然后执行步骤a1。

在本发明的一个示意性的实施方案中,所述页面跳转信息包括:应用程序的每个页面的标识符、页面描述信息、页面类型以及页面资源文件路径;

所述步骤a3包括:

a31、指定需要跳转的目标页面的标识符;

a32、查找该标识符对应的目标页面;以及

a33、控制所述应用程序跳转至所述目标页面。

本发明实施例还公开了一种应用程序的页面跳转装置,包括:

配置文件读取模块,读取载入内存中的本地配置文件;

配置文件解析模块,解析得到所述本地配置文件中的页面跳转信息;

页面跳转控制模块,根据所述页面跳转信息,控制所述应用程序进行页面跳转的操作。

在本发明的一个示意性的实施方案中,所述装置还包括:

配置文件检测模块,确定服务器中的配置文件的页面跳转信息是否被更新,若是,则通知配置文件更新模块动作;若否,则通知配置文件读取模块动作;

第一配置文件更新模块,接收服务器发送的包含有最新页面跳转信息的配置文件,以对本地配置文件的页面跳转信息进行更新;

第一配置文件加载模块,将更新后的本地配置文件重新载入内存,然后通知配置文件读取模块动作。

在本发明的一个示意性的实施方案中,所述配置文件检测模块包括:

更新请求发送模块,发送携带有本地配置文件的版本信息的配置文件更新请求至服务器;

比较结果接收模块,接收所述服务器对配置文件的版本信息与所述本地配置文件的版本信息进行比较后的比较结果;

若版本信息不相同,则通知配置文件更新模块动作;若版本信息相同,则通知配置文件读取模块动作。

在本发明的一个示意性的实施方案中,在所述应用程序运行过程中,还包括:

第二配置文件更新模块,接收服务器发送的包含有最新页面跳转信息的配置文件,以对本地配置文件的页面跳转信息进行更新;

第二配置文件加载模块,将更新后的本地配置文件重新载入内存,然后通知配置文件读取模块动作。

在本发明的一个示意性的实施方案中,所述页面跳转信息包括:应用程序的每个页面的标识符、页面描述信息、页面类型以及页面资源文件路径;

所述页面跳转控制模块根据所述页面跳转信息控制所述应用程序进行页面跳转的操作,包括:

所述页面跳转控制模块指定需要跳转的目标页面的标识符;

所述页面跳转控制模块查找该标识符对应的目标页面;以及

所述页面跳转控制模块控制所述应用程序跳转至所述目标页面。

本发明实施例还公开了一种存储介质,存储有计算机指令,所述计算机指令被执行时实现如上所述的应用程序的页面跳转方法。

本发明实施例还公开了一种终端,包括处理器、以及存储器,所述存储器中存储有计算机指令;在所述应用程序启动时,所述处理器读取所述计算机指令并实现如上所述的应用程序的页面跳转方法。

本发明提供的应用程序的页面跳转方法和装置、存储介质及终端,通过将应用程序的配置文件加载于内存中,利用配置文件中的页面跳转信息来实现应用程序的页面跳转,来替换现有技术中的通过sdk来实现的页面跳转方式,在更新时,只需对配置程序更新,而无需重新更新应用程序,从而便于应用程序的维护,且降低了用户的使用成本。

附图说明

图1是本发明的应用程序的页面跳转方法的流程示意图一;

图2是本发明的应用程序的页面跳转方法的步骤a3的详细流程图;

图3是本发明的应用程序的页面跳转方法的流程示意图二;

图4是本发明的应用程序的页面跳转方法的步骤b1的详细流程图;

图5是本发明的应用程序的页面跳转方法的流程示意图三;

图6是本发明实施例的一种服务器控制移动客户端的应用程序页面跳转的协作图;

图7是本发明的应用程序的页面跳转装置的结构示意图;

图8是本发明的应用程序的页面跳转装置的配置文件检测模块的结构示意图。

具体实施方式

下面结合附图对本发明的具体实施方式进行描述。

为了解决现有技术中的应用程序的页面跳转方式所存在的开发成本高、不便于应用程序的维护、用户使用成本高的技术问题,本实施例提供了一种应用程序的页面跳转方法,以便于应用程序的维护,降低用户的使用成本。

为了实现上述目的,参见图1,本发明实施例的应用程序的页面跳转方法,包括:

a1、读取载入内存中的对应该应用程序的本地配置文件。

其中,配置文件可以是xml格式或者json格式等结构清晰的数据描述格式。

对于每个应用程序的本地配置文件,在该应用程序启动时,便被加载于内存中。

a2、解析得到所述本地配置文件中的页面跳转信息。

其中,本地配置文件中的页面跳转信息包含的内容以及结构如下所示:

页面集

——页面1

——标识符:表示当前页面的唯一值,不可重复。

——页面描述:当前页面的简介。

——页面类型:a)本地原生页面;b)在线html页面;c)本地html页面。

——页面资源:对应页面类型的页面资源文件路径。

——页面2

——……(以下省略)

a3、根据所述页面跳转信息,控制所述应用程序进行页面跳转的操作。

具体地,参见图2,该步骤a3包括:

a31、指定需要跳转的目标页面的标识符;

a32、查找该标识符对应的目标页面;以及

a33、控制所述应用程序跳转至所述目标页面。

若应用程序的页面跳转信息需要改变,则将加载于内存中的本地配置文件更新,重新写入最新的页面跳转信息即可实现。本地配置文件的更新有两种方式:主动更新和被动更新,下述内容会详细地对此两种方式进行说明。

对于一个系统中的一个应用程序,其配置文件分别保存在服务器端,以及应用程序运行的本地端(或客户端)。也即,对于n(n>1)个客户端的情形,n个客户端分别保存有一份该应用程序的配置文件,对应地服务器保存有一份配置文件。

对于n(n>1)个系统中的一个应用程序,每个系统的每个应用程序均有两份配置文件,一份保存在服务器端,一份保存在客户端。换而言之,n个系统下的客户端分别保存有一份该应用程序的配置文件,对应地服务器保存有n份配置文件。

可选地,在本发明的一个实施例中,在应用程序启动时,参见图3,所述方法还包括:

b1、确定服务器中的配置文件的页面跳转信息是否被更新,若是,则执行步骤b2;若否,则执行步骤a1。

具体地,参见图4,步骤b1包括:

b11、发送携带有本地配置文件的版本信息的配置文件更新请求至服务器;

b22、接收所述服务器对配置文件的版本信息与所述本地配置文件的版本信息进行比较后的比较结果;

若版本信息不相同,则执行步骤b2;若版本信息相同,则执行步骤a1。

b2、接收服务器发送的包含有最新页面跳转信息的配置文件,以对本地配置文件的页面跳转信息进行更新,然后执行步骤b3;

b3、将更新后的本地配置文件重新载入内存,然后执行步骤a1。

上述为本实施例在应用程序启动时的配置文件更新方法。通过在应用程序启动时将配置文件加载于内存中,通过配置文件来实现应用程序的页面跳转,来替换现有技术中的通过sdk来实现的页面跳转方式,在更新时,只需对配置程序更新后重新加载即可,而无需重新更新应用程序,从而便于应用程序的维护,且降低了用户的使用。

在应用程序的运行过程中,例如应用程序在客户端运行,就无需客户端主动询问服务器是否有更新版本的配置文件了,而是需要服务器的配置文件如有更新,便主动下发至只客户端,从而使应用程序的配置文件及时地得到更新。

所以,在应用程序运行过程中,参见图,5,本实施例的方法还包括:

c1、接收服务器发送的包含有最新页面跳转信息的配置文件,以对本地配置文件的页面跳转信息进行更新;

c2、将更新后的本地配置文件重新载入内存,然后执行步骤a1。

参见图6,图6为本发明实施例的一个具体的服务器控制移动客户端的应用程序页面跳转的协作图。需要说明的是,配置文件c,为移动客户端持有的配置文件,即本地配置文件;配置文件s,为服务器端持有的配置文件。

详细流程如下:

1)移动客户端查找解析本地配置文件c;

2)将本地配置文件c载入内存;

3)向服务器发送配置文件更新请求;

4)服务器进行版本信息的检查,若有更新,下发配置文件s至移动客户端;

5)移动客户端更新配置文件c,然后将更新后的配置文件c重新读入内存;

6)移动客户端根据更新后的配置文件c控制应用程序进行页面跳转的操作。

当在应用程序的运行过程中,服务器的配置文件有更新,例如新增临时页面或临时活动时:

7)服务器更新配置文件s;

8)服务器下发配置文件s;

9)移动客户端更新配置文件c,然后将更新后的配置文件c重新读入内存;

10)移动客户端根据更新后的配置文件c控制应用程序进行页面跳转的操作。

下述为本实施例的应用程序的页面跳转装置的示意性方案。需要说明的是,该应用程序的页面跳转装置的技术方案与上述应用程序的页面跳转方法的技术方案属于同一构思,应用程序的页面跳转装置的技术方案未详细描述的细节内容,均可以参见上述应用程序的页面跳转方法的技术方案的描述。

本发明实施例还公开了一种应用程序的页面跳转装置,如图7所示,包括:

配置文件读取模块11,读取载入内存中的本地配置文件;

配置文件解析模块12,解析得到所述本地配置文件中的页面跳转信息;

页面跳转控制模块13,根据所述页面跳转信息,控制所述应用程序进行页面跳转的操作。

可选地,在本发明的一个实施例中,所述装置还包括:

配置文件检测模块14,确定服务器中的配置文件的页面跳转信息是否被更新,若是,则通知配置文件更新模块15动作;若否,则通知配置文件读取模块11动作;

第一配置文件更新模块15,接收服务器发送的包含有最新页面跳转信息的配置文件,以对本地配置文件的页面跳转信息进行更新;

第一配置文件加载模块16,将更新后的本地配置文件重新载入内存,然后通知配置文件读取模块11动作。

可选地,在本发明的一个实施例中,参见图8,所述配置文件检测模块14包括:

更新请求发送模块141,发送携带有本地配置文件的版本信息的配置文件更新请求至服务器;

比较结果接收模块142,接收所述服务器对配置文件的版本信息与所述本地配置文件的版本信息进行比较后的比较结果;

若版本信息不相同,则通知配置文件更新模块15动作;若版本信息相同,则通知配置文件读取模块11动作。

可选地,在所述应用程序运行过程中,所述装置还包括:

第二配置文件更新模块16,接收服务器发送的包含有最新页面跳转信息的配置文件,以对本地配置文件的页面跳转信息进行更新;

第二配置文件加载模块17,将更新后的本地配置文件重新载入内存,然后通知配置文件读取模块11动作。

可选地,所述页面跳转信息包括:应用程序的每个页面的标识符、页面描述信息、页面类型以及页面资源文件路径;

页面跳转控制模块13根据所述页面跳转信息控制所述应用程序进行页面跳转的操作,包括:

所述页面跳转控制模块13指定需要跳转的目标页面的标识符;

所述页面跳转控制模块13查找该标识符对应的目标页面;以及

所述页面跳转控制模块13控制所述应用程序跳转至所述目标页面。

本发明实施例还公开了一种终端,包括处理器、以及存储器,所述存储器中存储有计算机指令;在所述应用程序启动时,所述处理器读取所述计算机指令并实现如上所述的应用程序的页面跳转方法。

需要说明的是,所述终端可以为桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。本领域技术人员可以理解的是,终端为用于接收数据并进行处理后输出结构的设备。上述举例并非是对终端的限定,为在某些场合,终端还可以包括输入输出设备、网络接入设备、总线等。

所述处理器可以为中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述终端的控制中心,利用各种接口和线路连接整个终端的各个部分。

所述存储器主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

本发明实施例还公开了一种存储介质,存储有计算机指令,所述计算机指令被执行时实现如上所述的应用程序的页面跳转方法。

所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

由上综述,本发明提供的应用程序的页面跳转方法和装置、存储介质及终端,通过将应用程序的配置文件加载于内存中,利用配置文件中的页面跳转信息来实现应用程序的页面跳转,来替换现有技术中的通过sdk来实现的页面跳转方式,在更新时,只需对配置程序更新,而无需重新更新应用程序,从而便于应用程序的维护,且降低了用户的使用成本。

并且,本发明实施例使用配置文件替换现有技术中sdk的页面跳转方式,确保在开发过程中降低页面跳转逻辑耦合,在后期维护中减轻页面跳转逻辑部分的维护工作量。

上面结合附图对本发明优选的具体实施方式和实施例作了详细说明,但是本发明并不限于上述实施方式和实施例,在本领域技术人员所具备的知识范围内,还可以在不脱离本发明构思的前提下做出各种变化。

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