应用程序的处理方法和装置制造方法及图纸

技术编号:15615807 阅读:108 留言:0更新日期:2017-06-14 03:18
本申请提出一种应用程序的实现方法和装置,该应用程序的实现方法包括:将预先生成的组件保存在组件库中;在要启动应用程序的功能项时,根据所述应用程序的信息和所述功能项的信息,从服务端获取特征数据;根据所述特征数据确定所述组件库中需要使用的组件;根据所述需要使用的组件,启动所述功能项。该方法能够提高应用程序的实现效率并降低资源浪费。

【技术实现步骤摘要】
应用程序的处理方法和装置
本申请涉及互联网
,尤其涉及一种应用程序的处理方法和装置。
技术介绍
随着信息化的发展,出现了大量的应用程序(APP),其中,同一个厂商可以提供多个APP。即使是不同的APP,尤其是同一个厂商提供的多个APP,可能存在相似的功能。但是,目前每个APP都是各自开发,这就会造成效率低下和资源浪费。
技术实现思路
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的一个目的在于提出一种应用程序的处理方法,该方法可以提高应用程序的实现效率并降低资源浪费。本申请的另一个目的在于提出一种应用程序的处理装置。为达到上述目的,本申请第一方面实施例提出的应用程序的处理方法,包括:将预先生成的组件保存在组件库中;在要启动应用程序的功能项时,根据所述应用程序的信息和所述功能项的信息,从服务端获取特征数据;根据所述特征数据确定所述组件库中需要使用的组件;根据所述需要使用的组件,启动所述功能项。本申请第一方面实施例提出的应用程序的处理方法,通过在组件库中保存组件,可以对应不同应用程序需要使用的相同组件开发一次,不需要对应每个应用程序分别开发一次,从而可以提高应用程序的实现效率以及降低资源浪费。为达到上述目的,本申请第二方面实施例提出的应用程序的处理装置,包括:保存模块,用于将预先生成的组件保存在组件库中;获取模块,用于在要启动应用程序的功能项时,根据所述应用程序的信息和所述功能项的信息,从服务端获取特征数据;确定模块,用于根据所述特征数据确定所述组件库中需要使用的组件;启动模块,用于根据所述需要使用的组件,启动所述功能项。本申请第二方面实施例提出的应用程序的处理装置,通过在组件库中保存组件,可以对应不同应用程序需要使用的相同组件开发一次,不需要对应每个应用程序分别开发一次,从而可以提高应用程序的实现效率以及降低资源浪费。本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是本申请一实施例提出的应用程序的处理方法的流程示意图;图2是本申请实施例对应的应用程序系统示意图;图3是本申请另一实施例提出的应用程序的处理方法的流程示意图;图4是本申请另一实施例提出的应用程序的处理装置的结构示意图;图5是本申请另一实施例提出的应用程序的处理装置的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。相反,本申请的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。图1是本申请一实施例提出的应用程序的处理方法的流程示意图,该方法包括:S11:将预先生成的组件保存在组件库中。参见图2,本实施例对应的应用程序系统包括客户端程序(APP)和服务端程序。客户端程序可以包括业务包、组件库、核心库、数据层、适配层和应用环境。业务包是APP的私有包,包含运行在APP上的对应该APP业务特性的逻辑处理程序。不同的APP可以具有对应不同业务特性的业务包。通过不同的业务包,可以将相同的组件通过不同的样式、布局展示出来。组件库、核心库和数据层能够被不同的APP公用。其中,组件库包含了展示在各个APP上的通用组件。核心库包含一些基础库,例如:事件中心、主题库、模板缓存等。数据层主要包含接口数据的定义,是数据通信基础。可以理解的是,虽然图2中未示出,但是,不同APP可以公用的模块还可以包括其他模块,如流程管理模块和生命周期管理模块。适配层是保证组件库、核心库等代码能够成功运行在各个APP环境的核心。其主要功能是在业务层(包括业务包、组件库、核心库和数据层等)与APP层(即应用环境)之间搭建一个桥梁,让组件库、核心库能够成功运行在不同的APP应用环境之上,无需破坏原有APP的设计与特性。适配层一般在业务层初始化的时候通过依赖注册的方式,将协议与不同APP特殊实现进行绑定。业务层通过调用适配层定义的接口,间接使用APP的特殊实现。应用环境包括一个或多个APP,多个APP可以位于相同或不同的移动终端上,APP不同的APP具有不同的网络出口、用户行为检测等。服务端用于为客户端提供数据。为了实现不同的APP通过统一接口从服务端获取数据,在服务端设置有适配层。服务端的适配层响应APP的请求并返回相应于该APP的数据。服务端的数据可以分为静态数据和动态数据,静态数据例如是固定不变的数据,动态数据例如是根据不同情况变化的数据。本实施例中,以组件是用户界面(UserInterface,UI)组件为例,相应的,组件可以保存在客户端的组件库中。以一个公共组件为例,假设该公共组件的键值设置为A,则可以对应A设置相应的组件实现类,假设该公共组件的组件实现类用B表示,则可以在组件库中保存键值A的具体内容和组件实现类B的具体内容,并建立键值A和组件实现类B之间的关联关系。具体的,键值A与组件实现类B之间的关联关系可以记录在组件库内的组件映射配置表中。与现有技术中各APP各自开发不同的是,公共组件A可以被不同的APP使用,从而可以避免重复开发和资源浪费。S12:在要启动应用程序的功能项时,根据所述应用程序的信息和所述功能项的信息,从服务端获取特征数据。其中,特征数据可以包括静态数据和/或动态数据,不同的APP可以具有不同的特征数据。根据要启动的功能项的不同,特征数据也相应是不同的,例如,在要进行页面内容展示时,特征数据可以包括:与待展示的页面内容相关联的接口数据,以及页面展示的布局模板数据。以待展示的页面内容是商品详情为例,接口数据例如包括:商品图片、商品标题、商品价格、商品所在地等商品详情相关的信息。布局模板数据用于描述页面展示的布局,例如包括需要使用哪些组件以及这些需要使用的组件的展示顺序等。一些实施例中,所述根据所述应用程序的信息和所述功能项的信息,从服务端获取特征数据,包括:向服务端的适配层发送请求消息,所述请求消息中包含所述应用程序的信息和所述功能项的信息;接收服务端发送的特征数据,所述特征数据是所述服务端根据所述应用程序的信息和所述功能项的信息获取的;其中,所述服务端的适配层能够接收不同应用程序发送的请求消息。例如,参见图2,在服务端设置有适配层,不同APP可以通过客户端的数据层向服务端的统一的适配层发送请求消息,服务端中可以预先配置应用程序的信息、功能项的信息及特征数据之间的关联关系,以根据应用程序的信息和功能项的信息获取相应的特征数据。应用程序的信息例如包括:应用程序的名称和版本号,在商品详情页展示时,功能项的信息例如是要展示的商品的ID。S13:根据所述特征数据确定所述组件库中需要使用的组件。例如,特征数据中可以包括需要使用的组件的信息,从而确定出需要使用的组件。S14:根据所述需要使用的组件,启动所述功能项。在确定出需要使用的组件后,可以采用组件库中保存的具体的组件实现类实现组件的功能,以及,在需要使用的组件是多个时,组合多个需要使用的本文档来自技高网...
应用程序的处理方法和装置

