掌桥专利:专业的专利平台
掌桥专利
首页

一种APP本地Weex资源热更新方法及系统

文献发布时间:2024-04-18 19:58:53


一种APP本地Weex资源热更新方法及系统

技术领域

本申请涉及数据处理领域,尤其涉及一种APP本地Weex资源热更新方法及系统。

背景技术

目前,用户对应用程序(Application,APP)的需求越来越多,用户在业务上对APP的使用体验、迭代速度、功能扩展等方面的优化诉求越来越强烈,因此,APP通常需要不停的升级更新以更好的实现其功能和满足用户需求。

传统的应用程序在需要修复bug或者发布新功能时都是通过应用商店来发版,也就是需要用户去升级安装APP。

但是,使用上述传统方式更新APP时,通常会耗费移动终端的下载时间,用户会明显感受到等待和延迟,导致APP的更新效率低下,APP不能在用户无感的情况下进行更新或bug修复,影响用户的体验感。

发明内容

本申请提供了一种APP本地Weex资源热更新方法及系统,用于使APP更新过程可以在用户无感的情况下进行,不会对用户访问APP造成影响,提高用户体验。

本申请第一方面提供了一种APP本地Weex资源热更新方法,包括:

若监测到应用程序APP的启动指令,则加载本地缓存的本地版本信息文件中的第一Weex资源文件,并请求远程服务器存储的远程版本信息文件,所述本地版本信息文件还包括第一Weex资源文件路径信息,所述远程版本信息文件包括第二Weex资源文件和第二Weex资源文件路径信息,所述第二Weex资源文件为最新版本的Weex资源文件;

判断所述远程版本信息文件与本地缓存的所述本地版本信息文件是否一致;

若否,则响应于所述APP进入后台进程的目标指令,下载所述远程版本信息文件至本地,并在后台将本地缓存的所述第一Weex资源文件更新为所述第二Weex资源文件;

当监测到所述APP退出所述后台进程进入前台运行状态或响应于所述APP的再次启动指令时,加载本地缓存的所述第二Weex资源文件。

可选地,在所述若监测到应用程序APP的启动指令,则加载本地缓存的本地版本信息文件中的第一Weex资源文件之前,所述方法还包括:

获取当前最新版本的Weex资源文件,并对所述Weex资源文件进行MD5算法加密,根据加密后的Weex资源文件生成版本信息;

获取所述Weex资源文件的Weex资源文件路径信息,并基于所述版本信息和所述Weex资源文件路径信息生成版本信息文件;

将所述版本信息文件打包部署至远程服务器。

可选地,在所述基于所述版本信息和所述Weex资源文件路径信息生成版本信息文件之后,所述方法还包括:

当监测到APP的发版指令,则将所述版本信息文件缓存至本地。

可选地,所述判断所述远程版本信息文件与本地缓存的所述本地版本信息文件是否一致包括:

确定所述本地版本信息文件中的第一版本信息和第一Weex资源文件路径信息,所述第一版本信息为根据MD5加密后的第一Weex资源文件生成得到;

确定所述远程版本信息文件中的第二版本信息和第二Weex资源文件路径信息,所述第二版本信息为根据MD5加密后的第二Weex资源文件生成得到;

判断所述第一Weex资源文件路径信息和所述第二Weex资源文件路径信息的路径信息是否一致;

若是,则判断所述第一版本信息和所述第二版本信息的MD5键值是否一致,若一致,则确定所述本地版本信息文件与所述远程版本信息文件一致。

可选地,所述响应于所述APP进入后台进程的目标指令,下载所述远程版本信息文件至本地包括:

当确认所述MD5键值不一致时,若监测到所述APP切换为后台运行状态,则下载所述远程版本信息文件至本地。

可选地,所述在后台将本地缓存的所述第一Weex资源文件更新为所述第二Weex资源文件包括:

检测所述APP的联网状态和联网类型,若所述APP当前处于非公共网络联网状态,则在后台将本地缓存的所述第一Weex资源文件更新为所述第二Weex资源文件。

