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

文档序号:14571747发布日期:2018-06-01 22:36阅读:162来源:国知局
应用程序页面处理方法和装置与流程

本发明涉及计算机技术领域,特别是涉及一种应用程序页面处理方法和装置。



背景技术:

应用程序是为了得到某种结果而可以由计算机等具有信息处理能力的终端执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。目前,用户可以在终端上安装各种应用程序,如拍照应用程序、社交应用程序或者邮件应用程序等,从而通过终端上安装的这些应用可以实现各种功能,如拍照功能、社交功能或者电子邮件管理功能等。

目前,应用程序在启动后生成应用程序页面,并根据用户指令在不同的应用程序页面之间切换,切换时按需加载新的应用程序页面。然而,每次加载新的应用程序页面时耗时较长,导致应用程序的使用效率比较低。



技术实现要素:

基于此,有必要针对目前应用程序在不同的应用程序页面之间切换时加载时间较长导致应用程序的使用效率比较低的问题,提供一种应用程序页面处理方法和装置。

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

在母应用程序提供的环境中将不同的子应用程序页面之间的公共资源预加载为公共页面容器;所述母应用程序运行于操作系统上;

确定与已生成的子应用程序页面的子应用程序页面标识存在预加载关系的子应用程序页面标识;

在所述公共页面容器中加载确定的所述子应用程序页面标识所对应的子应用程序页面独立资源;

当获取到用于切换至确定的所述用户标识所对应的子应用程序页面的事件时,根据当前已加载所述子应用程序页面独立资源的所述公共页面容器生成子应用程序页面。

一种应用程序页面处理装置,包括:

公共页面容器预加载模块,用于在母应用程序提供的环境中将不同的子应用程序页面之间的公共资源预加载为公共页面容器;所述母应用程序运行于操作系统上;

子应用程序页面独立资源预加载模块,用于确定与已生成的子应用程序页面的子应用程序页面标识存在预加载关系的子应用程序页面标识;在所述公共页面容器中加载确定的所述子应用程序页面标识所对应的子应用程序页面独立资源;

子应用程序页面生成模块,用于当获取到用于切换至确定的所述用户标识所对应的子应用程序页面的事件时,根据当前已加载所述子应用程序页面独立资源的所述公共页面容器生成子应用程序页面。

上述应用程序页面处理方法和装置,操作系统上运行母应用程序,母应用程序则生成子应用程序页面,减少了应用程序安装耗时,使得子应用程序的使用效率提高。而且,将不同的子应用程序页面之间的公共资源预加载为公共页面容器,在确定需要预加载的子应用程序页面后,再进一步加载子应用程序页面独立资源,不需要每次加载子应用程序页面的所有资源,通过预加载进一步提高了子应用程序的使用效率。

附图说明

图1为一个实施例中应用程序处理系统的应用环境图;

图2为一个实施例中终端的内部结构示意图;

图3为一个实施例中应用程序处理方法的流程示意图;

图4为一个实施例中操作系统、母应用程序、子应用程序以及子应用程序页面之间关系的示意图;

图5为一个实施例中根据预加载的公共页面容器生成默认子应用程序页面并预加载新的公共页面容器的步骤的流程示意图;

图6为一个实施例中在公共页面容器中加载确定的子应用程序页面标识所对应的子应用程序页面独立资源的步骤的流程示意图;

图7为另一个实施例中在公共页面容器中加载确定的子应用程序页面标识所对应的子应用程序页面独立资源的步骤的流程示意图;

图8为一个实施例中操作系统、母应用程序、子应用程序视图层处理单元和子应用程序逻辑层处理单元的关系示意图;

图9为另一个实施例中应用程序页面处理方法的流程示意图;

图10为一个实施例中应用程序页面处理装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为一个实施例中应用程序处理系统的应用环境图。参照图1,该应用程序处理系统包括终端110和服务器120。