【技术保护点】
一种应用程序的处理方法,其特征在于,包括:将预先生成的组件保存在组件库中;在要启动应用程序的功能项时,根据所述应用程序的信息和所述功能项的信息,从服务端获取特征数据;根据所述特征数据确定所述组件库中需要使用的组件;根据所述需要使用的组件,启动所述功能项。

【技术特征摘要】
1.一种应用程序的处理方法,其特征在于,包括:将预先生成的组件保存在组件库中;在要启动应用程序的功能项时,根据所述应用程序的信息和所述功能项的信息,从服务端获取特征数据;根据所述特征数据确定所述组件库中需要使用的组件;根据所述需要使用的组件,启动所述功能项。2.根据权利要求1所述的方法,其特征在于,当所述功能项是页面内容展示时,所述特征数据包括:与待展示的页面内容相关联的接口数据,以及页面展示的布局模板数据,所述布局模板数据中包含需要使用的组件的信息,以确定需要使用的组件,所述方法还包括:建立组件与视图数据模型之间的关联关系;所述根据所述需要使用的组件,启动所述功能项,包括:根据所述需要使用的组件,以及所述组件与视图数据模型之间的关联关系,确定与所述需要使用的组件对应的初始的视图数据模型;根据所述布局模板数据和所述接口数据更新所述初始的视图数据模型,得到更新后的视图数据模型;采用更新后的视图数据模型进行页面渲染,展示渲染后的页面。3.根据权利要求2所述的方法,其特征在于,所述建立组件与视图数据模型之间的关联关系,包括:在数据层,建立组件与视图数据模型之间的关联关系;所述方法还包括:接收所述应用程序的页面加载器发送的请求消息,所述请求消息中包含所述应用程序的信息和所述功能项的信息,以确定要启动应用程序的功能项,并获取所述应用程序的信息和所述功能项的信息。4.根据权利要求3所述的方法,其特征在于,在从服务端获取特征数据之前,所述方法还包括:根据初始的布局模板数据和基本信息进行页面的初始渲染,并展示初始渲染后的页面。5.根据权利要求3所述的方法,其特征在于,所述组件是UI组件,所述组件库和所述数据层位于客户端,所述客户端还包括:与应用程序对应的业务包,所述页面加载器位于所述应用程序对应的业务包内。6.根据权利要求5所述的方法,其特征在于,所述客户...

【专利技术属性】
技术研发人员:陈舒婷谢继彬陆阳甘桂敏常敏
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1