可选地,所述在后台将本地缓存的所述第一Weex资源文件更新为所述第二Weex资源文件包括:

实时监测所述APP的运行状态,若在更新过程中监测到所述APP进入前台运行状态,则加载本地缓存的所述第一Weex资源文件,并在后台同步更新所述第二Weex资源文件。

可选地,所述在后台将本地缓存的所述第一Weex资源文件更新为所述第二Weex资源文件包括:

实时监测所述APP的运行状态,若在更新过程中监测到所述APP进入前台运行状态,则加载本地缓存的所述第一Weex资源文件,暂停更新所述第二Weex资源文件;

响应于所述APP进入后台进程的目标指令,再次更新所述第二Weex资源文件。

可选地,在所述请求远程服务器存储的远程版本信息文件之后,所述方法还包括:

当确定所述远程服务器不存在所述远程版本信息文件或所述远程版本信息文件与所述本地版本信息文件一致时,确定所述APP本地资源无需更新,退出热更新流程。

本申请第二方面提供了一种APP本地Weex资源热更新系统,包括:

第一加载单元,用于若监测到APP的启动指令,则加载本地缓存的本地版本信息文件中的第一Weex资源文件,并请求远程服务器存储的远程版本信息文件,所述本地版本信息文件还包括第一Weex资源文件路径信息,所述远程版本信息文件包括第二Weex资源文件和第二Weex资源文件路径信息,所述第二Weex资源文件为最新版本的Weex资源文件;

判断单元,用于判断所述远程版本信息文件与本地缓存的所述本地版本信息文件是否一致;

更新单元,用于若确定所述远程版本信息文件与本地缓存的所述本地版本信息文件不一致时,则响应于所述APP进入后台进程的目标指令,下载所述远程版本信息文件至本地,并在后台将本地缓存的所述第一Weex资源文件更新为所述第二Weex资源文件;

第二加载单元,用于当监测到所述APP退出所述后台进程进入前台运行状态或响应于所述APP的再次启动指令时,加载本地缓存的所述第二Weex资源文件。

可选地,所述系统还包括:

第一获取单元,用于获取当前最新版本的Weex资源文件,并对所述Weex资源文件进行MD5算法加密,根据加密后的Weex资源文件生成版本信息;

第二获取单元,用于获取所述Weex资源文件的Weex资源文件路径信息,并基于所述版本信息和所述Weex资源文件路径信息生成版本信息文件;

部署单元,用于将所述版本信息文件打包部署至远程服务器。

可选地,所述系统还包括:

发版单元,用于当监测到APP的发版指令,则将所述版本信息文件缓存至本地。

可选地,所述判断单元具体用于确定所述本地版本信息文件中的第一版本信息和第一Weex资源文件路径信息,所述第一版本信息为根据MD5加密后的第一Weex资源文件生成得到;

确定所述远程版本信息文件中的第二版本信息和第二Weex资源文件路径信息,所述第二版本信息为根据MD5加密后的第二Weex资源文件生成得到;

判断所述第一Weex资源文件路径信息和所述第二Weex资源文件路径信息的路径信息是否一致;

若是,则判断所述第一版本信息和所述第二版本信息的MD5键值是否一致,若一致,则确定所述本地版本信息文件与所述远程版本信息文件一致。

可选地,所述更新单元具体用于当确认所述MD5键值不一致时,若监测到所述APP切换为后台运行状态,则下载所述远程版本信息文件至本地。

可选地,所述更新单元具体用于检测所述APP的联网状态和联网类型,若所述APP当前处于非公共网络联网状态,则在后台将本地缓存的所述第一Weex资源文件更新为所述第二Weex资源文件。

可选地,所述更新单元具体用于实时监测所述APP的运行状态,若在更新过程中监测到所述APP进入前台运行状态,则加载本地缓存的所述第一Weex资源文件,并在后台同步更新所述第二Weex资源文件。