其中,服务器120上存储有生成子应用程序页面所需的文件,如与子应用程序标识对应的子应用程序全局逻辑文件、子应用程序全局配置文件、子应用程序页面配置文件和页面样式文件。服务器120上还存储有页面预加载配置信息,该页面预加载配置信息记录了子应用程序页面之间的预加载关系,如在展示子应用程序页面1时预加载子应用程序页面2,在展示子应用程序页面2时预加载子应用程序页面3。

终端110上运行操作系统,操作系统上运行母应用程序,终端110通过该母应用程序实施应用程序页面处理方法,以通过该母应用程序实现子应用程序页面。终端110具体可通过母应用程序创建子应用程序逻辑层处理单元和相应的子应用程序视图层处理单元。子应用程序视图层处理单元可用于生成子应用程序页面。

在一个实施例中,终端110可通过子应用程序逻辑层处理单元将不同的子应用程序页面之间的公共资源预加载为公共页面容器;确定与已生成的子应用程序页面的子应用程序页面标识存在预加载关系的子应用程序页面标识;在公共页面容器中加载确定的子应用程序页面标识所对应的子应用程序页面独立资源。终端110可通过子应用程序视图层处理单元获取用于切换至确定的用户标识所对应的子应用程序页面的事件,并将事件传递至子应用程序逻辑层处理单元。子应用程序逻辑层处理单元对事件进行响应,将根据已加载子应用程序页面独立资源的公共页面容器生成的页面渲染数据传递至子应用程序视图层处理单元。终端110可通过子应用程序视图层处理单元并根据页面渲染数据生成子应用程序页面。

图2为一个实施例中终端的内部结构示意图。参照图2,该终端包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络接口、显示屏和输入装置。其中,终端的非易失性存储介质存储有操作系统,还存储有一种应用程序页面处理装置,该应用程序页面处理装置用于实现一种应用程序页面处理方法。终端的处理器用于提供计算和控制能力,支撑整个终端的运行。终端中的内存储器为非易失性存储介质中的应用程序页面处理装置的运行提供环境。该内存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种应用程序页面处理方法。终端的网络接口用于与服务器进行网络通信,如下载页面预加载配置信息。终端的显示屏可以是液晶显示屏或者电子墨水显示屏,终端的输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。该终端可以是个人计算机或移动终端,移动终端如手机、平板电脑、个人数字助理或者穿戴式设备等。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图2中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

图3为一个实施例中应用程序处理方法的流程示意图。本实施例以该方法应用于上述图1中的终端110来举例说明。参照图3,该方法具体包括如下步骤:

S302,在母应用程序提供的环境中将不同的子应用程序页面之间的公共资源预加载为公共页面容器;母应用程序运行于操作系统上。

参照图4,终端上运行操作系统,并在操作系统上运行母应用程序,在母应用程序提供的环境中生成子应用程序页面,子应用程序页面实现子应用程序的功能。其中,操作系统(Operating System,简称OS)是管理和控制终端硬件与软件资源的计算机程序,是直接运行在终端裸机上的最基本的系统软件,应用程序需要在操作系统的支持下运行。

母应用程序是承载子应用程序的应用程序,为子应用程序的实现提供环境。母应用程序是原生应用程序。原生应用程序是可直接运行于操作系统的应用程序。子应用程序则是可在母应用程序提供的环境中实现的应用程序。母应用程序和子应用程序可相互独立地开发。

母应用程序可以是社交应用程序、专门支持子应用程序的专用应用程序、文件管理应用程序、邮件应用程序或者游戏应用程序等。社交应用程序包括即时通信应用、SNS(Social Network Service,社交网站)应用或者直播应用等。子应用程序具体可以是社交应用程序、文件管理应用程序、邮件应用程序或者游戏应用程序等。

公共资源是指生成不同的子应用程序页面所共用的资源,如渲染引擎、公共代码库或者SDK(Software Development Kit,软件开发工具包)等。公共代码库中的代码比如脚本代码、原生语言代码或者标记语言代码等。标记语言代码如HTML(HyperText Markup Language,超文本标记语言)代码或者CSS(Cascading Style Sheets,层叠样式表)代码等。脚本代码如JavaScript代码。

公共页面容器能够用于生成空白的子应用程序页面,公共页面容器中加载子应用程序页面中内容后可用于生成相应的子应用程序页面。将公共资源预加载为公共页面容器,子应用程序开发者不需要关注公共资源之间的依赖关系,可直接使用公共页面容器提供的内容。

S304,确定与已生成的子应用程序页面的子应用程序页面标识存在预加载关系的子应用程序页面标识。

其中,确定的子应用程序页面的子应用程序页面标识,与已生成的子应用程序页面的子应用程序页面标识存在预加载关系,是指在已生成的子应用程序页面的前提下确定的子应用程序页面标识所表示的子应用程序页面会被预加载。已生成的子应用程序页面可以是正在展示的子应用程序页面。本发明实施例中所提到的子应用程序页面,若无特别说明,与相同的子应用程序标识对应,就是说各子应用程序页面属于同一子应用程序。在一个实施例中,已生成的子应用程序页面可以在步骤S302之前生成。

在一个实施例中,子应用程序页面标识之间的预加载关系可通过具有配置权限的账号进行配置,具有配置权限的账号如母应用程序开发者的账号或者子应用程序的开发者的账号等。

在一个实施例中,子应用程序页面标识之间的预加载关系可根据相应的子应用程序页面之间的内容相关性确定,内容相关性可通过计算相应的子应用程序页面之间的页面相似度得到。

S306,在公共页面容器中加载确定的子应用程序页面标识所对应的子应用程序页面独立资源。

其中,子应用程序页面独立资源与不同的子应用程序页面之间的公共资源相异,是不同的子应用程序页面之间差异的部分。确定的子应用程序页面标识所对应的子应用程序页面独立资源,是确定的子应用程序页面标识所表示的子应用程序页面与其它子应用程序页面差异的部分,该差异可不限于所呈现内容的差异,还可以包括逻辑差异和页面结构差异。

子应用程序页面独立资源与公共资源相配合,共同用于生成子应用程序页面。子应用程序页面独立资源可以包括业务逻辑代码、页面元素标识或者业务数据等。业务逻辑代码是实现子应用程序的业务的逻辑代码,业务数据则是实现子应用程序的业务所需的数据。

在一个实施例中,加载的与确定的子应用程序页面标识对应的子应用程序页面独立资源可从服务器即时下载,也可以从本地读取,如从本地缓存或者本地文件中读取。其中本地的子应用程序页面独立资源可事先从服务器下载到本地。

S308,当获取到用于切换至确定的用户标识所对应的子应用程序页面的事件时,根据当前已加载子应用程序页面独立资源的公共页面容器生成子应用程序页面。

具体地,终端可通过母应用程序检测或监听在已生成的子应用程序页面中触发的事件。用于切换至确定的用户标识所对应的子应用程序页面的事件具体可以是点击链接的事件或者进入下一页面的事件等。

当检测到或监听到用于切换至确定的用户标识所对应的子应用程序页面的事件时,终端可通过母应用程序并根据当前已加载子应用程序页面独立资源的公共页面容器生成子应用程序页面。终端具体可通过母应用程序并根据当前已加载子应用程序页面独立资源的公共页面容器生成页面渲染数据,从而利用页面渲染数据渲染出相应的子应用程序页面。生成的子应用程序页面成为已生成的子应用程序页面。

在一个实施例中,终端可通过母应用程序在执行步骤S308时或之后预加载新的公共页面容器。终端还可以通过母应用程序缓存已生成的子应用程序页面。

上述应用程序页面处理方法,操作系统上运行母应用程序,母应用程序则生成子应用程序页面,减少了应用程序安装耗时,使得子应用程序的使用效率提高。而且,将不同的子应用程序页面之间的公共资源预加载为公共页面容器,在确定需要预加载的子应用程序页面后,再进一步加载子应用程序页面独立资源,不需要每次加载子应用程序页面的所有资源,通过预加载进一步提高了子应用程序的使用效率。

