一种应用程序更新方法、存储介质和终端设备技术

技术编号:20389074 阅读:28 留言:0更新日期:2019-02-20 02:32
本发明专利技术公开了一种应用程序更新方法、存储介质和终端设备,应用程序更新方法在用户需要更新应用程序时,根据应用程序的本地配置文件中的离线版本号,判断本地配置文件中的离线资源包是否为应用程序的最新资源包,当离线资源包为最新资源包时,则直接根据离线资源包来进行应用程序的离线更新,而不需要再进行资源包的下载,极大地提高了应用程序的更新效率和更新成功率;而离线资源包不是最新资源包时,则获取最新资源包,并在最新资源包获取失败时,自动清除本地配置文件中已有的内置缓存资源,然后自动重新获取最新资源包,以自行修复失败原因,提高最新资源包获取的成功率,解决现有应用程序更新效率和更新成功率低的问题,提升用户的更新体验。

【技术实现步骤摘要】
一种应用程序更新方法、存储介质和终端设备
本专利技术涉及通信
,尤其涉及一种应用程序更新方法、存储介质和终端设备。
技术介绍
随着计算机技术的快速发展,应用程序的种类越来越多,为满足用户的使用需求、增强用户的使用体感,需要不断进行应用程序的功能完善和/或漏洞修补。目前应用程序的功能完善和/或漏洞修补主要是开发商在完成应用程序的更新资源包后,将更新资源包发布至对应服务器,用户更新应用程序时则通过从服务器中下载更新资源包来进行应用程序的更新,也就是说,在用户进行应用程序的更新过程中,需要用户先手动从服务器中下载更新资源包,下载完后才能进行应用程序的更新,使得现有应用程序的更新效率较低,并且网络不佳的时候,还会极大地降低应用程序的更新成功率,而且在更新失败时仅向用户返回更新失败的结果,而无法自行修复失败原因,从而进一步降低了应用程序的更新效率和更新成功率。综上,如何提高应用程序的更新效率和更新成功率成为本领域技术人员亟待解决的问题。
技术实现思路
本专利技术实施例提供了一种应用程序更新方法、存储介质和终端设备,能够提高应用程序的更新效率和更新成功率,以解决现有的应用程序更新效率和更新成功率低的问题,提升用户的更新体验。本专利技术实施例的第一方面,提供了一种应用程序更新方法,包括:若接收到应用程序的更新请求,获取所述应用程序的在线最新版本号和所述应用程序的本地配置文件,所述本地配置文件中保存有所述应用程序的离线资源包和所述离线资源包对应的离线版本号;判断所述离线版本号与所述应用程序的在线最新版本号是否相同;若所述离线版本号与所述在线最新版本号相同,则根据所述离线资源包更新所述应用程序;若所述离线版本号与所述在线最新版本号不相同,则获取所述在线最新版本号对应的在线最新资源包;判断所述在线最新资源包是否获取成功;当所述在线最新资源包获取失败时,清除所述本地配置文件中已有的内置缓存资源,并重新获取所述在线最新资源包;在成功获取所述在线最新资源包后,根据所述在线最新资源包更新所述应用程序和所述本地配置文件。本专利技术实施例的第二方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如前述第一方面所述应用程序更新方法的步骤。本专利技术实施例的第三方面,提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现如下步骤:若接收到应用程序的更新请求,获取所述应用程序的在线最新版本号和所述应用程序的本地配置文件,所述本地配置文件中保存有所述应用程序的离线资源包和所述离线资源包对应的离线版本号;判断所述离线版本号与所述应用程序的在线最新版本号是否相同;若所述离线版本号与所述在线最新版本号相同,则根据所述离线资源包更新所述应用程序;若所述离线版本号与所述在线最新版本号不相同,则获取所述在线最新版本号对应的在线最新资源包;判断所述在线最新资源包是否获取成功;当所述在线最新资源包获取失败时,清除所述本地配置文件中已有的内置缓存资源,并重新获取所述在线最新资源包;在成功获取所述在线最新资源包后,根据所述在线最新资源包更新所述应用程序和所述本地配置文件。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中,当用户需要更新应用程序时,即根据应用程序的本地配置文件中的离线版本号,来判断本地配置文件中的离线资源包是否为应用程序的最新资源包,当本地配置文件中的离线资源包为最新资源包时,则直接根据本地配置文件中的离线资源包来进行应用程序的离线更新,而不需要再进行资源包的下载,从而极大地提高了应用程序的更新效率和更新成功率;而当本地配置文件中的离线资源包不是最新资源包时,则获取最新资源包,并在最新资源包获取失败时,自动清除本地配置文件中已有的内置缓存资源,然后再自动重新获取,以自行修复失败原因,提高最新资源包的获取成功率,以解决现有的应用程序更新效率和更新成功率低的问题,提升用户的更新体验。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种应用程序更新方法的一个实施例流程图;图2为本专利技术实施例中应用程序更新方法在一个应用场景下获取在线最新资源包的流程示意图;图3为本专利技术实施例中应用程序更新方法在另一个应用场景下获取在线最新资源包的流程示意图;图4为本专利技术实施例中一种应用程序更新装置的一个实施例结构图;图5为本专利技术实施例提供的一种终端设备的示意图。具体实施方式本专利技术实施例提供了一种应用程序更新方法、存储介质和终端设备,用于提高应用程序的更新效率和更新成功率,以解决现有的应用程序更新效率和更新成功率低的问题,提高用户的更新体验。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术实施例提供了一种应用程序更新方法,所述应用程序更新方法,包括:步骤S101、若接收到应用程序的更新请求,获取所述应用程序的在线最新版本号和所述应用程序的本地配置文件,所述本地配置文件中保存有所述应用程序的离线资源包和所述离线资源包对应的离线版本号。优选地,本专利技术实施例中,在接收到应用程序的更新请求之前,还可以包括:步骤a、实时检测与所述应用程序对应的服务器中是否存在所述应用程序的更新资源包;步骤b、若所述服务器中存在所述应用程序的更新资源包,则下载所述更新资源包至所述应用程序的本地配置文件中,以更新所述本地配置文件中的离线资源包和离线版本号。可以理解的是,当用户在应用终端安装应用程序后,应用终端即会在本地中创建与一个该应用程序对应的本地配置文件,用于存储该应用程序当前正在使用的资源包以及相关的缓存资源。另外,应用终端在该应用程序运行过程中还可实时检测与该应用程序对应的服务器中是否存在该应用程序的更新资源包,若存在该应用程序的更新资源包的话,则自动将该更新资源包下载至本地配置文件中,以作为该应用程序的离线资源包,同时在本地配置文件中创建一本地配置表,该本地配置表中存储有该离线资源包的离线版本号和该应用程序目前正在使用的资源包的当前版本号,如该应用程序目前正在使用的资源包的当前版本号为1.0,而所获取到的该应用程序的离线资源包的离线版本号为1.2时,则本地配置文件的本地配置表中即可存储有“当前版本号:1.0,离线版本号:1.2”的信息。在此,当应用终端发现本地配置表中所存储的离线版本号高于该应用程序当前正在使用的当前版本号时,应用终端则可自动输出更新提示消息或者在设定的预设时间后输出更新提示消息,以提醒用户进行应用程序的更新,若用户选择更新的话,则更新该应用程序,即将该应用程序当前正在使用的资源包更新为该离线资源包,并将本地配置表本文档来自技高网...