可选地,所述更新单元具体用于实时监测所述APP的运行状态,若在更新过程中监测到所述APP进入前台运行状态,则加载本地缓存的所述第一Weex资源文件,暂停更新所述第二Weex资源文件;

响应于所述APP进入后台进程的目标指令,再次更新所述第二Weex资源文件。

可选地,所述系统还包括:

处理单元,用于当确定所述远程服务器不存在所述远程版本信息文件或所述远程版本信息文件与所述本地版本信息文件一致时,确定所述APP本地资源无需更新,退出热更新流程。

本申请第三方面提供了一种APP本地Weex资源热更新装置,所述装置包括:

处理器、存储器、输入输出单元以及总线;

所述处理器与所述存储器、所述输入输出单元以及所述总线相连;

所述存储器保存有程序,所述处理器调用所述程序以执行第一方面以及第一方面中任一项可选的APP本地Weex资源热更新方法。

本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行第一方面以及第一方面中任一项可选的APP本地Weex资源热更新方法。

从以上技术方案可以看出,本申请具有以下优点:

本申请方法中,用户第一次访问APP时,APP会加载本地缓存的第一Weex资源文件,同时判断远程服务器中是否有最新版本的第二Weex资源文件。若有,则在APP进入后台进程时,下载远程版本信息文件以确定第二Weex资源文件,并将本地缓存的第一Weex资源文件更新为第二Weex资源文件。当监测到APP退出后台进程进入前台运行状态或响应于APP的再次启动指令时,加载本地缓存的第二Weex资源文件。

从而,本申请使用APP本地缓存Weex资源文件的技术,不仅使得APP界面在无网络时也可以正常展现。此外,通过上述方法,APP第一次会加载本地缓存的第一Weex资源文件。当APP进入后台进程后才会下载第二Weex资源文件进行更新。最后等APP退出后台进程重新进入前台运行状态或APP再次启动时,才会加载最新的第二Weex资源文件,实现APP的Weex资源的热更新。整个过程可以在用户无感的情况下进行,不会对用户访问APP造成影响,提高用户体验。

附图说明

为了更清楚地说明本申请中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请提供的APP本地Weex资源热更新方法一个实施例流程示意图;

图2为本申请提供的APP本地Weex资源热更新方法另一个实施例流程示意图;

图3为本申请提供的APP本地Weex资源热更新系统一个实施例结构示意图;

图4为本申请提供的APP本地Weex资源热更新系统另一个实施例结构示意图;

图5为本申请提供的APP本地Weex资源热更新装置一个实施例结构示意图。

具体实施方式

本申请提供了一种APP本地Weex资源热更新方法及系统,用于使APP更新过程可以在用户无感的情况下进行,不会对用户访问APP造成影响,提高用户体验。

需要说明的是,本申请提供的APP本地Weex资源热更新方法,可以应用于终端,还可以应用于服务器上,例如终端可以是智能手机或电脑、平板电脑、智能电视、智能手表、便携计算机终端也可以是台式计算机等固定终端。为方便阐述,本申请中以终端为执行主体进行举例说明。

请参阅图1,图1为本申请提供的APP本地Weex资源热更新方法的一个实施例,该方法包括:

101、若监测到应用程序APP的启动指令,则加载本地缓存的本地版本信息文件中的第一Weex资源文件,并请求远程服务器存储的远程版本信息文件,该本地版本信息文件还包括第一Weex资源文件路径信息,该远程版本信息文件包括第二Weex资源文件和第二Weex资源文件路径信息,该第二Weex资源文件为最新版本的Weex资源文件;

本实施例中,终端对APP的状态进行监测,当监测到APP的启动指令确认APP启动时,终端加载本地缓存的第一Weex资源文件。同时,在APP启动页时,终端向远程服务器请求APP关于Weex资源的远程版本信息文件。具体地,在APP启动时,终端发送请求接口到内容分发网络(Content Delivery Network,CDN),请求远程CDN中APP的最新版本的Weex资源的远程版本信息文件。

102、判断远程版本信息文件与本地缓存的本地版本信息文件是否一致,若否,则执行步骤103;

本实施例中,终端对比本地缓存的本地版本信息文件与远程版本信息文件的内容是否一致。其中,由于该远程版本信息文件包括APP的最新版本的第二Weex资源文件。因此,当确认对比结果一致时,则确定APP的Weex资源无更新或无变化,终端继续使用本地缓存的第一Weex资源文件加载APP。当对比结果不一致时,终端确定本地缓存的第一Weex资源文件需要更新,执行步骤103。

103、响应于APP进入后台进程的目标指令,下载远程版本信息文件至本地,并在后台将本地缓存的第一Weex资源文件更新为第二Weex资源文件;

本实施例中,终端持续监测APP的运行状态,当监测到APP进入后台进程状态后,终端从CDN下载远程版本信息文件至本地的缓存空间,并在本地同步更新版本信息文件,将本地缓存的第一Weex资源文件更新为最新版本的第二Weex资源文件。

104、当监测到APP退出后台进程进入前台运行状态或响应于APP的再次启动指令时,加载本地缓存的第二Weex资源文件。

本实施例中,终端将本地缓存的第一Weex资源文件更新为第二Weex资源文件之后,若监测到APP从后台状态重新进入前台运行状态,或者监测到APP再次从启动页启动时,终端加载更新后的本地缓存的第二Weex资源文件,从而向用户展示APP界面。

本实施例中,终端通过使用APP本地缓存Weex资源文件的技术,使得APP界面在无网络时也可以正常展现。且为了不影响用户访问APP界面速率,提高APP的流畅性和可读性,APP第一次启动会加载本地已缓存的第一Weex资源文件。当监测到APP需要更新时,终端在确认APP进入后台进程后才会下载第二Weex资源文件进行更新,避免APP在加载过程中由于同时执行加载命令和更新命令导致出现加载错误。在更新完毕后,本申请等APP退出后台进程重新进入前台运行状态或APP再次启动时,才会加载更新后的最新的第二Weex资源文件,从而实现APP的Weex资源的热更新。整个过程可以在用户无感的情况下进行,不会对用户访问APP造成影响,提高用户体验。

为使本申请提供的APP本地Weex资源热更新方法更加的明显易懂,下面对本申请提供的APP本地Weex资源热更新方法进行详细说明:

请参阅图2,图2为本申请提供的APP本地Weex资源热更新方法另一个实施例,该方法包括:

201、获取当前最新版本的Weex资源文件,并对Weex资源文件进行MD5算法加密,根据加密后的Weex资源文件生成版本信息;

本实施例中,当APP存在功能迭代,新功能添加或程序问题(BUG)需修复时,Weex资源文件会更新。此时,获取APP当前最新版本的Weex资源文件,并将Weex资源文件打包后针对每个Weex资源文件内容进行加密,生成版本信息。具体地,使用webpack打包后,对于打包生成后的每个Weex资源文件的内容进行MD5算法加密,根据MD5算法加密后的资源文件生成版本信息。

202、获取Weex资源文件的Weex资源文件路径信息,并基于版本信息和Weex资源文件路径信息生成版本信息文件;

本实施例中,版本信息和Weex资源文件路径组成一个对象,生成版本信息文件,其中版本信息文件以json文件的形式存在。

203、当监测到APP的发版指令,则将版本信息文件缓存至本地;

本实施例中,在涉及到APP发版,APP应用安装到终端时,若终端监测到APP的发版指令,则将该版本信息文件缓存至本地,以使得在启动APP时,可通过版本信息文件中的Weex资源文件加载APP界面。只要涉及到APP发版,本地会缓存APP最新版本的Weex资源文件和版本信息文件。例如,在终端第一次安装APP程序时,可将该版本信息文件缓存至本地。

204、将版本信息文件打包部署至远程服务器;

本实施例中,无论APP是否发版,只要Weex资源文件有更新,都会把最新版本的Weex资源文件和版本信息文件打包部署至CDN。即当通过步骤201确定APP的Weex资源文件有更新,则将经步骤201-202得到的版本信息文件打包部署至远程服务器,以使得在远程服务器上存储有最新版本Weex资源文件的远程版本信息文件。其中,该远程服务器可为CDN或其他服务器,具体此处不做限定。

205、若监测到应用程序APP的启动指令,则加载本地缓存的本地版本信息文件中的第一Weex资源文件,并请求远程服务器存储的远程版本信息文件,该本地版本信息文件还包括第一Weex资源文件路径信息,该远程版本信息文件包括第二Weex资源文件和第二Weex资源文件路径信息,该第二Weex资源文件为最新版本的Weex资源文件;

本实施例中的步骤205与前述图1所示实施例中的步骤101类似,具体此处不做赘述。

206、判断远程版本信息文件与本地缓存的本地版本信息文件是否一致,若是,则执行步骤209,若否,则执行步骤207;

本实施例中,终端通过比对的方式判断本地缓存的版本信息文件内容与远程版本信息文件内容是否一致。即比对方式通过确定版本信息文件中资源文件路径一致的键值所对应的MD5值是否一致。具体地,终端确定本地版本信息文件中的第一版本信息和第一Weex资源文件路径信息,其中,该第一版本信息为根据MD5加密后的第一Weex资源文件生成得到;确定远程版本信息文件中的第二版本信息和第二Weex资源文件路径信息,其中,该第二版本信息为根据MD5加密后的第二Weex资源文件生成得到。然后判断该第一Weex资源文件路径信息和第二Weex资源文件路径信息的路径信息是否一致;若一致,则再判断该第一版本信息和第二版本信息的MD5键值是否一致,若一致则确定本地版本信息文件与远程版本信息文件一致,执行步骤209,若不一致,则确定本地版本信息文件与远程版本信息文件不一致,执行步骤207。

本实施例中,由于同一个项目中的多个Weex资源文件可能存在相同文件名,因此使用文件路径作为参照物,文件路径唯一,先使用唯一的文件路径作为参照物,再将第一版本信息和第二版本信息的MD5值作为对比值,判断两者的MD5值是否一致,从而根据判断结果执行相应步骤,可减少无关资源文件的比对,提高效率。

207、响应于APP进入后台进程的目标指令,下载远程版本信息文件至本地,并在后台将本地缓存的第一Weex资源文件更新为第二Weex资源文件;

本实施例中,当确认第一版本信息和第二版本信息的MD5值不一致时,若终端监测到APP由前台运行状态切换为后台运行状态,则下载远程服务器上存储的远程版本信息文件至本地,并在后台更新第二Weex资源文件。进一步地,可通过以下方式更新第二Weex资源文件。

方式一:检测APP当前的联网状态和联网类型,若APP当前处于非公共网络联网状态,则在后台将本地缓存的第一Weex资源文件更新为第二Weex资源文件。

方式二:实时监测APP的运行状态,若在更新过程中监测到APP重新进入前台运行状态,则加载本地缓存的第一Weex资源文件,并后台同步更新第二Weex资源文件。

方式三:实时监测APP的运行状态,若在更新过程中监测到APP重新进入前台运行状态,则加载本地缓存的第一Weex资源文件,暂停更新第二Weex资源文件;响应于APP再次进入后台进程的目标指令,继续更新第二Weex资源文件。

208、当监测到APP退出后台进程进入前台运行状态或响应于APP的再次启动指令时,加载本地缓存的第二Weex资源文件;

本实施例中的步骤208与前述图1所示实施例中的步骤104类似,具体此处不做赘述。

209、当远程服务器不存在远程版本信息文件或该远程版本信息文件与本地版本信息文件一致时,确定APP本地资源无需更新,退出热更新流程。