在一个实施例中,在步骤S302之后以及步骤S304之前,该应用程序页面处理方法还包括根据预加载的公共页面容器生成默认子应用程序页面并预加载新的公共页面容器的步骤。参照图5,该根据预加载的公共页面容器生成默认子应用程序页面并预加载新的公共页面容器的步骤具体包括如下步骤:

S502,获取默认子应用程序页面的子应用程序页面标识。

其中,默认子应用程序页面是启动子应用程序时默认进入的子应用程序页面,可以是开发子应用程序时所指定的子应用程序页面,也可以是上次使用子应用程序退出时的子应用程序页面。子应用程序页面标识用于唯一标识相应的子应用程序页面。终端可通过母应用程序获取子应用程序开启指令,从而获取该子应用程序开启指令所指定的子应用程序标识,从而获取与该子应用程序标识对应的默认子应用程序页面的子应用程序页面标识。

S504,在公共页面容器中预加载与默认子应用程序页面的子应用程序页面标识对应的子应用程序页面独立资源。

其中,加载的与默认子应用程序页面的子应用程序页面标识对应的子应用程序页面独立资源可从服务器即时下载,也可以从本地读取,如从本地缓存或者本地文件中读取。其中本地的子应用程序页面独立资源可事先从服务器下载到本地。

S506,根据已加载与默认子应用程序页面的子应用程序页面标识对应的子应用程序页面独立资源的公共页面容器生成子应用程序页面。

具体地,终端具体可根据已加载与默认子应用程序页面的子应用程序页面标识对应的子应用程序页面独立资源的公共页面容器生成页面渲染数据,从而利用页面渲染数据渲染出相应的子应用程序页面。

S508,重新将公共资源预加载为新的公共页面容器。

具体地,终端可通过母应用程序在公共页面容器中已加载子应用程序页面独立资源时,或者在生成子应用程序页面时,将不同的子应用程序页面之间的公共资源预加载为新的公共页面容器。

本实施例中,预加载公共页面容器,利用公共页面容器快速生成默认子应用程序页面,再生成新的公共页面容器后,利用公共页面容器快速地在不同子应用程序页面之间切换,进一步提高了子应用程序的使用效率。

在一个实施例中,步骤S304具体包括:获取服务器上通过具有配置权限的账号配置的页面预加载配置信息,从预加载配置信息中查找与已生成的子应用程序页面的子应用程序页面标识存在预加载关系的子应用程序页面标识。

其中,页面预加载配置信息是对子应用程序页面之间的预加载关系的配置信息,该页面预加载配置信息可记录子应用程序页面标识之间的预加载关系。具有配置权限的账号是具有配置页面预加载配置信息的权限的账号,如子应用程序开发者的账号。

具体地,服务器可提供对应于子应用程序标识的子应用程序配置页面,获取通过该子应用程序配置页面录入的子应用程序页面标识之间的预加载关系,并将获取的预加载关系记录于服务器上与子应用程序标识对应的页面预加载配置信息中。

进一步地,终端可通过母应用程序从服务器或本地获取与子应用程序标识对应的页面预加载配置信息,进而从获取的预加载配置信息中查找子应用程序页面标识,查找的子应用程序页面标识与已生成的子应用程序页面的子应用程序页面标识在该预加载配置信息中存在预加载关系。其中本地的页面预加载配置信息可预先从服务器下载并存储于本地。

本实施例中,通过具有配置权限的账号可以在服务器上对子应用程序页面标识之间的预加载关系进行配置,通过该账号可以对各终端上通过母应用程序实现的子应用程序页面间的预加载关系进行便捷的统一管理。