【技术保护点】
1.一种应用程序更新方法,其特征在于,包括:若接收到应用程序的更新请求,获取所述应用程序的在线最新版本号和所述应用程序的本地配置文件,所述本地配置文件中保存有所述应用程序的离线资源包和所述离线资源包对应的离线版本号;判断所述离线版本号与所述应用程序的在线最新版本号是否相同;若所述离线版本号与所述在线最新版本号相同,则根据所述离线资源包更新所述应用程序;若所述离线版本号与所述在线最新版本号不相同,则获取所述在线最新版本号对应的在线最新资源包;判断所述在线最新资源包是否获取成功;当所述在线最新资源包获取失败时,清除所述本地配置文件中已有的内置缓存资源,并重新获取所述在线最新资源包;在成功获取所述在线最新资源包后,根据所述在线最新资源包更新所述应用程序和所述本地配置文件。

【技术特征摘要】
1.一种应用程序更新方法,其特征在于,包括:若接收到应用程序的更新请求,获取所述应用程序的在线最新版本号和所述应用程序的本地配置文件,所述本地配置文件中保存有所述应用程序的离线资源包和所述离线资源包对应的离线版本号;判断所述离线版本号与所述应用程序的在线最新版本号是否相同;若所述离线版本号与所述在线最新版本号相同,则根据所述离线资源包更新所述应用程序;若所述离线版本号与所述在线最新版本号不相同,则获取所述在线最新版本号对应的在线最新资源包;判断所述在线最新资源包是否获取成功;当所述在线最新资源包获取失败时,清除所述本地配置文件中已有的内置缓存资源,并重新获取所述在线最新资源包;在成功获取所述在线最新资源包后,根据所述在线最新资源包更新所述应用程序和所述本地配置文件。2.根据权利要求1所述的应用程序更新方法,其特征在于,所述当所述在线最新资源包获取失败时,清除所述本地配置文件中已有的内置缓存资源,并重新获取所述在线最新资源包,包括:当所述在线最新资源包获取失败时,统计所述在线最新资源包获取失败的失败次数;当所述失败次数达到预设次数阈值时,清除所述本地配置文件中已有的内置缓存资源,并重新获取所述在线最新资源包。3.根据权利要求1所述的应用程序更新方法,其特征在于,所述当所述在线最新资源包获取失败时,清除所述本地配置文件中已有的内置缓存资源,并重新获取所述在线最新资源包,包括:当所述在线最新资源包获取失败时,输出提示消息,所述提示消息用于提示是否清除缓存并重新获取所述在线最新资源包;当接收到响应所述提示消息的确认消息时,清除所述本地配置文件中已有的内置缓存资源,并重新获取所述在线最新资源包。4.根据权利要求1所述的应用程序更新方法,其特征在于,所述若所述离线版本号与所述在线最新版本号不相同,则获取所述在线最新版本号对应的在线最新资源包,包括:若所述离线版本号与所述在线最新版本号不相同,则获取所述本地配置文件中的剩余内存和所述在线最新版本号对应的在线最新资源包的占用内存;当所述剩余内存大于或者等于所述占用内存时,获取所述在线最新资源包;当所述剩余内存小于所述占用内存时,清除所述本地配置文件中已有的内置缓存资源,并重新获取所述在线最新资源包。5.根据权利要求1所述的应用程序更新方法,其特征在于,所述根据所述离线资源包更新所述应用程序,包括:获取所述应用程序当前正在使用的资源包的当前版本号,并判断所述当前版本号与所述离线版本号是否相同;若所述当...

【专利技术属性】
技术研发人员:朱超群
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

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

1