可选地,当终端请求远程服务器中最新Weex资源的远程版本信息文件请求失败,确认远程服务器中不存在Weex资源的远程版本信息文件;或,在获取到远程版本信息文件后,根据判断结果确认该远程版本信息文件与本地缓存的本地版本信息文件一致时。终端确认APP本地缓存资源无变化,本地资源无需更新,则终端退出热更新流程,流程结束。

本实施例使用了APP本地缓存Weex资源文件的技术,使得APP界面在无网络的情况下也能正常展现出来;同时,APP第一次会加载本地缓存的第一Weex资源文件,等下一次打开APP或者APP退出后台进程进入前台运行状态,才会加载最新的第二Weex资源文件。通过Weex实现热更新功能,让应用程序在后台进行更新,可以在用户无感的情况下进行,不会对用户访问APP界面的速率造成影响,即便是较大的组件也不会降低性能,在移动设备等终端上运行时,它的流畅性和清晰度都可以和原生媲美,提高用户体验。

上述对本申请提供的APP本地Weex资源热更新方法进行了说明,下面对本申请提供的APP本地Weex资源热更新系统进行说明:

请参阅图3,图3为本申请提供的APP本地Weex资源热更新系统一个实施例,该系统包括:

第一加载单元301,用于若监测到APP的启动指令,则加载本地缓存的本地版本信息文件中的第一Weex资源文件,并请求远程服务器存储的远程版本信息文件,该本地版本信息文件还包括第一Weex资源文件路径信息,该远程版本信息文件包括第二Weex资源文件和第二Weex资源文件路径信息,该第二Weex资源文件为最新版本的Weex资源文件;

判断单元302,用于判断远程版本信息文件与本地缓存的本地版本信息文件是否一致;

更新单元303,用于若确定远程版本信息文件与本地缓存的本地版本信息文件不一致时,则响应于APP进入后台进程的目标指令,下载远程版本信息文件至本地,并在后台将本地缓存的第一Weex资源文件更新为第二Weex资源文件;

第二加载单元304,用于当监测到APP退出后台进程进入前台运行状态或响应于APP的再次启动指令时,加载本地缓存的第二Weex资源文件。

本实施例系统中,各单元所执行的功能与前述图1所示方法实施例中的步骤对应,具体此处不再赘述。

本实施例系统采用APP本地缓存Weex资源文件的技术,使得APP界面在无网络的情况下也能正常展现出来;同时,APP第一次会加载本地缓存的第一Weex资源文件,等下一次打开APP或者APP退出后台进程进入前台运行状态,才会加载最新的第二Weex资源文件。通过Weex实现热更新功能,让应用程序在后台进行更新,可以在用户无感的情况下进行,不会对用户访问APP界面的速率造成影响,即便是较大的组件也不会降低性能,在移动设备上运行时,它的流畅性和清晰度都可以和原生媲美,提高用户体验。

下面对本申请提供的APP本地Weex资源热更新系统进行详细说明,请参阅图4,图4为本申请提供的APP本地Weex资源热更新系统另一个实施例,该系统包括:

第一加载单元405,用于若监测到APP的启动指令,则加载本地缓存的本地版本信息文件中的第一Weex资源文件,并请求远程服务器存储的远程版本信息文件,该本地版本信息文件还包括第一Weex资源文件路径信息,该远程版本信息文件包括第二Weex资源文件和第二Weex资源文件路径信息,该第二Weex资源文件为最新版本的Weex资源文件;

判断单元406,用于判断远程版本信息文件与本地缓存的本地版本信息文件是否一致;

更新单元407,用于若确定远程版本信息文件与本地缓存的本地版本信息文件不一致时,则响应于APP进入后台进程的目标指令,下载远程版本信息文件至本地,并在后台将本地缓存的第一Weex资源文件更新为第二Weex资源文件;

第二加载单元408,用于当监测到APP退出后台进程进入前台运行状态或响应于APP的再次启动指令时,加载本地缓存的第二Weex资源文件。