在一个实施例中,步骤S304具体包括:获取服务器上与子应用程序标识对应的通过具有配置权限的账号配置的页面预加载配置信息,从预加载配置信息中查找与已生成的子应用程序页面的子应用程序页面标识存在预加载关系的子应用程序页面标识。其中已生成的子应用程序页面的子应用程序页面标识和查找的子应用程序页面的子应用程序页面标识均与相同的子应用程序标识对应。

在一个实施例中,步骤S304具体包括:向服务器发送携带有已生成的子应用程序页面的子应用程序页面标识的查询请求,接收服务器从页面预加载配置信息中查询到的子应用程序页面的子应用程序页面标识;查询到的子应用程序页面的子应用程序页面标识在页面预加载配置信息中与已生成的子应用程序页面的子应用程序页面标识存在预加载关系;页面预加载配置信息由具有配置权限的账号所配置。

本实施例中,可按需从服务器查询以确定需进行预加载的子应用程序页面,当服务器上配置的预加载关系发生变化时,能够及时地将预加载关系的变化进行体现,进一步提高了子应用程序的使用效率。

在一个实施例中,步骤S304包括:向服务器发送携带有子应用程序标识和已生成的子应用程序页面的子应用程序页面标识的查询请求,接收服务器从与子应用程序标识对应的页面预加载配置信息中查询到的子应用程序页面的子应用程序页面标识;查询到的子应用程序页面的子应用程序页面标识在页面预加载配置信息中与已生成的子应用程序页面的子应用程序页面标识存在预加载关系;页面预加载配置信息由具有配置权限的账号所配置。

本实施例中,可以针对不同的子应用程序进行子应用程序页面之间预加载关系的配置,从而按需从服务器查询以确定当前的子应用程序当前需预加载的子应用程序页面,支持多个子应用程序的预加载,进一步提高了子应用程序的使用效率。

如图6所示,在一个实施例中,步骤S306具体包括如下步骤:

S602,获取与确定的子应用程序页面标识相应的子应用程序页面配置文件。

其中,子应用程序页面配置文件是对子应用程序所呈现的页面进行配置的文件。子应用程序页面配置文件可以是源代码或者是将源代码编译后得到的文件。子应用程序所呈现页面称为子应用程序页面,一个子应用程序可以包括一个或多个子应用程序页面。

具体地,终端可通过母应用程序,从本地或者服务器获取与确定的子应用程序页面标识相应的子应用程序页面配置文件。终端还可以获取子应用程序标识,从而获取与该子应用程序标识以及该确定的子应用程序页面标识相应的子应用程序页面配置文件。

在一个实施例中,终端可通过母应用程序展示子应用程序列表,接收针对子应用程序列表中选项的选择指令,根据该选择指令确定子应用程序列表中选中的选项,从而获取该选中的选项对应的子应用程序标识。

S604,从子应用程序页面配置文件中获取公共组件标识。

具体地,终端可解析子应用程序页面配置文件,从而从子应用程序页面配置文件中获取公共组件标识。其中,公共组件标识用于唯一标识相应的公共组件。公共组件是母应用程序所提供的可供不同的子应用程序共用的组件,具有视觉形态,是子应用程序页面的组成单元。公共组件还可以封装有用于处理针对该公共组件所触发事件的逻辑代码。不同的子应用程序共用公共组件,具体可以是同时或者在不同时刻调用相同的公共组件。在一个实施例中,公共组件还可由母应用程序和子应用程序所共用。

S606,在公共页面容器中加载本地与公共组件标识对应的公共组件。

具体地,终端可通过母应用程序在公共页面容器中加载由公共页面容器提供的与公共组件标识对应的公共组件。加载的公共组件可以是从公共页面容器所提供的公共组件库中选择的与公共组件标识对应的公共组件。

其中,公共组件库是母应用程序所提供的公共组件构成的集合。公共组件库中的每个公共组件具有唯一的公共组件标识。公共组件库可由母应用程序在运行时从服务器下载到本地,或者可由母应用程序在被安装时从相应的应用程序安装包中解压缩得到。

在一个实施例中,终端还可以在公共页面容器中加载与公共组件标识对应的组件样式数据。组件样式数据是描述相应的公共组件的展示形式的数据。组件样式数据可以包括相应公共组件在子应用程序页面中的位置、尺寸、颜色、字体和字号等属性。

本实施例中,利用本地提供的公共组件,结合预加载方式,可以进一步提高子应用程序的使用效率。

如图7所示,在一个实施例中,步骤S306具体包括如下步骤:

S702,获取与确定的用户标识对应的业务逻辑代码。

其中,业务逻辑代码是指子应用程序页面处理逻辑的代码,可以是原生语言代码或者脚本代码。脚本代码如JavaScript代码。业务逻辑代码可从本地或者服务器获取。

S704,运行业务逻辑代码以获取业务数据。

具体地,终端可运行业务逻辑代码,在运行该业务逻辑代码时获取业务数据。业务数据具体可根据业务逻辑代码中的业务逻辑直接从本地或服务器获取,可以根据业务逻辑代码中的业务逻辑进行计算获得。业务数据因子应用程序的不同而不同,可以是社交关系数据、社交通信数据、邮件数据或者游戏数据等。

S706,将业务数据加载到公共页面容器中。

具体地,业务数据可与相应子应用程序页面中的页面元素标识绑定,终端在生成子应用程序页面时,将业务数据渲染到其绑定的页面元素标识对应的页面元素。页面元素如公共组件或者自定义图片等。

本实施例中,可以在预加载公共页面容器后,运行业务逻辑代码获得业务数据,从而在公共页面容器中对业务数据进行预加载,可进一步提高子应用程序的使用效率。

在一个实施例中,子应用程序页面由其一一对应的子应用程序视图层处理单元所生成;公共页面容器由子应用程序逻辑层处理单元预加载,子应用程序页面独立资源由子应用程序逻辑层处理单元加载;子应用程序视图层处理单元和子应用程序逻辑层处理单元由母应用程序所创建。

具体地,参照图8,母应用程序为子应用程序的运行提供环境,创建用于实现子应用程序的子应用程序逻辑层处理单元和相应的子应用程序视图层处理单元。子应用程序视图层处理单元用于处理子应用程序的视图。子应用程序逻辑层处理单元用于处理子应用程序的交互逻辑。处理单元具体可以是进程或者线程,如子应用程序逻辑层线程和相应的子应用程序视图层线程。子应用程序逻辑层处理单元可运行于虚拟机中,子应用程序视图层处理单元可通过浏览器控件实现。对应于相同子应用程序标识的不同子应用程序页面可共用相同的子应用程序逻辑层处理单元,便于子应用程序的整体管理。

如图9所示,在一个实施例中,一种应用程序页面处理方法具体包括如下步骤:

S902,通过子应用程序逻辑层处理单元将不同的子应用程序页面之间的公共资源预加载为公共页面容器;母应用程序运行于操作系统上;子应用程序逻辑层处理单元由母应用程序所创建。

S904,通过子应用程序逻辑层处理单元确定与已生成的子应用程序页面的子应用程序页面标识存在预加载关系的子应用程序页面标识;在公共页面容器中加载确定的子应用程序页面标识所对应的子应用程序页面独立资源。

S906,通过子应用程序视图层处理单元获取用于从已生成的子应用程序页面切换至确定的用户标识所对应的子应用程序页面的事件,并将事件传递至子应用程序逻辑层处理单元;子应用程序视图层处理单元由母应用程序所创建。

S908,通过子应用程序逻辑层处理单元对事件进行响应,根据已加载子应用程序页面独立资源的公共页面容器生成页面渲染数据,并将页面渲染数据传递至子应用程序视图层处理单元。

S910,通过子应用程序视图层处理单元并根据页面渲染数据生成子应用程序页面。

