本发明专利技术提供了一种应用程序启动方法,所述方法包括:响应于应用程序启动指令,判断所述应用程序是否为第一次启动;如果是第一次启动,则从服务器下载文件;如果不是第一次启动,则校验版本文件夹中存放的应用程序文件的版本完整性;如果校验不成功,则重新从服务器下载文件,如果校验成功,则从服务器更新文件;启动所述应用程序。本发明专利技术实现了应用程序启动更新时能够保证应用程序的版本完整性。
【技术实现步骤摘要】
本专利技术涉及计算机技术,尤其是涉及电子设备中的应用程序领域,特别涉及。
技术介绍
随着智能手机和iPad等移动终端设备的普及,人们逐渐习惯了使用应用客户端上网的方式,而目前国内各大电商,均拥有了自己的应用客户端,这标志着,应用客户端的商业使用,已经开始初露锋芒。应用程序已经不仅仅只是移动设备上的一个客户端那么简单,如今,在很多设备上已经可以下载厂商官方的应用软件对不同的产品进行无线控制。不仅如此,随着移动互联网的兴起,越来越多的互联网企业、电商平台将应用作为销售的主战场之一。事实表明,各大电商平台向移动应用的倾斜也是十分明显的,原因不仅仅是每天增加的流量,更重要的是由于手机移动终端的便捷,为企业积累了更多的用户,更有一些用户体验不错的应用使得用户的忠诚度、活跃度都得到了很大程度的提升,从而为企业的创收和未来的发展起到了关键性的作用。目前,更新移动设备中的应用程序,通常需要首先在服务器端上传需要更新的软件,同时管理相应的软件版本号。应用程序通过比对服务器端最新的软件版本号与本地的软件版本号来决定是否需要更新。因此,服务器端软件的管理需要单独开发管理软件。对于服务器端软件的比对、下载的功能均需要应用程序开发人员开发大量的代码来实现,而且下载完成后,需要重新安装整个应用程序。由于移动终端启动时每次都要向服务器端请求全部应用程序文件以完成更新,这样不仅接口请求速度慢且移动终端耗费流量多,同时对服务器端也会造成很大的压力。另夕卜,由于每次更新都会覆盖移动终端上的原有软件,因此,当出现意外的中断发生或意外掉电时容易破坏应用程序的完整性,造成应用程序无法重新启动的情况发生。因此,现有技术中当应用程序启动更新时容易破坏应用程序完整性,为了解决上述技术问题,特提出本专利技术。
技术实现思路
本专利技术的主要目的在于。本专利技术的目的可以通过以下方式得以实现: 本专利技术提供了,所述方法包括:响应于应用程序启动指令,判断所述应用程序是否为第一次启动;如果是第一次启动,则从服务器下载文件;如果不是第一次启动,则校验版本文件夹中存放的应用程序文件的版本完整性;如果校验不成功,则重新从服务器下载文件,如果校验成功,则从服务器更新文件;启动所述应用程序。由于本专利技术方法的实现,使得应用程序启动更新时能够保证应用程序的版本完整性。【附图说明】 结合附图中示意的示例性实施例描述了本专利技术的各个方面,其中图1示出本专利技术优选实施例的应用程序启动的应用环境结构图; 图2示出基于本专利技术优选实施例的应用程序启动的流程图。图3示出基于本专利技术另一优选实施例的应用程序启动的流程图。图4示出根据本专利技术优选实施例的启动所述应用程序的流程图。【具体实施方式】在接下来的描述中,参考了构成本文一部分的附图,并且在本文中参考是作为可以实践本专利技术的示例性实施例的图解方式示意的。要理解的是,也可以利用其他的实施例,可以做结构上和操作上的改变而不偏离本专利技术的范围。如图1所示,在本专利技术优选实施例中,本专利技术的应用环境中手机应用程序客户端是诸如手机、PAD、笔记本电脑等移动设备,并利用GSM、CDMA、GPRS、TDMA、3G、4G、WIFI等通信技术与服务器进行通信。本专利技术为了实现能够自动更新的应用程序启动,因此,所述移动设备上安装有实现不同功能的应用程序,并且所述服务器为svn(开放源代码的版本控制系统)服务器。例如,用户在手机上安装应用程序并将所述应用程序的所有相关文件存储在手机内置存储器中的默认安装文件夹中。其中,手机应用程序中嵌入svn (开放源代码的版本控制系统)客户端,对应的软件版本以目录结构存放在svn (开放源代码的版本控制系统)服务器上。应用程序第一次启动时,首先启动svn(开放源代码的版本控制系统)客户端所提供的svn (开放源代码的版本控制系统)服务,所述svn (开放源代码的版本控制系统)服务从svn (开放源代码的版本控制系统)服务器下载最新的软件版本,放置在用户手机内置存储器中的数据文件夹下的版本文件夹中。下载完成后从版本文件夹拷贝到备份文件夹中。其中,所述版本文件夹、所述备份文件夹以及所述默认安装文件夹互不相同。图2示出基于本专利技术优选实施例的能够自动更新的应用程序启动的流程图。如图2所示,在本专利技术中,首先,触发本专利技术的应用程序启动后,例如响应于应用程序启动指令,诸如安卓系统中触摸屏幕的应用程序图标后,首先启动嵌入在应用程序中的svn(开放源代码的版本控制系统)服务。svn (开放源代码的版本控制系统)服务首先判断应用程序是否为第一次启动。接着,如果应用程序是第一次启动,则从服务器下载文件。所述从服务器下载文件包括:从服务器下载最新的应用程序版本,并存放于版本文件夹中。通常情况下,下载完成后版本文件夹中应当存储了具有最新版本的应用程序全部的完整文件。然而由于中断、断电等情况的不可预知性,版本文件夹中的应用程序可能存在不完整的情况。因此在本专利技术优选实施例中,接着校验版本文件夹中存放的应用程序文件的版本完整性,如果校验成功则将版本文件夹中存放的应用程序文件拷贝到备份文件夹中,备份文件夹的使用是为了通过冗余备份提高应用程序启动的成功几率,其具体使用方法将在下文描述。在本专利技术中,svn(开放源代码的版本控制系统)客户端,不需要自己编写大量、复杂的代码去实现。由于通常的应用程序不支持RMI (远程接口调用),我们将svn (开放源代码的版本控制系统)里面需要的RMI (远程接口调用)功能,自己添加进去,形成jar包,这样应用程序就能很好的支持svn(开放源代码的版本控制系统)客户端功能。采用这种方案,对于不同的应用程序,都不需要针对性的编写软件更新代码,只需要添加相关的几个jar包既可以实现。在上述判断中,如果不是首次启动,则校验版本文件夹中存放的应用程序文件的版本完整性;如果校验不成功,则重新从当前第1页1 2 本文档来自技高网...
【技术保护点】
一种应用程序启动方法,所述方法包括:响应于应用程序启动指令,判断所述应用程序是否为第一次启动;如果是第一次启动,则从服务器下载文件;如果不是第一次启动,则校验版本文件夹中存放的应用程序文件的版本完整性;如果校验不成功,则重新从服务器下载文件,如果校验成功,则从服务器更新文件;启动所述应用程序。
【技术特征摘要】
【专利技术属性】
技术研发人员:陈晓敏,孙仁良,陈娜娜,
申请(专利权)人:海信集团有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。