可选地,系统还包括:

第一获取单元401,用于获取当前最新版本的Weex资源文件,并对Weex资源文件进行MD5算法加密,根据加密后的Weex资源文件生成版本信息;

第二获取单元402,用于获取Weex资源文件的Weex资源文件路径信息,并基于版本信息和Weex资源文件路径信息生成版本信息文件;

部署单元404,用于将版本信息文件打包部署至远程服务器。

可选地,系统还包括:

发版单元403,用于当监测到APP的发版指令,则将版本信息文件缓存至本地。

可选地,判断单元406具体用于确定本地版本信息文件中的第一版本信息和第一Weex资源文件路径信息,该第一版本信息为根据MD5加密后的第一Weex资源文件生成得到;

确定远程版本信息文件中的第二版本信息和第二Weex资源文件路径信息,该第二版本信息为根据MD5加密后的第二Weex资源文件生成得到;

判断第一Weex资源文件路径信息和第二Weex资源文件路径信息的路径信息是否一致;

若是,则判断第一版本信息和第二版本信息的MD5键值是否一致,若一致,则确定所述本地版本信息文件与所述远程版本信息文件一致。

可选地,更新单元407具体用于当确认MD5键值不一致时,若监测到APP切换为后台运行状态,则下载远程版本信息文件至本地。

可选地,更新单元407具体用于检测APP的联网状态和联网类型,若APP当前处于非公共网络联网状态,则在后台将本地缓存的第一Weex资源文件更新为第二Weex资源文件。

可选地,更新单元407具体用于实时监测APP的运行状态,若在更新过程中监测到APP进入前台运行状态,则加载本地缓存的第一Weex资源文件,并后台同步更新第二Weex资源文件。

可选地,更新单元407具体用于实时监测APP的运行状态,若在更新过程中监测到APP进入前台运行状态,则加载本地缓存的第一Weex资源文件,暂停更新第二Weex资源文件;

响应于APP进入后台进程的目标指令,再次更新第二Weex资源文件。

可选地,系统还包括:

处理单元409,用于当确定远程服务器不存在远程版本信息文件或远程版本信息文件与本地版本信息文件一致时,确定APP本地资源无需更新,退出热更新流程。

本实施例系统中,各单元所执行的功能与前述图2所示方法实施例中的步骤对应,具体此处不再赘述。

本实施例系统采用APP本地缓存Weex资源文件的技术,使得APP界面在无网络的情况下也能正常展现出来;同时,APP第一次会加载本地缓存的第一Weex资源文件,等下一次打开APP或者APP退出后台进程进入前台运行状态,才会加载最新的第二Weex资源文件。通过Weex实现热更新功能,无需APP发版,让应用程序在后台进行更新,可以在用户无感的情况下进行,不会对用户访问APP界面的速率造成影响,即便是较大的组件也不会降低性能,在移动设备上运行时,它的流畅性和清晰度都可以和原生媲美,提高用户体验。

本申请还提供了一种APP本地Weex资源热更新装置,请参阅图5,图5为本申请提供的APP本地Weex资源热更新装置一个实施例,该装置包括:

处理器501、存储器502、输入输出单元503、总线504;

处理器501与存储器502、输入输出单元503以及总线504相连;

存储器502保存有程序,处理器501调用程序以执行如上任一APP本地Weex资源热更新方法。

本申请还涉及一种计算机可读存储介质,计算机可读存储介质上保存有程序,当程序在计算机上运行时,使得计算机执行如上任一APP本地Weex资源热更新方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-only memory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。

相关技术
  • 一种本地数据库自动升级的方法及系统
  • 一种分布式块存储系统编辑本地认证用户的接口实现方法
  • 一种本地缓存的更新方法、装置、设备及系统
  • 一种混合型APP本地Web资源热更新机制
  • 使Web页面访问移动APP本地资源的架构方法及系统
技术分类

06120116513696