本实施例中,子应用程序页面与子应用程序视图层处理单元一一对应,从而将每个子应用程序页面相互独立。公共页面容器和子应用程序页面独立资源均由子应用程序逻辑层处理单元预加载后,由子应用程序视图层处理单元进行视图呈现,便于子应用程序页面的高效管理,进一步提高了子应用程序使用效率。而且子应用程序逻辑层处理单元和相应的子应用程序视图层处理单元将应用程序的视图层和逻辑层相分离,子应用程序页面配置文件和子应用程序页面逻辑代码可分别更新和使用,更加便于子应用程序的实现和维护。

在一个实施例中,子应用程序页面配置文件采用标记语言编写;子应用程序页面逻辑代码采用脚本语言编写;子应用程序逻辑层处理单元和子应用程序视图层处理单元之间通过由母应用程序提供的原生接口进行中转通信。

其中,标记语言(Markup Language)是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。子应用程序页面配置文件可以采用HTML、XML或者基于XML扩展的自定义标记语言。脚本语言比如JavaScript或者VBScript。原生(native)接口是操作系统本地支持的接口,比如可以是JavascriptBridge。在安卓操作系统中,原生接口属于本地框架,采用C语言和/或C++语言编写。

本实施例中,子应用程序页面配置文件采用标记语言编写,使得子应用程序页面配置文件的编辑直观且便捷。子应用程序页面逻辑代码采用脚本语言编写,便于子应用程序逻辑的实现。而且通过母应用程序提供的原生接口,采用不同计算机语言的子应用程序逻辑层处理单元和子应用程序视图层处理单元之间可以正常通信。

在一个实施例中,该应用程序页面处理方法还包括:通过子应用程序逻辑层处理单元并根据业务逻辑代码调用由母应用程序提供的应用程序编程接口响应事件。本实施例中,通过母应用程序提供的应用程序编程接口实现对子应用程序页面中所触发事件的处理,业务逻辑代码用于配置对母应用程序所提供的应用程序编程接口的调用,使得子应用程序的实现更加轻量化。

在一个实施例中,该应用程序页面处理方法还包括:通过子应用程序逻辑层处理单元并根据业务逻辑代码调用由操作系统提供的应用程序编程接口响应事件。本实施例中,通过母应用程序直接调用操作系统提供的应用程序编程接口处理事件,使得子应用程序的实现更加轻量化。

在一个实施例中,该应用程序页面处理方法还包括:通过子应用程序逻辑层处理单元并根据业务逻辑代码调用由母应用程序提供的应用程序编程接口,并通过由母应用程序提供的应用程序编程接口调用由操作系统提供的应用程序编程接口响应事件。本实施例中,母应用程序通过由操作系统提供的应用程序编程接口处理子应用程序页面中触发的事件,相比完全由母应用程序处理事件可以减轻母应用程序负担。

如图10所示,在一个实施例中,提供了一种应用程序页面处理装置1000,该应用程序页面处理装置1000具体包括公共页面容器预加载模块1001、子应用程序页面独立资源预加载模块1002和子应用程序页面生成模块1003。

公共页面容器预加载模块1001,用于在母应用程序提供的环境中将不同的子应用程序页面之间的公共资源预加载为公共页面容器;母应用程序运行于操作系统上。

子应用程序页面独立资源预加载模块1002,用于确定与已生成的子应用程序页面的子应用程序页面标识存在预加载关系的子应用程序页面标识;在公共页面容器中加载确定的子应用程序页面标识所对应的子应用程序页面独立资源。

子应用程序页面生成模块1003,用于当获取到用于切换至确定的用户标识所对应的子应用程序页面的事件时,根据当前已加载子应用程序页面独立资源的公共页面容器生成子应用程序页面。

上述应用程序页面处理装置1000,操作系统上运行母应用程序,母应用程序则生成子应用程序页面,减少了应用程序安装耗时,使得子应用程序的使用效率提高。而且,将不同的子应用程序页面之间的公共资源预加载为公共页面容器,在确定需要预加载的子应用程序页面后,再进一步加载子应用程序页面独立资源,不需要每次加载子应用程序页面的所有资源,通过预加载进一步提高了子应用程序的使用效率。

