一种下载应用内核的方法及装置与流程

文档序号:12132471阅读:211来源:国知局
一种下载应用内核的方法及装置与流程
本发明涉及图像处理领域,特别涉及一种下载应用内核的方法及装置。
背景技术
:对于任何一个应用在该应用推出新版本时,技术人员都要先对该应用进行测试,以测试出该应用可能存在的隐患和问题,并在向公众发布该应用之前将该应用存在的隐患和问题全部都解决掉。目前,用内核来实现应用的实现逻辑,测试应用实质是测试应用的内核,在测试的过程中需要技术人员选择一部分用户,让这些用户下载该应用的内核并安装到各自的终端上,用户在自己的终端上运行该应用的内核时会发现该应用的内核存在的隐患和问题,并上报给技术人员让技术人员进行修改。然而,在实现本发明的过程中,发明人发现目前用户都不能很方便地下载到应用的内核,下载速度慢。技术实现要素:为了解决现有技术的问题,本发明实施例提供了一种处理移动终端运行卡顿问题的方法及装置。所述技术方案如下:一种下载应用内核的方法,所述方法包括:接收终端发送的下载请求消息,所述下载请求消息携带用户标识和应用的应用标识;根据所述用户标识,确定所述用户标识对应的用户所在的用户集合;根据所述应用标识和所述用户集合,从应用标识、用户集合与页面地址的对应关系中获取所述应用对应的配置页面的页面地址,所述应用对应的配置页面包括所述应用的内核;根据所述应用对应的配置页面的页面地址,下载所述应用的内核。一种下载应用内核的装置,所述装置包括:接收模块,用于接收终端发送的下载请求消息,所述下载请求消息携带用户标识和应用的应用标识;确定模块,用于根据所述用户标识,确定所述用户标识对应的用户所在的用户集合;获取模块,用于根据所述应用标识和所述用户集合,从应用标识、用户集合与页面地址的对应关系中获取所述应用对应的配置页面的页面地址,所述应用对应的配置页面包括所述应用的内核;下载模块,用于根据所述应用对应的配置页面的页面地址,下载所述应用的内核。在本发明实施例中,接收到终端的下载请求消息后,通过确定用户标识对应的用户所在的用户集合,根据应用标识和该用户集合,从从应用标识、用户集合与页面地址的对应关系中获取该应用对应的配置页面的页面地址,根据该页面地址便可以下载该应用的内核,所以下载该应用的内核只需要通过简单的查找对应关系即可以实现,从而简化了下载内核的过程,提高下载内核的速度。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例应用的网络架构示意图;图2是本发明实施例1提供的一种下载应用内核的方法流程图;图3是本发明实施例2提供的一种下载应用内核的方法流程图;图4是本发明实施例3提供的一种下载应用内核的装置结构示意图;图5是本发明实施例4提供的一种后台服务器的结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。参见图1,本发明实施例应用的网络架构,该网络架构包括终端、后台服务器和CDN(ContentDeliveryNetwork,内容分发网络)。终端用于安装应用的应用客户端,该应用客户端包括该应用的UI、SDK和内核。该应用的内核是该应用的实现逻辑,该应用的SDK用于存储实现该应用的内核的实现代码。由于该应用的内核是该应用的实现逻辑,所以在开发该应用的新版本时,只需要开发一个新内核,然后让终端去下载该新内核并安装在终端上,即可实现对该应用进行更新。CDN用于接收开发技术人员开发并上传的该应用的不同版本的内核,并将该应用的不同版本的内核发送给后台服务器。其中,在开发出一个新版本的应用的内核之后到发布该新版本的应用的内核之前,该新版本的应用的内核需要经过三个测试阶段,在第一个阶段,该新版本的应用的内核的版本被称为开发版本,在第二个阶段,该新版本的应用的内核的版本被称为测试版本,在第三个阶段,该新版本的应用的内核的版本被称为体验版本。技术人员在不同的测试阶段向CDN分别上传不同的测试阶段对应的不同版本的内核。后台服务器用于从CDN中获取不同版本的内核,针对每种版本的内核,生成包括页面地址和该版本内核的配置页面,该页面地址用于唯一标识该配置页面,接收终端发送的下载请求消息,根据该下载请求消息获取该应用的某一版本的内核,并发送给终端。终端用于向后台服务器发送下载请求消息,接收后台服务器根据该下载请求消息发送的某一版本的内核,将该内核安装在自身内安装的该应用的应用客户端中,在运行该内核时渲染该应用的UI。实施例1参见图2,本发明实施例提供了一种下载应用内核的方法,所述方法包括:步骤101:接收终端发送的下载请求消息,该下载请求消息携带用户标识和应用的应用标识。步骤102:根据该用户标识,确定该用户标识对应的用户所在的用户集合。步骤103:根据该应用标识和该用户集合,从应用标识、用户集合与页面地址的对应关系中获取该应用对应的配置页面的页面地址,该应用对应的配置页面包括该应用的内核。步骤104:根据该应用对应的配置页面的页面地址,下载该应用的内核。可选的,在上述步骤102之前,还包括:向用户对应的终端发送测试邀请请求消息,该测试邀请请求消息至少携带该应用的内核的版本信息,该测试邀请请求消息用于邀请用户参与测试该版本信息对应版本的内核;接收终端在用户应答该邀请时发送的测试邀请响应消息,该测试邀请响应消息携带该用户的用户标识;将该用户的用户标识添加到该版本信息对应的用户集合中。可选的,该应用的内核的版本包括开发版本、测试版本和体验版本。可选的,在上述步骤103之前,还包括:获取技术人员上传的该应用的内核,确定该应用的内核的版本信息,生成包括页面地址和该应用的内核的配置页面;存储该应用的应用标识、该版本信息对应的用户集合和该页面地址的对应关系。在本发明实施例中,接收到终端的下载请求消息后,通过确定用户标识对应的用户所在的用户集合,根据应用标识和该用户集合,从从应用标识、用户集合与页面地址的对应关系中获取该应用对应的配置页面的页面地址,根据该页面地址便可以下载该应用的内核,所以下载该应用的内核只需要通过简单的查找对应关系即可以实现,从而简化了下载内核的过程,提高下载内核的速度。实施例2本发明实施例提供了一种下载应用内核的方法,该方法应用于如图1所示的网络架构,该方法的执行主体可以为后台服务器。参见图3,该方法包括:步骤201:向用户对应的终端发送测试邀请请求消息,该测试邀请请求消息至少携带该应用的内核的版本信息,该测试邀请请求消息用于邀请该用户参与测试该版本信息对应版本的内核。其中,技术人员在向公众发布新版本应用的内核之前,先邀请一部分用户对该内核进行测试,测试包括第一测试阶段、第二测试阶段和第三测试阶段,在第一测阶段中测试的该内核的版本称为开发版本,在第二测试阶段中测试的该内核的版本称为测试版本,在第三测试阶段中测试的该内核的版本称为体验 版本。本步骤可以为:后台服务器从注册到自身的所有用户中为第一测试阶段挑选多个不同的用户,分别向该多个不同的用户对应的终端发送测试邀请请求消息,该测试邀请请求消息携带版本信息为开发版本,以邀请该多个不用的用户参与测试开发版本的内核;为第二测试阶段挑选多个不同的用户,分别向该多个不同的用户对应的终端发送测试邀请请求消息,该测试邀请请求消息携带版本信息为测试版本,以邀请该多个不同的用户参与测试测试版本的内核;为第三测试阶段挑选多个不同的用户,分别向该多个不同的用户对应的终端发送测试邀请请求消息,该测试邀请请求消息携带版本信息为体验版本,以邀请该多个不同的用户参与测试体验版本的内核。对于每个用户对应的终端,该终端接收测试邀请请求消息,根据该测试邀请请求消息携带的版本信息向该用户显示提示信息,例如,如果该测试邀请请求消息携带的版本信息为开发版本,则向该用户显示的提示信息可以为“现邀请您参与测试开发版本的内核!”,如果该测试邀请请求消息携带的版本信息为测试版本,则向该用户显示的提示信息可以为“现邀请您参与测试测试版本的内核!”,如果该测试邀请请求消息携带的版本信息为体验版本,则向该用户显示的提示信息可以为“现邀请您参与测试体验版本的内核!”。如果该用户同意,可以向该终端提交一个确认命令,然后该终端向后台服务器发送邀请同意响应消息。例如,后台服务器为第一测试阶段挑选用户1、2和3,分别向用户1、2和3对应的终端发送测试邀请请求消息,该测试邀请请求消息携带版本信息为开发版本,以邀请用户1、2和3在第一测试阶段参与测试开发版本的内核;为第二测试阶段挑选用户4、5和6,分别向用户4、5和6对应的终端发送测试邀请请求消息,该测试邀请请求消息携带版本信息为测试版本,以邀请用户4、5和6在第二测试阶段参与测试测试版本的内核;为第三测试阶段挑选用户7、8和9,分别向用户7、8和9对应的终端发送测试邀请请求消息,该测试邀请请求消息携带版本信息为体验版本,以邀请用户7、8和9在第三测试阶段参与测试体验版本的内核。对于任一用户,假设为用户1,用户1对应的终端接收该测试邀请请求消息,根据该测试邀请请求消息携带的开发版本信息,向该用户1显示的提示信息“现邀请您参与测试开发版本的内核!”。用户1同意参与测试,向其对 应的终端提交确认命令,然后用户1对应的终端向后台服务器发送邀请同意消息。步骤202:接收该用户对应的终端发送的邀请同意消息,将该用户添加到该版本信息对应的用户集合中。后台服务器将该用户的用户标识添加到该版本信息对应的用户集合中。其中,由于在步骤201中后台服务器向不同的用户对应的终端发送测试邀请请求消息,所以后台服务器会接收到不同的用户对应的终端发送的邀请同意消息,并将每个用户添加到相应的用户集合中。例如,假设后台服务器接收到用户1、2和3分别对应的终端发送邀请同意消息,将用户1、2和3添加开发版本对应的用户集合1中,即将用户1、2和3的用户标识1D1、ID2和ID3添加到用户集合1中;后台服务器接收到用户4、5和6分别对应的终端发送邀请同意消息,将用户4、5和6添加测试版本对应的用户集合2中,即将用户4、5和6的用户标识1D4、ID5和ID6添加到用户集合2中;后台服务器接收到用户7、8和9分别对应的终端发送邀请同意消息,将用户7、8和9添加开发版本对应的用户集合3中,即将用户7、8和9的用户标识1D7、ID8和ID9添加到用户集合3中。步骤203:从CDN中获取技术人员上传的该应用的内核,确定该应用的内核的版本信息,生成包括页面地址和该应用的内核的配置页面。其中,该页面地址用于唯一地标识该配置页面。后台服务器可以从CDN中获取技术人员上传该应用的开发版本的内核,并确定该内核的版本信息为开发版本,生成包括页面地址IP1和该开发版本的内核的配置页面1;从CDN中获取技术人员上传该应用的测试版本的内核,并确定该内核的版本信息为测试版本,生成包括页面地址IP2和该测试版本的内核的配置页面2;从CDN中获取技术人员上传的该应用的体验版本的内核,并确定该内核的版本信息为体验版本,生成包括页面地址IP2和该体验版本的内核的配置页面3。步骤204:存储该应用的应用标识、确定的版本信息对应的用户集合和页面地址的对应关系。例如,后台服务器生成包括页面地址IP1和该开发版本的内核的配置页面1后,可以将该应用的应用标识IE、确定的“开发版本”对应的用户集合1和该配置页面1的页面地址IP1存储在如表1所示的应用标识、版本信息与页面地址的 对应关系;生成包括页面地址IP2和该测试版本的内核的配置页面2后,可以将该应用的应用标识IE、确定的“测试版本”对应的用户集合2和该配置页面2的页面地址IP2存储在如表1所示的应用标识、版本信息与页面地址的对应关系;生成包括页面地址IP3和该测试版本的内核的配置页面3后,可以将该应用的应用标识IE、确定的“体验版本”对应的用户集合3和该配置页面3的页面地址IP3存储在如表1所示的应用标识、版本信息与页面地址的对应关系。表1应用标识用户集合页面地址IE用户集合1IP1IE用户集合2IP2IE用户集合3IP3经过上述步骤后,如果某个用户想下载应用的内核,以对该应用的内核进行测试,该用户可以通过其对应的终端向后台服务器发送下载请求消息,以请求下载该应用的内核,具体过程如下:步骤205:接收终端发送的下载请求消息,该下载请求消息携带用户标识和该应用的应用标识。例如,假设用户1想要下载该应用的内核,用户1对应的终端向后台服务器发送下载请求消息,该下载请求消息携带用户1的用户标识ID1和该应用的应用标识IE。后台服务器接收该下载请求消息。步骤206:根据该用户标识,确定该用户标识对应的用户所在的用户集合。例如,后台服务器根据该用户1的用户标识ID1,确定用户1的用户标识ID1所在的用户集合为用户集合1。步骤207:根据该应用标识和该用户集合,从应用标识、用户集合与页面地址的对应关系中获取该应用对应的配置页面的页面地址。例如,后台服务器根据该应用标识IE和该用户集合1,从如表1所示的应用标识、用户集合与页面地址的对应关系中获取对应的页面地址为IP1。步骤208:根据该应用对应的配置页面的页面地址,下载应用的内核,向终端发送该应用的内核。例如,根据页面地址IP1,下载对应的配置页面1,从该配置页面1中获取 开发版本的内核,将该开发版本的内核发送给终端。终端接收该开发版本的内核并安装该开发版本的内核。在本发明实施例中,接收到终端的下载请求消息后,通过确定用户标识对应的用户所在的用户集合,根据应用标识和该用户集合,从从应用标识、用户集合与页面地址的对应关系中获取该应用对应的配置页面的页面地址,根据该页面地址便可以下载该应用的内核,所以下载该应用的内核只需要通过简单的查找对应关系即可以实现,从而简化了下载内核的过程,提高下载内核的速度。实施例3参见图4,本发明实施例提供了一种下载应用内核的装置,所述装置包括:接收模块301,用于接收终端发送的下载请求消息,所述下载请求消息携带用户标识和应用的应用标识;确定模块302,用于根据所述用户标识,确定所述用户标识对应的用户所在的用户集合;获取模块303,用于根据所述应用标识和所述用户集合,从应用标识、用户集合与页面地址的对应关系中获取所述应用对应的配置页面的页面地址,所述应用对应的配置页面包括所述应用的内核;下载模块304,用于根据所述应用对应的配置页面的页面地址,下载所述应用的内核。可选的,所述装置还包括:发送模块和添加模块;所述发送模块,用于向用户对应的终端发送测试邀请请求消息,所述测试邀请请求消息至少携带所述应用的内核的版本信息,所述测试邀请请求消息用于邀请所述用户参与测试所述版本信息对应版本的内核;所述接收模块301,还用于接收所述终端在所述用户应答所述邀请时发送的测试邀请响应消息,所述测试邀请响应消息携带所述用户的用户标识;所述添加模块,用于将所述用户的用户标识添加到所述版本信息对应的用户集合中。可选的,所述应用的内核的版本包括开发版本、测试版本和体验版本。可选的,所述装置还包括存储模块;所述获取模块303,还用于获取技术人员上传的所述应用的内核,确定所述 应用的内核的版本信息,生成包括页面地址和所述应用的内核的配置页面;所述存储模块,用于存储所述应用的应用标识、所述版本信息对应的用户集合和所述页面地址的对应关系。在本发明实施例中,接收到终端的下载请求消息后,通过确定用户标识对应的用户所在的用户集合,根据应用标识和该用户集合,从从应用标识、用户集合与页面地址的对应关系中获取该应用对应的配置页面的页面地址,根据该页面地址便可以下载该应用的内核,所以下载该应用的内核只需要通过简单的查找对应关系即可以实现,从而简化了下载内核的过程,提高下载内核的速度。实施例4参见图5,图5是本发明实施例提供的后台服务器的结构示意图。后台服务器1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,CPU)1922(例如,一个或一个以上处理器)和存储器1932,一个或一个以上存储应用程序1942或数据1944的存储介质1930(例如一个或一个以上海量存储设备)。其中,存储器1932和存储介质1930可以是短暂存储或持久存储。存储在存储介质1930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1922可以设置为与存储介质1930通信,在后台服务器1900上执行存储介质1930中的一系列指令操作。后台服务器1900还可以包括一个或一个以上电源1926,一个或一个以上有线或无线网络接口1950,一个或一个以上输入输出接口1958,一个或一个以上键盘1956,和/或,一个或一个以上操作系统1941,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,FreeBSDTM等等。后台服务器1900可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:接收终端发送的下载请求消息,所述下载请求消息携带用户标识和应用的应用标识;根据所述用户标识,确定所述用户标识对应的用户所在的用户集合;根据所述应用标识和所述用户集合,从应用标识、用户集合与页面地址的 对应关系中获取所述应用对应的配置页面的页面地址,所述应用对应的配置页面包括所述应用的内核;根据所述应用对应的配置页面的页面地址,下载所述应用的内核。可选的,所述根据所述用户标识,确定所述用户标识对应的用户所在的用户集合之前,还包括:向用户对应的终端发送测试邀请请求消息,所述测试邀请请求消息至少携带所述应用的内核的版本信息,所述测试邀请请求消息用于邀请所述用户参与测试所述版本信息对应版本的内核;接收所述终端在所述用户应答所述邀请时发送的测试邀请响应消息,所述测试邀请响应消息携带所述用户的用户标识;将所述用户的用户标识添加到所述版本信息对应的用户集合中。可选的,所述应用的内核的版本包括开发版本、测试版本和体验版本。可选的,所述根据所述应用标识和所述用户集合,从应用标识、用户集合与页面地址的对应关系中获取所述应用对应的配置页面的页面地址之前,还包括:获取技术人员上传的所述应用的内核,确定所述应用的内核的版本信息,生成包括页面地址和所述应用的内核的配置页面;存储所述应用的应用标识、所述版本信息对应的用户集合和所述页面地址的对应关系。在本发明实施例中,接收到终端的下载请求消息后,通过确定用户标识对应的用户所在的用户集合,根据应用标识和该用户集合,从从应用标识、用户集合与页面地址的对应关系中获取该应用对应的配置页面的页面地址,根据该页面地址便可以下载该应用的内核,所以下载该应用的内核只需要通过简单的查找对应关系即可以实现,从而简化了下载内核的过程,提高下载内核的速度。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1