本发明实施例涉及通信技术领域,尤其涉及一种应用程序的启动方法及装置。
背景技术:
随着通信技术的发展,近年来,移动终端的功能越来越丰富,移动终端上可以加载各种类型的应用程序,如微信、微博、天气、淘宝或视频客户端等。
应用程序在启动时,需要用户点击移动终端屏幕的应用程序图标,应用程序启动后再加载应用程序的数据,当该用户的应用程序的数据容量很大,或者该应用程序的数据需要从网络端同步时,应用程序的启动过程较慢,用户体验较差。
技术实现要素:
本发明实施例提供一种应用程序的启动方法及装置,用于解决现有技术应用程序的启动过程较慢,用户体验较差的技术问题。
第一方面,本发明实施例提供一种应用程序的启动方法,包括:
确定用户手指与移动终端的屏幕上至少一个第一应用程序图标之间的距离,获得至少一个第一距离;
若所述至少一个第一距离中存在小于预设距离的第二距离,则在后台加载第二应用程序图标对应的应用程序的数据,所述第二应用程序图标为所述第二距离对应的应用程序图标;
根据接收到的用户触发的启动指令,调用已加载的所述应用程序的数据启动所述应用程序。
在第一方面的一种可能的实现方式中,所述确定用户手指与移动终端的屏幕上至少一个第一应用程序图标之间的距离,获得至少一个第一距离,包括:
利用红外线传感方式或热感应方式确定所述用户手指与所述至少一个第一应用程序图标之间的距离,获得所述至少一个第一距离。
在第一方面的另一种可能的实现方式中,所述在后台加载第二应用程序图标对应的应用程序的数据之前,还包括:
确定所述至少一个第一距离中的最小距离,是否小于所述预设距离。
在第一方面的另一种可能的实现方式中,所述根据接收到的用户触发的启动指令,调用已加载的所述应用程序的数据启动所述应用程序之前,还包括:
在所述屏幕上显示用户界面,接收所述用户在所述用户界面上触发的启动指令。
在第一方面的另一种可能的实现方式中,所述在所述屏幕上显示用户界面之前,还包括:
对所述移动终端的屏幕进行解锁。
第二方面,本发明实施例提供一种应用程序的启动装置,包括:
确定模块,用于确定用户手指与移动终端的屏幕上至少一个第一应用程序图标之间的距离,获得至少一个第一距离;
处理模块,用于若所述确定模块确定出所述至少一个第一距离中存在小于预设距离的第二距离,则在后台加载第二应用程序图标对应的应用程序的数据,所述第二应用程序图标为所述第二距离对应的应用程序图标;
所述处理模块,还用于根据接收到的用户触发的启动指令,调用已加载的所述应用程序的数据启动所述应用程序。
在第二方面的一种可能的实现方式中,所述确定模块,具体用于:
利用红外线传感方式或热感应方式确定所述用户手指与所述至少一个第一应用程序图标之间的距离,获得所述至少一个第一距离。
在第二方面的另一种可能的实现方式中,所述确定模块,还用于:
确定所述至少一个第一距离中的最小距离,是否小于所述预设距离。
在第二方面的另一种可能的实现方式中,还包括:
显示模块,用于在所述屏幕上显示用户界面;
所述接收模块,用于接收所述用户在所述用户界面上触发的启动指令。
在第二方面的另一种可能的实现方式中,所述处理模块,还用于:
对所述移动终端的屏幕进行解锁。
本发明实施例提供的应用程序的启动方法及装置,首先确定用户手指与移动终端的屏幕上至少一个第一应用程序图标之间的距离,获得至少一个第一距离;进一步的,若至少一个第一距离中存在小于预设距离的第二距离,则在后台加载第二应用程序图标对应的应用程序的数据,第二应用程序图标为第二距离对应的应用程序图标;根据接收到的用户触发的启动指令,调用已加载的应用程序的数据启动应用程序,由于在接收到的用户触发的启动指令启动该应用程序前,已经在后台加载了该应用程序的数据,因此在接收到的用户触发的启动指令后能够快速的响应用户的操作,启动该应用程序,即能够快速打开应用程序的界面,加快了应用程序的启动速度,从而极大地提升了用户的体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的应用程序的启动方法实施例一的流程示意图;
图2为本发明提供的应用程序的启动方法实施例的移动终端界面示意图;
图3为本发明提供的应用程序的启动方法实施例二的流程示意图;
图4a为本发明提供的应用程序的启动装置一实施例的结构图;
图4b为本发明提供的应用程序的启动装置另一实施例的结构图;
图5为本发明提供的移动终端实施例的结构图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本发明实施例涉及的移动终端可以是任何移动或便携式电子设备,包括但不限于移动电话、移动电脑、平板电脑、个人数字助理(personaldigitalassistant,简称pda)、媒体播放器等。
本发明实施例涉及的方法,旨在解决现有技术中应用程序的启动过程较慢,用户体验较差的技术问题。
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图1为本发明提供的应用程序的启动方法实施例一的流程示意图。图2为本发明提供的应用程序的启动方法实施例的移动终端界面示意图。该方法的执行主体为应用程序的启动装置,该装置可以设置在移动终端中。如图1所示,本实施例的方法可以包括:
步骤101、确定用户手指与移动终端的屏幕上至少一个第一应用程序图标之间的距离,获得至少一个第一距离。
其中,确定用户手指与移动终端的屏幕上至少一个第一应用程序图标之间的距离,具体可以通过如下方式实现:
利用红外线传感方式或热感应方式确定用户手指与至少一个第一应用程序图标之间的距离,获得至少一个第一距离。
红外线传感方式的工作原理为:在移动终端的屏幕上集成多个距离传感器(proximitysensor),距离传感器可以包括红外线发射器,用于发出红外线,以及红外线接收器,用于接收被用户手指反射回来的红外线,从而根据位于第一应用程序图标范围内的距离传感器发射和接收红外线的时间,确定出用户手指与至少一个第一应用程序图标之间的距离。
热感应方式:在移动终端的屏幕上集成多个热感应器。在用户手指与触摸屏有一定距离时能够通过感测温度感知到手指的存在,从而根据位于第一应用程序图标范围内的热感应器感测到的温度确定出用户手指与至少一个第一应用程序图标之间的距离。
示例性的,如图2中左边的示意图所示,当用户手指位于屏幕上方时,确定用户手指与移动终端的屏幕上的应用程序图标之间的距离,如用户手指与邮件图标、电话图标、信息图标、相机图标等的距离,上述距离即为第一距离。
步骤102、若至少一个第一距离中存在小于预设距离的第二距离,则在后台加载第二应用程序图标对应的应用程序的数据,第二应用程序图标为第二距离对应的应用程序图标。
进一步的,确定上述第一距离中是否存在小于预设距离的第二距离;若是,则在后台加载第二应用程序图标对应的应用程序的数据,该第二应用程序图标为第二距离对应的应用程序图标。
示例性的,如图2中左边的示意图所示,假设用户手指与邮件图标的第一距离小于预设距离,则将该第一距离作为第二距离,在后台加载该邮件图标对应的邮件应用程序的数据。
步骤103、根据接收到的用户触发的启动指令,调用已加载的应用程序的数据启动应用程序。
具体的,若第一距离中存在小于预设距离的第二距离,则说明用户需要启动该第二距离对应的应用程序应用程序,则调用已加载的应用程序的数据启动该应用程序。
应用程序首次启动时或者用户把应用程序的进程关闭后再启动时,启动过程要加载用户数据,该数据可以是从网络端同步的数据,此时如果待用户点击该应用程序图标后再启动,则启动过程较慢,用户体验较差。而本实施例的步骤中,是在检测到用户手指位于屏幕上方,且用户手指与应用程序图标的距离小于预设距离时,在后台启动该应用程序,即加载应用程序的数据,在接收到用户触发的启动指令后,调用已加载的应用程序的数据启动该应用程序,由于在接收到用户触发的启动指令前,应用程序已经在后台加载了数据,因此能够快速的响应用户的启动指令,打开应用程序的界面,用户体验较好。
示例性地,如图2中左边的示意图所示,用户手指位于应用程序图标(邮件图标)上方,此时在后台加载邮件图标对应的应用程序的数据,如图2中右边的示意图所示,用户手指点击邮件图标时,打开邮件的界面。
上述预设距离可以根据实际情况确定,本发明实施例对此并不限定。
本实施例提供的应用程序的启动方法中,首先确定用户手指与移动终端的屏幕上至少一个第一应用程序图标之间的距离,获得至少一个第一距离;进一步的,若至少一个第一距离中存在小于预设距离的第二距离,则在后台加载第二应用程序图标对应的应用程序的数据,第二应用程序图标为第二距离对应的应用程序图标;根据接收到的用户触发的启动指令,调用已加载的应用程序的数据启动应用程序,由于在接收到的用户触发的启动指令启动该应用程序前,已经在后台加载了该应用程序的数据,因此在接收到的用户触发的启动指令后能够快速的响应用户的操作,启动该应用程序,即能够快速打开应用程序的界面,加快了应用程序的启动速度,从而极大地提升了用户的体验。
图3为本发明提供的应用程序的启动方法实施例二的流程示意图。上述实施例的基础上,如图3所示,若存在多个小于预设距离的第一距离时,则为了避免将多个应用程序的数据都在后台加载,浪费资源并增加功耗,因此在本实施例的方法在步骤102之前可以包括:
步骤102a、确定至少一个第一距离中的最小距离,是否小于预设距离;
步骤102具体包括:
若最小距离小于预设距离,则将最小距离作为第二距离;
在后台加载第二应用程序图标对应的应用程序的数据,第二应用程序图标为第二距离对应的应用程序图标。
具体的,在实际应用中,为了在后台加载多个应用程序的数据,即存在多个小于预设距离的第一距离时,可以将第一距离中小于预设距离的最小距离作为第二距离。
示例性的,如图2中左边的示意图所示所示,当用户手指位于屏幕上方时,确定用户手指与移动终端的屏幕上的应用程序图标之间的距离,如用户手指与邮件图标、电话图标、信息图标、相机图标等的距离,上述距离即为第一距离。
其中,第一距离中的最小距离为用户手指与邮件图标的距离,则进一步判断该距离是否小于预设距离,若小于则将该距离作为第二距离。
上述具体实施方式中,只对第一距离中小于预设距离的最小距离对应的应用程序在后台加载数据,避免浪费资源,不容易引起系统卡顿,而且也不会增加不必要的功耗,因此极大的提升了用户体验。
进一步的,在上述实施方式的基础上,步骤103之前,还可以进行如下操作:
在屏幕上显示用户界面,接收用户在用户界面上触发的启动指令。
其中,在实际应用中,在屏幕上显示用户界面之前,还需要对屏幕进行解锁。
具体的,如图2所示,在屏幕上显示用户界面,该用户界面上显示多个第一应用程序图标,例如包括邮件图标、电话图标、信息图标、设置图标、相机图标等。
在该用户界面上接收用户触发的启动指令,例如该启动指令是根据用户在该用户界面上对第二应用程序图标的点击操作生成的启动指令。
图4a为本发明提供的应用程序的启动装置一实施例的结构图,如图4a所示,本实施例的应用程序的启动装置可以包括:
确定模块401,用于确定用户手指与移动终端的屏幕上至少一个第一应用程序图标之间的距离,获得至少一个第一距离;
处理模块402,用于若所述确定模块确定出所述至少一个第一距离中存在小于预设距离的第二距离,则在后台加载第二应用程序图标对应的应用程序的数据,所述第二应用程序图标为所述第二距离对应的应用程序图标;
所述处理模块402,还用于根据接收到的用户触发的启动指令,调用已加载的所述应用程序的数据启动所述应用程序。
可选的,作为一种可实施的方式,所述确定模块401,具体用于:
利用红外线传感方式或热感应方式确定所述用户手指与所述至少一个第一应用程序图标之间的距离,获得所述至少一个第一距离。
可选的,作为一种可实施的方式,所述确定模块401,还用于:
确定所述至少一个第一距离中的最小距离,是否小于所述预设距离。
图4b为本发明提供的应用程序的启动装置另一实施例的结构图,在图4a所示的结构基础上,可选的,作为一种可实施的方式,如图4b所示,所述装置,还包括:
显示模块403,用于在所述屏幕上显示用户界面;
接收模块404,用于接收所述用户在所述用户界面上触发的启动指令。
可选的,作为一种可实施的方式,所述处理模块402,还用于在所述屏幕上显示用户界面之前,对所述移动终端的屏幕进行解锁。
本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图5为本发明提供的移动终端实施例的结构图,如图5所示,该移动终端包括:
处理器501,用于存储处理器501的可执行指令的存储器502,以及屏幕503。
其中,处理器501用于调用可执行指令,执行如下操作:
确定用户手指与移动终端的屏幕上至少一个第一应用程序图标之间的距离,获得至少一个第一距离;
若所述至少一个第一距离中存在小于预设距离的第二距离,则在后台加载第二应用程序图标对应的应用程序的数据,所述第二应用程序图标为所述第二距离对应的应用程序图标;
根据接收到的用户触发的启动指令,调用已加载的所述应用程序的数据启动所述应用程序。
屏幕503,用于显示用户界面,该用户界面上包括第一应用程序图标、第二应用程序图标。
需要说明的是,该移动终端可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,其具体实施过程可以参见前述方法实施例,此处不再赘述。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。