在一个实施例中,子应用程序页面独立资源预加载模块1002还用于获取默认子应用程序页面的子应用程序页面标识;在公共页面容器中预加载与默认子应用程序页面的子应用程序页面标识对应的子应用程序页面独立资源。

子应用程序页面生成模块1003还用于根据已加载与默认子应用程序页面的子应用程序页面标识对应的子应用程序页面独立资源的公共页面容器生成子应用程序页面。

公共页面容器预加载模块1001还用于重新将公共资源预加载为新的公共页面容器。

本实施例中,预加载公共页面容器,利用公共页面容器快速生成默认子应用程序页面,再生成新的公共页面容器后,利用公共页面容器快速地在不同子应用程序页面之间切换,进一步提高了子应用程序的使用效率。

在一个实施例中,子应用程序页面独立资源预加载模块1002还用于获取服务器上通过具有配置权限的账号配置的页面预加载配置信息,从预加载配置信息中查找与已生成的子应用程序页面的子应用程序页面标识存在预加载关系的子应用程序页面标识。

本实施例中,通过具有配置权限的账号可以在服务器上对子应用程序页面标识之间的预加载关系进行配置,通过该账号可以对各终端上通过母应用程序实现的子应用程序页面间的预加载关系进行便捷的统一管理。

在一个实施例中,子应用程序页面独立资源预加载模块1002还用于向服务器发送携带有已生成的子应用程序页面的子应用程序页面标识的查询请求,接收服务器从页面预加载配置信息中查询到的子应用程序页面的子应用程序页面标识;查询到的子应用程序页面的子应用程序页面标识在页面预加载配置信息中与已生成的子应用程序页面的子应用程序页面标识存在预加载关系;页面预加载配置信息由具有配置权限的账号所配置。

本实施例中,可按需从服务器查询以确定需进行预加载的子应用程序页面,当服务器上配置的预加载关系发生变化时,能够及时地将预加载关系的变化进行体现,进一步提高了子应用程序的使用效率。

在一个实施例中,子应用程序页面独立资源预加载模块1002还用于获取与确定的子应用程序页面标识相应的子应用程序页面配置文件;从子应用程序页面配置文件中获取公共组件标识;在公共页面容器中加载本地与公共组件标识对应的公共组件。

本实施例中,利用本地提供的公共组件,结合预加载方式,可以进一步提高子应用程序的使用效率。

在一个实施例中,子应用程序页面独立资源包括业务逻辑代码;子应用程序页面独立资源预加载模块1002还用于获取与确定的用户标识对应的业务逻辑代码;运行业务逻辑代码以获取业务数据;将业务数据加载到公共页面容器中。

本实施例中,可以在预加载公共页面容器后,运行业务逻辑代码获得业务数据,从而在公共页面容器中对业务数据进行预加载,可进一步提高子应用程序的使用效率。

在一个实施例中,公共页面容器预加载模块1001还用于通过子应用程序视图层处理单元生成相应的子应用程序页面;子应用程序视图层处理单元与相应的子应用程序页面一一对应。

子应用程序页面独立资源预加载模块1002还用于通过子应用程序逻辑层处理单元预加载公共页面容器和子应用程序页面独立资源。

其中,子应用程序视图层处理单元和子应用程序逻辑层处理单元由母应用程序所创建。

本实施例中,子应用程序页面与子应用程序视图层处理单元一一对应,从而将每个子应用程序页面相互独立。公共页面容器和子应用程序页面独立资源均由子应用程序逻辑层处理单元预加载后,由子应用程序视图层处理单元进行视图呈现,便于子应用程序页面的高效管理,进一步提高了子应用程序使用效率。而且子应用程序逻辑层处理单元和相应的子应用程序视图层处理单元将应用程序的视图层和逻辑层相分离,子应用程序页面配置文件和子应用程序页面逻辑代码可分别更新和使用,更加便于子应用程序的实现和维护。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,该存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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