CN109376323A - 应用运行方法、装置、计算机装置及存储介质 - Google Patents
应用运行方法、装置、计算机装置及存储介质 Download PDFInfo
- Publication number
- CN109376323A CN109376323A CN201811056829.8A CN201811056829A CN109376323A CN 109376323 A CN109376323 A CN 109376323A CN 201811056829 A CN201811056829 A CN 201811056829A CN 109376323 A CN109376323 A CN 109376323A
- Authority
- CN
- China
- Prior art keywords
- application
- terminal
- html5
- offline
- code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种应用运行方法,包括:当终端运行应用时,检测所述终端的网络状态;判断所述终端的网络状态是否满足预设网络条件;当所述终端的网络状态满足所述预设网络条件,在线加载所述应用的线上html5代码以显示所述应用的html5页面,以及从所述应用的服务器下载所述应用的离线html5代码保存至所述终端;当所述终端的网络状态不满足所述预设条件时,获取所述终端保存的所述应用的离线html5代码,根据所述应用的离线html5代码显示所述应用的html5页面。本发明还公开了一种应用运行装置、计算机装置和计算机可读存储介质。本发明可以避免没有网络时无法使用应用的html5页面的问题,提升应用运行时的流畅性,提高用户体验。
Description
技术领域
本发明涉及终端技术领域,尤其涉及一种应用运行方法、装置、计算机装置及存储介质。
背景技术
目前,运行于终端的页面可能包含一些html5页面,当应用运行时需要连接网络从应用的服务器下载html5代码以显示html5页面。然而,当终端没有连接至网络或者网络状态不好时,可能无法显示html5页面,从而导致用户无法正常使用应用,为用户的使用带来不便。
发明内容
鉴于以上内容,有必要提供一种应用运行方法、装置、计算机装置及存储介质,能够避免没有网络时无法使用应用的html5页面的问题,提升应用运行时的流畅性,提高用户体验。
本发明提供一种应用运行方法,所述方法包括:
当终端运行应用时,检测所述终端的网络状态;
判断所述终端的网络状态是否满足预设网络条件;
当所述终端的网络状态满足所述预设网络条件,在线加载所述应用的线上html5代码以显示所述应用的html5页面,以及从所述应用的服务器下载所述应用的离线html5代码保存至所述终端;
当所述终端的网络状态不满足所述预设条件时,获取所述终端保存的所述应用的离线html5代码,根据所述应用的离线html5代码显示所述应用的html5页面。
在本发明优选实施中,所述方法还包括:
从所述终端获取计划行程信息;
根据所述计划行程信息包含的行程地点获取所述终端的预期网络环境;
当所述预期网络环境不满足所述预设网络条件,发送提醒下载所述应用的离线html5代码的消息;
当接收到确定下载所述应用的离线html5代码的指令后,下载所述应用的离线html5代码。
在本发明优选实施例中,所述检测所述终端的网络状态之前,所述方法还包括:
获取所述应用的类型;
若所述应用为网页类应用或者混合类应用,执行检测所述终端的网络状态的操作。
在本发明优选实施中,所述在线加载所述应用的线上html5代码以显示所述应用的html5页面之后,还包括:
若所述终端已保存所述应用的离线html5代码,判断所述应用的服务器中所述应用的离线html5代码与所述终端已保存的离线html是否相同;
若所述应用的服务器中所述应用的离线html5代码与所述终端已保存的离线html不相同,执行所述从所述应用的服务器下载所述应用的离线html5代码保存至所述终端的操作。
在本发明优选实施中,所述方法还包括:
获取所述终端上保存的至少两个应用的离线html5代码;
获取所述至少两个应用中使用频率低于预设使用频率的应用;
将所述使用频率低于预设使用频率的应用对应的离线html5代码从所述终端删除。
在本发明优选实施例中,所述根据所述应用的离线html5代码显示所述应用的html5页面之后还包括:
获取所述应用的html5页面的输入信息;
保存所述输入信息。
在本发明优选实施例中,所述方法还包括:
获取所述终端保存的离线html5代码;
获取加载次数低于预设次数的离线html5代码,得到待删除html5代码;
从所述离线html5代码中删除所述待删除html5代码。
本发明还提供一种应用运行装置,所述方法包括:
检测模块,用于当终端运行应用时,检测所述终端的网络状态;
判断模块,用于判断所述终端的网络状态是否满足预设网络条件;
第一显示模块,用于当所述终端的网络状态满足所述预设网络条件,在线加载所述应用的线上html5代码以显示所述应用的html5页面,以及从所述应用的服务器下载所述应用的离线html5代码保存至所述终端;
第二显示模块,用于当所述终端的网络状态不满足所述预设条件时,获取所述终端保存的所述应用的离线html5代码,根据所述应用的离线html5代码显示所述应用的html5页面。
在本发明优选实施例中,所述装置还包括提醒模块,所述提醒模块用于:
从所述终端获取计划行程信息;
根据所述计划行程信息包含的行程地点获取所述终端的预期网络环境;
当所述预期网络环境不满足所述预设网络条件,发送提醒下载所述应用的离线html5代码的消息;
当接收到确定下载所述应用的离线html5代码的指令后,下载所述应用的离线html5代码。
在本发明优选实施例中,所述装置还包括触发模块,所述触发模块还用于:
所述检测模块检测所述终端的网络状态之前,获取所述应用的类型;
若所述应用为网页类应用或者混合类应用,触发检测模块检测所述终端的网络状态。
在本发明优选实施例中,所述判断模块还用于:
若所述终端已保存所述应用的离线html5代码,在线加载所述应用的线上html5代码以显示所述应用的html5页面之后,判断所述应用的服务器中所述应用的离线html5代码与所述终端已保存的离线html是否相同;
所述触发模块,还用于若所述应用的服务器中所述应用的离线html5代码与所述终端已保存的离线html不相同,触发所述第一显示模块从所述应用的服务器下载所述应用的离线html5代码保存至所述终端。
在本发明优选实施例中,所述装置还包括第一清理模块,所述第一清理模块用于:
获取所述终端上保存的至少两个应用的离线html5代码;
获取所述至少两个应用中使用频率低于预设使用频率的应用;
将所述使用频率低于预设使用频率的应用对应的离线html5代码从所述终端删除。
在本发明优选实施例中,所述装置还包括保存模块,所述保存模块用于:
根据所述应用的离线html5代码显示所述应用的html5页面之后,获取所述应用的html5页面的输入信息;
保存所述输入信息。
在本发明优选实施例中,所述装置还包括第二清理模块,所述第二清理模块用于:
获取所述终端保存的离线html5代码;
获取加载次数低于预设次数的离线html5代码,得到待删除html5代码;
从所述离线html5代码中删除所述待删除html5代码。
本发明还提供一种计算机装置,所述计算机装置包括存储器及处理器,所述存储器用于存储至少一个指令,所述处理器用于执行所述至少一个指令以实现任意实施例中所述的应用运行方法。
本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有至少一个指令,所述至少一个指令被处理器执行时实现任意实施例中所述的应用运行方法。
由以上技术方案看出,本发明通过当终端运行应用时,检测所述终端的网络状态;判断所述终端的网络状态是否满足预设网络条件;当所述终端的网络状态满足所述预设网络条件,在线加载所述应用的线上html5代码以显示所述应用的html5页面,以及从所述应用的服务器下载所述应用的离线html5代码保存至所述终端;当所述终端的网络状态不满足所述预设条件时,获取所述终端保存的所述应用的离线html5代码,根据所述应用的离线html5代码显示所述应用的html5页面。由于当网络状态好时,显示html5页面并同步下载应用的离线html5代码,当网络状态不好时,通过应用的离线html5显示应用的html5页面。从而能够避免没有网络时无法使用应用的html5页面的问题,提升应用运行时的流畅性,提高用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1是本发明实施例提供的一种应用运行方法的流程图;
图2是本发明实施例提供的应用运行装置的功能模块图;
图3是本发明实现应用运行方法的较佳实施例的计算机装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
如图1所示,图1为本发明实施例提供的一种应用运行方法的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
S11,当终端运行应用时,检测所述终端的网络状态。
本发明所述的应用运行方法应用于终端,终端上可运行各种应用(如,社交应用、阅读应用、视频应用等)。具体的,终端可以为智能手机、智能平板等可便携智能设备。
上述检测终端的网络状态具体可以是检测终端是否连接至网络,以及终端所连接网络的信号强度。例如,当终端连接至wifi网络时,可获取wifi网络的网络信号强度;或者,当终端连接至移动网络时,可获取移动网络的网络信号强度。
在具体实施时,可以根据终端的操作***来使用相应的函数获取终端的网络状态。例如,若终端为安卓操作***的终端,可以通过ConnectivityManager对象来获取终端的网络状态。
同时,上述应用可以是终端上运行的任意应用。
进一步地,在本发明另一实施例中,所述方法还包括:
检测所述终端的网络状态之前,获取所述应用的类型;
若所述应用为网页类应用或者混合类应用,执行检测所述终端的网络状态的操作。
其中,上述网页类应用也可称为web app,混合类应用也可称为hybrid app。当应用为网页类应用时,必须加载html5页面,当应用为混合类应用时,加html5页面的概率较高。
由于有些应用可能不包含html5页面,因此,仅当应用为这两类应用时,才执行检测终端的网络状态的操作,进而执行后续操作,提高应用运行的流程性,避免对不需要的应用也应用本发明所述的方法,在方法使用时具有一定的针对性,也避免不必要的资源消耗。
S12:判断所述终端的网络状态是否满足预设网络条件。
上述预设网络条件可以是预先设定的网络状态。具体的,上述判断终端的网络状态是否满足预设网络条件,用于确定终端的网络状态是否较好,通过网络传输数据是否流畅。
例如,预设网络条件为连接wifi网络;或者预设网络条件为连接移动网络,且移动网络的网络信号强度大于-60dbm。
S13:当所述终端的网络状态满足所述预设网络条件,在线加载所述应用的线上html5代码以显示所述应用的html5页面,以及从所述应用的服务器下载所述应用的离线html5代码保存至所述终端。
上述线上html5代码是应用在终端连网时显示应用的页面时所需加载的代码。
上述应用的离线html5代码是应用所包含的html5页面在离线状态下显示时所需加载的代码。
当在线加载应用的线上html5代码时,从应用的服务器获取线上html5代码加载并在终端的显示界面进行显示。当下载应用的离线html5代码时,也是从应用的服务器获取并下载。则在服务器预先存储应用的离线html5代码。
在运行应用时,可以将该应用运行时所有的html5页面对应的离线html5代码进行下载并保存。
同时,还可以在运行应用时,运行到哪些页面,就加载应用的线上html5代码,并下载对应的离线html5代码,以使用户在下次打开时,即使终端的网络状态不好(例如终端未连网)时,也能快速的显示将该页面。
进一步的,在本发明另一实施例中,所述在线加载所述应用的线上html5代码以显示所述应用的html5页面之后,还包括:
若所述终端已保存所述应用的离线html5代码,判断所述应用的服务器中所述应用的离线html5代码与所述终端已保存的离线html是否相同;
若所述应用的服务器中所述应用的离线html5代码与所述终端已保存的离线html不相同,执行所述从所述应用的服务器下载所述应用的离线html5代码保存至所述终端的操作。
在本实施例中,在下载应用的离线html代码之前,若终端已保存应用的离线html5代码,先判断终端中已保存的代码是否为最新的代码,即判断应用的服务器中应用的离线html5代码与终端已保存的离线html是否相同。
具体的,可以进行代码比对,或者是对代码版本进行判断,或者是对代码的更新时间进行判断,从而判断应用的服务器中应用的离线html5代码是否存在更新。
若应用的服务器中应用的离线html5代码与终端已保存的离线html不相同,表明在应用服务器上的离线html5可能为最新的html5。因此,执行从应用的服务器下载应用的离线html5代码保存至终端的操作,从而将最新的离线html5代码保存在终端中,进而在需要显示时,显示最新的html5页面。
进一步的,在本发明其他实施例中,所述方法还包括:
若所述应用的离线html5代码中包含大小大于预设大小的图片,压缩所述图片的大小,将压缩后的图片保存于所述终端。
上述预设大小可以根据需要设定。
当图片较大时,可能会在终端上占用较多的内存空间。因此,在本实施例中,通过对图片进行压缩,可以在不影响显示内容准确性的情况下,节省内存空间。
进一步的,在终端保存的应用的离线html5代码可以进行清理,在本发明另一实施例中,所述方法还包括:
获取所述终端保存的离线html5代码;
获取加载次数低于预设次数的离线html5代码,得到待删除html5代码;
从所述离线html5代码中删除所述待删除html5代码。
其中,上述预设加载次数的具体值可以根据需要设定。
获取加载次数低于预设加载次数的离线html5代码用于将离线加载次数较少的离线html5进行筛选出来,确定这部分代码为待删除html5代码。
当离线加载次数较少时,表明这部分代码所对应的html5页面显示的不多。因此,通过本实施例,可以在保证应用运行流畅度的基础上,将离线加载次数较少的离线html5进行清理,从而节省终端的内存空间。
进一步的,在终端保存的多个应用的离线html5代码也可以进行清理,在本发明另一实施例中,所述方法还包括:
获取所述终端上保存的至少两个应用的离线html5代码;
获取所述至少两个应用中使用频率低于预设使用频率的应用;
将所述使用频率低于预设使用频率的应用对应的离线html5代码从所述终端删除。
其中,上述预设使用频率可以根据需要设定,不同的应用的预设使用频率也可以不相同。
当某一应用的使用频率低时,通过离线html5代码显示html5页面的可能不高。并且,当某一应用的使用频率较低时,该应用的离线html5代码存在更新的可能性也更大,即使保存了该应用的离线html5代码,在下次使用时,可能仍然需要更新。
因此,在本实施例中,将使用频率低于预设使用频率的应用所对应的离线html5代码从终端中删除,可以在不影响用户使用的情况下,节省终端的存储空间。
S14,当所述终端的网络状态不满足所述预设条件时,获取所述终端保存的所述应用的离线html5代码,根据所述应用的离线html5代码显示所述应用的html5页面。
当终端的网络状态不流畅时,直接从终端本地加载该离线html5代码,使得应用可以完整的显示,流畅的运行,避免降低用户体验。
进一步的,在本发明另一实施例中,所述方法还包括:
所述根据所述应用的离线html5代码显示所述应用的html5页面之后还包括:
获取所述应用的html5页面的输入信息;
保存所述输入信息。
上述输入信息是在应用的html5页面中输入的信息。所述应用的html5页面可以是一个或者是多个有跳转关联的页面。
例如,应用的html5页面显示的是多个具有先后关系的表格页面,输入信息是在表格中所填入的内容,此时,将在离线状态下用户在表格中输入的信息保存,则在终端联网后可以直接显示已填写的内容,无需再次填写,可以加载该输入信息。
通过本实施例,可以在网络状态不好的情况下,显示应用的html5页面,并且存储针对应用的html5页面所输入的信息,避免用户频繁输入。
进一步的,在本发明另一实施例中,所述方法还包括:
从所述终端获取计划行程信息;
根据所述计划行程信息包含的行程地点获取所述终端的预期网络环境;
当所述预期网络环境不满足所述预设网络条件,发送提醒下载所述应用的离线html5代码的消息;
当接收到确定下载所述应用的离线html5代码的指令后,下载所述应用的离线html5代码。
上述计划行程信息可以是预先保存在终端中的用户的行程信息,具体的,计划行程信息中可以包括行程地点,还可以包括行程时间。
例如,行程地点为某火车站,根据用户的历史连网记录得到该火车站连网时的预期网络环境(如没有wifi网络,4G网络下载速率较低)。若此时预期网络环境不满足预设网络条件,发送提醒下载应用的离线html5代码的消息。
通过本实施例,可以防范用户在第一次运行应用时网络状况不好,无法打开html5页面的情况。通过预先判断及提醒,下载应用的离线html5代码,使得当用户需要使用时,能够完整的显示,流畅的运行,避免降低用户体验。
本发明提供的应用运行方法当终端运行应用时,检测所述终端的网络状态;判断所述终端的网络状态是否满足预设网络条件;当所述终端的网络状态满足所述预设网络条件,在线加载所述应用的线上html5代码以显示所述应用的html5页面,以及从所述应用的服务器下载所述应用的离线html5代码保存至所述终端;当所述终端的网络状态不满足所述预设条件时,获取所述终端保存的所述应用的离线html5代码,根据所述应用的离线html5代码显示所述应用的html5页面。由于当网络状态好时,显示html5页面并同步下载应用的离线html5代码,当网络状态不好时,通过应用的离线html5显示应用的html5页面。从而能够避免没有网络时无法使用应用的html5页面的问题,提升应用运行时的流畅性,提高用户体验。
如图2所示,图2为本发明实施例提供的应用运行装置的功能模块图。所述应用运行装置包括检测模块210、判断模块220、第一显示模块230和第二显示模块240。本发明所称的模块是指一种能够被计算机装置的处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在计算机装置的存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
检测模块210,用于当终端运行应用时,检测所述终端的网络状态。
本发明所述的终端可运行各种应用(如,社交应用、阅读应用、视频应用等)。具体的,终端可以为智能手机、智能平板等可便携智能设备。
上述检测终端的网络状态具体可以是检测终端是否连接至网络,以及终端所连接网络的信号强度。例如,当终端连接至wifi网络时,可获取wifi网络的网络信号强度;或者,当终端连接至移动网络时,可获取移动网络的网络信号强度。
在具体实施时,可以根据终端的操作***来使用相应的函数获取终端的网络状态。例如,若终端为安卓操作***的终端,可以通过ConnectivityManager对象来获取终端的网络状态。
同时,上述应用可以是终端上运行的任意应用。
进一步地,在本发明另一实施例中,所述装置还包括触发模块,所述触发模块还用于:
检测模块检测所述终端的网络状态之前,获取所述应用的类型;若所述应用为网页类应用或者混合类应用,触发检测模块检测所述终端的网络状态。
其中,上述网页类应用也可称为web app,混合类应用也可称为hybrid app。当应用为网页类应用时,必须加载html5页面,当应用为混合类应用时,加html5页面的概率较高。
由于有些应用可能不包含html5页面,因此,仅当应用为这两类应用时,才触发检测模块210检测终端的网络状态,进而通过其他各模块执行后续操作,提高应用运行的流程性,避免对不需要的应用也应用本发明所述的装置,避免不必要的资源消耗。
判断模块220,用于判断所述终端的网络状态是否满足预设网络条件。
上述预设网络条件可以是预先设定的网络状态。具体的,上述判断终端的网络状态是否满足预设网络条件,用于确定终端的网络状态是否较好,通过网络传输数据是否流畅。
例如,预设网络条件为连接wifi网络;或者预设网络条件为连接移动网络,且移动网络的网络信号强度大于-60dbm。
第一显示模块230,用于当所述终端的网络状态满足所述预设网络条件,在线加载所述应用的线上html5代码以显示所述应用的html5页面,以及从所述应用的服务器下载所述应用的离线html5代码保存至所述终端。
上述线上html5代码是应用在终端连网时显示应用的页面时所需加载的代码。
上述应用的离线html5代码是应用所包含的html5页面在离线状态下显示时所需加载的代码。
当在线加载应用的线上html5代码时,从应用的服务器获取线上html5代码加载并在终端的显示界面进行显示。当下载应用的离线html5代码时,也是从应用的服务器获取并下载。则在服务器预先存储应用的离线html5代码。
在运行应用时,可以将该应用运行时所有的html5页面对应的离线html5代码进行下载并保存。
同时,还可以在运行应用时,运行到哪些页面,就加载应用的线上html5代码,并下载对应的离线html5代码,以使用户在下次打开时,即使终端的网络状态不好(例如终端未连网)时,也能快速的显示将该页面。
进一步的,在本发明另一实施例中,判断模块220还用于:
若所述终端已保存所述应用的离线html5代码,在线加载所述应用的线上html5代码以显示所述应用的html5页面之后,判断所述应用的服务器中所述应用的离线html5代码与所述终端已保存的离线html是否相同;
所述触发模块,还用于若所述应用的服务器中所述应用的离线html5代码与所述终端已保存的离线html不相同,触发所述第一显示模块从所述应用的服务器下载所述应用的离线html5代码保存至所述终端。
在本实施例中,在下载应用的离线html代码之前,若终端已保存应用的离线html5代码,先判断终端中已保存的代码是否为最新的代码,即判断应用的服务器中应用的离线html5代码与终端已保存的离线html是否相同。
具体的,可以进行代码比对,或者是对代码版本进行判断,或者是对代码的更新时间进行判断,从而判断应用的服务器中应用的离线html5代码是否存在更新。
若应用的服务器中应用的离线html5代码与终端已保存的离线html不相同,表明在应用服务器上的离线html5可能为最新的html5。因此,触发第一显示模块从应用的服务器下载应用的离线html5代码保存至终端,从而将最新的离线html5代码保存在终端中,进而在需要显示时,显示最新的html5页面。
进一步的,在本发明其他实施例中,所述装置还包括压缩模块,所述压缩模块用于:
若所述应用的离线html5代码中包含大小大于预设大小的图片,压缩所述图片的大小,将压缩后的图片保存于所述终端。
上述预设大小可以根据需要设定。
当图片较大时,可能会在终端上占用较多的内存空间。因此,在本实施例中,通过对图片进行压缩,可以在不影响显示内容准确性的情况下,节省内存空间。
进一步的,在终端保存的应用的离线html5代码可以进行清理,在本发明另一实施例中,所述装置还包括第一清理模块,所述第一清理模块用于:
获取所述终端保存的离线html5代码;
获取加载次数低于预设次数的离线html5代码,得到待删除html5代码;
从所述离线html5代码中删除所述待删除html5代码。
其中,上述预设加载次数的具体值可以根据需要设定。
获取加载次数低于预设加载次数的离线html5代码用于将离线加载次数较少的离线html5进行筛选出来,确定这部分代码为待删除html5代码。
当离线加载次数较少时,表明这部分代码所对应的html5页面显示的不多。因此,通过本实施例,可以在保证应用运行流畅度的基础上,将离线加载次数较少的离线html5进行清理,从而节省终端的内存空间。
进一步的,在终端保存的多个应用的离线html5代码也可以进行清理,在本发明另一实施例中,所述装置还包括第二清理模块,所述第二清理模块用于:
获取所述终端上保存的至少两个应用的离线html5代码;
获取所述至少两个应用中使用频率低于预设使用频率的应用;
将所述使用频率低于预设使用频率的应用对应的离线html5代码从所述终端删除。
其中,上述预设使用频率可以根据需要设定,不同的应用的预设使用频率也可以不相同。
当某一应用的使用频率低时,通过离线html5代码显示html5页面的可能不高。并且,当某一应用的使用频率较低时,该应用的离线html5代码存在更新的可能性也更大,即使保存了该应用的离线html5代码,在下次使用时,可能仍然需要更新。
因此,在本实施例中,将使用频率低于预设使用频率的应用所对应的离线html5代码从终端中删除,可以在不影响用户使用的情况下,节省终端的存储空间。
第二显示模块240,用于当所述终端的网络状态不满足所述预设条件时,获取所述终端保存的所述应用的离线html5代码,根据所述应用的离线html5代码显示所述应用的html5页面。
当终端的网络状态不流畅时,直接从终端本地加载该离线html5代码,使得应用可以完整的显示,流畅的运行,避免降低用户体验。
进一步的,在本发明另一实施例中,所述装置还包括保存模块,所述保存模块用于:
根据所述应用的离线html5代码显示所述应用的html5页面之后,获取所述应用的html5页面的输入信息;
保存所述输入信息。
上述输入信息是在应用的html5页面中输入的信息。所述应用的html5页面可以是一个或者是多个有跳转关联的页面。
例如,应用的html5页面显示的是多个具有先后关系的表格页面,输入信息是在表格中所填入的内容,此时,将在离线状态下用户在表格中输入的信息保存,则在终端联网后可以直接显示已填写的内容,无需再次填写,可以加载该输入信息。
通过本实施例,可以在网络状态不好的情况下,显示应用的html5页面,并且存储针对应用的html5页面所输入的信息,避免用户频繁输入。
进一步的,在本发明另一实施例中,所述装置还包括提醒模块,所述提醒模块用于:
从所述终端获取计划行程信息;
根据所述计划行程信息包含的行程地点获取所述终端的预期网络环境;
当所述预期网络环境不满足所述预设网络条件,发送提醒下载所述应用的离线html5代码的消息;
当接收到确定下载所述应用的离线html5代码的指令后,下载所述应用的离线html5代码。
上述计划行程信息可以是预先保存在终端中的用户的行程信息,具体的,计划行程信息中可以包括行程地点,还可以包括行程时间。
例如,行程地点为某火车站,根据用户的历史连网记录得到该火车站连网时的预期网络环境(如没有wifi网络,4G网络下载速率较低)。若此时预期网络环境不满足预设网络条件,发送提醒下载应用的离线html5代码的消息。
通过本实施例,可以防范用户在第一次运行应用时网络状况不好,无法打开html5页面的情况。通过预先判断及提醒,下载应用的离线html5代码,使得当用户需要使用时,能够完整的显示,流畅的运行,避免降低用户体验。
本发明提供的应用运行装置通过当终端运行应用时,检测所述终端的网络状态;判断所述终端的网络状态是否满足预设网络条件;当所述终端的网络状态满足所述预设网络条件,在线加载所述应用的线上html5代码以显示所述应用的html5页面,以及从所述应用的服务器下载所述应用的离线html5代码保存至所述终端;当所述终端的网络状态不满足所述预设条件时,获取所述终端保存的所述应用的离线html5代码,根据所述应用的离线html5代码显示所述应用的html5页面。由于当网络状态好时,显示html5页面并同步下载应用的离线html5代码,当网络状态不好时,通过应用的离线html5显示应用的html5页面。从而能够避免没有网络时无法使用应用的html5页面的问题,提升应用运行时的流畅性,提高用户体验。
上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。
如图3所示,图3是本发明实现应用运行方法的较佳实施例的计算机装置的结构示意图。所述计算机装置包括至少一个发送装置31、至少一个存储器32、至少一个处理器33、至少一个接收装置34以及至少一个通信总线。其中,所述通信总线用于实现这些组件之间的连接通信。
所述计算机装置是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。所述计算机装置还可包括网络设备和/或用户设备。其中,所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量主机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。
所述计算机装置可以是,但不限于任何一种可与用户通过键盘、触摸板或声控设备等方式进行人机交互的电子产品,例如,平板电脑、智能手机、监控设备等终端。
所述计算机装置所处的网络包括,但不限于互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。
其中,所述接收装置34和所述发送装置31可以是有线发送端口,也可以为无线设备,例如包括天线装置,用于与其他设备进行数据通信。
所述存储器32用于存储程序代码。所述存储器32可以是集成电路中没有实物形式的具有存储功能的电路,如RAM(Random-Access Memory,随机存取存储器)、FIFO(First InFirst Out,先进先出存储器)等。或者,所述存储器32也可以是具有实物形式的存储器,如内存条、TF卡(Trans-flash Card)、智能媒体卡(smart media card)、安全数字卡(securedigital card)、快闪存储器卡(flash card)等储存设备等等。
所述处理器33可以包括一个或者多个微处理器、数字处理器。所述处理器33可调用存储器32中存储的程序代码以执行相关的功能。例如,图3中所述的各个单元是存储在所述存储器32中的程序代码,并由所述处理器33所执行,以实现一种应用运行方法。所述处理器33又称中央处理器(CPU,Central Processing Unit),是一块超大规模的集成电路,是运算核心(Core)和控制核心(Control Unit)。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。***权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第二等词语用来表示名称,而并不表示任何特定的顺序。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
Claims (10)
1.一种应用运行方法,其特征在于,所述方法包括:
当终端运行应用时,检测所述终端的网络状态;
判断所述终端的网络状态是否满足预设网络条件;
当所述终端的网络状态满足所述预设网络条件,在线加载所述应用的线上html5代码以显示所述应用的html5页面,以及从所述应用的服务器下载所述应用的离线html5代码保存至所述终端;
当所述终端的网络状态不满足所述预设条件时,获取所述终端保存的所述应用的离线html5代码,根据所述应用的离线html5代码显示所述应用的html5页面。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
从所述终端获取计划行程信息;
根据所述计划行程信息包含的行程地点获取所述终端的预期网络环境;
当所述预期网络环境不满足所述预设网络条件,发送提醒下载所述应用的离线html5代码的消息;
当接收到确定下载所述应用的离线html5代码的指令后,下载所述应用的离线html5代码。
3.如权利要求1所述的方法,其特征在于,所述检测所述终端的网络状态之前,所述方法还包括:
获取所述应用的类型;
若所述应用为网页类应用或者混合类应用,执行检测所述终端的网络状态的操作。
4.如权利要求1至3中任一项所述的方法,其特征在于,所述在线加载所述应用的线上html5代码以显示所述应用的html5页面之后,还包括:
若所述终端已保存所述应用的离线html5代码,判断所述应用的服务器中所述应用的离线html5代码与所述终端已保存的离线html是否相同;
若所述应用的服务器中所述应用的离线html5代码与所述终端已保存的离线html不相同,执行所述从所述应用的服务器下载所述应用的离线html5代码保存至所述终端的操作。
5.如权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:
获取所述终端上保存的至少两个应用的离线html5代码;
获取所述至少两个应用中使用频率低于预设使用频率的应用;
将所述使用频率低于预设使用频率的应用对应的离线html5代码从所述终端删除。
6.如权利要求1至3中任一项所述的方法,其特征在于,所述根据所述应用的离线html5代码显示所述应用的html5页面之后还包括:
获取所述应用的html5页面的输入信息;
保存所述输入信息。
7.如权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:
获取所述终端保存的离线html5代码;
获取加载次数低于预设次数的离线html5代码,得到待删除html5代码;
从所述离线html5代码中删除所述待删除html5代码。
8.一种应用运行装置,其特征在于,所述装置包括:
检测模块,用于当终端运行应用时,检测所述终端的网络状态;
判断模块,用于判断所述终端的网络状态是否满足预设网络条件;
第一显示模块,用于当所述终端的网络状态满足所述预设网络条件,在线加载所述应用的线上html5代码以显示所述应用的html5页面,以及从所述应用的服务器下载所述应用的离线html5代码保存至所述终端;
第二显示模块,用于当所述终端的网络状态不满足所述预设条件时,获取所述终端保存的所述应用的离线html5代码,根据所述应用的离线html5代码显示所述应用的html5页面。
9.一种计算机装置,其特征在于,所述计算机装置包括存储器及处理器,所述存储器用于存储至少一个指令,所述处理器用于执行所述至少一个指令以实现如权利要求1至7中任一项所述的应用运行方法。
10.一种计算机可读存储介质,其上存储有计算机指令,其特征在于:所述计算机指令被处理器执行时实现如权利要求1至7中任一项所述的应用运行方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811056829.8A CN109376323B (zh) | 2018-09-11 | 2018-09-11 | 应用运行方法、装置、计算机装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811056829.8A CN109376323B (zh) | 2018-09-11 | 2018-09-11 | 应用运行方法、装置、计算机装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109376323A true CN109376323A (zh) | 2019-02-22 |
CN109376323B CN109376323B (zh) | 2023-06-16 |
Family
ID=65405572
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811056829.8A Active CN109376323B (zh) | 2018-09-11 | 2018-09-11 | 应用运行方法、装置、计算机装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109376323B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114007245A (zh) * | 2021-10-29 | 2022-02-01 | 维沃移动通信有限公司 | 一种数据处理方法、装置及电子设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104021218A (zh) * | 2014-06-23 | 2014-09-03 | 贝壳网际(北京)安全技术有限公司 | 一种信息显示方法及装置 |
WO2015055125A1 (zh) * | 2013-10-18 | 2015-04-23 | 腾讯科技(深圳)有限公司 | 网页信息的处理方法及装置 |
CN105208127A (zh) * | 2015-10-09 | 2015-12-30 | 上海瀚银信息技术有限公司 | 一种网页缓存处理方法及***以及智能终端 |
CN105446750A (zh) * | 2014-05-30 | 2016-03-30 | 阿里巴巴集团控股有限公司 | WebApp启动运行、生成镜像文件的方法和装置 |
CN105808282A (zh) * | 2014-12-31 | 2016-07-27 | 北京神州泰岳软件股份有限公司 | 一种更新应用程序网页内容的方法和装置 |
CN107864173A (zh) * | 2017-06-26 | 2018-03-30 | 平安普惠企业管理有限公司 | 终端页面缓存方法、***及可读存储介质 |
CN108040088A (zh) * | 2017-11-26 | 2018-05-15 | 上海爱优威软件开发有限公司 | 基于行程路线的事件安排方法及*** |
-
2018
- 2018-09-11 CN CN201811056829.8A patent/CN109376323B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015055125A1 (zh) * | 2013-10-18 | 2015-04-23 | 腾讯科技(深圳)有限公司 | 网页信息的处理方法及装置 |
CN105446750A (zh) * | 2014-05-30 | 2016-03-30 | 阿里巴巴集团控股有限公司 | WebApp启动运行、生成镜像文件的方法和装置 |
CN104021218A (zh) * | 2014-06-23 | 2014-09-03 | 贝壳网际(北京)安全技术有限公司 | 一种信息显示方法及装置 |
CN105808282A (zh) * | 2014-12-31 | 2016-07-27 | 北京神州泰岳软件股份有限公司 | 一种更新应用程序网页内容的方法和装置 |
CN105208127A (zh) * | 2015-10-09 | 2015-12-30 | 上海瀚银信息技术有限公司 | 一种网页缓存处理方法及***以及智能终端 |
CN107864173A (zh) * | 2017-06-26 | 2018-03-30 | 平安普惠企业管理有限公司 | 终端页面缓存方法、***及可读存储介质 |
CN108040088A (zh) * | 2017-11-26 | 2018-05-15 | 上海爱优威软件开发有限公司 | 基于行程路线的事件安排方法及*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114007245A (zh) * | 2021-10-29 | 2022-02-01 | 维沃移动通信有限公司 | 一种数据处理方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN109376323B (zh) | 2023-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108845816B (zh) | 应用程序更新方法、***、计算机设备及存储介质 | |
CN110808922B (zh) | 一种消息处理方法、装置、存储介质及电子设备 | |
WO2014026602A1 (en) | A data processing method, apparatus and mobile terminal | |
CN109298960A (zh) | 应用崩溃处理方法、装置、计算机装置及存储介质 | |
CN104581806B (zh) | 一种监测业务***的方法及终端 | |
CN110765208B (zh) | 一种数据同步方法、装置、电子设备及存储介质 | |
CN109783757A (zh) | 渲染网页的方法及装置、***、存储介质、电子装置 | |
CN110266514A (zh) | 日志获取方法、装置、终端及存储介质 | |
CN108600331A (zh) | 交互界面呈现方法、客户端、终端及*** | |
CN104104995A (zh) | 图片显示方法和装置 | |
CN110971482B (zh) | 基于ebpf的后端服务器检测方法、装置及电子设备 | |
CN107347093B (zh) | 用于分布式服务器***的配置方法和装置 | |
CN106649581B (zh) | 一种网页的修复方法以及客户端 | |
CN105490835B (zh) | 信息监控方法和装置 | |
CN109376323A (zh) | 应用运行方法、装置、计算机装置及存储介质 | |
CN110442059B (zh) | 被控设备拓展方法、装置及控制设备 | |
CN108960378B (zh) | 一种数据下载方法、***、装置和存储介质 | |
CN110347729A (zh) | 事件显示方法及装置、存储介质、电子装置 | |
CN106933449B (zh) | 图标处理方法和装置 | |
CN108804155A (zh) | 配置文件获取方法、装置、终端及计算机可读存储介质 | |
CN114995914A (zh) | 图片数据的处理方法、装置、计算机设备及存储介质 | |
CN109067864A (zh) | 通知消息推送方法、装置及电子设备 | |
CN107220081A (zh) | 锁屏信息卡片的更新方法、装置及电子设备 | |
CN116260747A (zh) | 终端测试设备的监测方法、装置及电子设备 | |
CN104516883A (zh) | 一种网页共享方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |