应用卸载方法、装置、存储介质及电子设备与流程

文档序号:15046980发布日期:2018-07-27 22:53阅读:159来源:国知局

本申请涉及电子设备技术领域,具体涉及一种应用卸载方法、装置、存储介质及电子设备。



背景技术:

随着智能手机等电子设备的普及,使用者可以在电子设备上安装应用来实现各种各样的功能,比如,可以在电子设备安装信息聚合类应用,从而通过该聚合类应用获得丰富的各类型信息,如新闻类信息、音视频信息等。

目前,存在着一些如政务应用之类的不常用应用,使用者需要通过这类应用来实现一些特殊的功能,比如在线预约等。然而,正是由于其特殊性,使用者在实现需要的功能之后,通常在很长的时间内不会再次使用,导致电子设备存储空间的不必要浪费。



技术实现要素:

本申请实施例提供了一种应用卸载方法、装置、存储介质及电子设备,能够在实现应用功能的前提下,节省电子设备的存储空间。

第一方面,本申请实施例了提供了的一种应用卸载方法,包括:

确定当前需要卸载的目标应用;

根据所述目标应用的应用信息从应用服务器获取对应所述目标应用的配置文件;

生成对应所述配置文件的执行入口,所述执行入口用于在触发时执行所述配置文件,以生成并展示所述目标应用的原生界面;

将所述执行入口添加至预设界面,并卸载所述目标应用。

第二方面,本申请实施例提供了的一种应用卸载装置,包括:

确定模块,用于确定当前需要卸载的目标应用;

获取模块,用于根据所述目标应用的应用信息从应用服务器获取对应所述目标应用的配置文件;

生成模块,用于生成对应所述配置文件的执行入口,所述执行入口用于在触发时执行所述配置文件,以生成并展示所述目标应用的原生界面;

卸载模块,用于将所述执行入口添加至预设界面,并卸载所述目标应用。

第三方面,本申请实施例提供的存储介质,其上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如本申请任一实施例提供的应用卸载方法。

第四方面,本申请实施例提供的电子设备,包括处理器和存储器,所述存储器有计算机程序,所述处理器通过调用所述计算机程序,用于执行如本申请任一实施例提供的应用卸载方法。

本申请实施例首先确定当前需要卸载的目标应用;然后根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件;再生成对应配置文件的执行入口,该执行入口用于在触发时执行配置文件,以生成并展示目标应用的原生界面;最后将生成的执行入口添加至预设界面,并卸载目标应用,从而在卸载目标应用之后、未安装目标应用的情况下,通过生成的目标应用的原生界面来实现目标应用的功能,可以在实现应用功能的前提下,节省电子设备的存储空间。

附图说明

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

图1为本申请实施例提供的应用卸载方法的应用场景示意图。

图2是本申请实施例提供的应用卸载方法的一个流程示意图。

图3是本申请一实施例中使用者触发卸载应用d的操作示意图。

图4是本申请一实施例中电子设备展示提示信息界面的示例图。

图5是本申请一实施例中在预设界面中添加执行入口的示例图。

图6是本申请一实施例中在操作系统的主界面添加执行入口的示例图。

图7是本申请一实施例中在执行人口添加预设标记的示例图。

图8是本申请一实施例中使用者输入控制手势的操作示意图。

图9是本申请一实施例中使用者输入卸载其它应用的确认信息的操作示意图。

图10是本申请实施例提供的应用卸载方法的另一个流程示意图。

图11是本申请实施例提供的应用卸载装置的一结构示意图。

图12是本申请实施例提供的电子设备的一个结构示意图。

图13是本申请实施例提供的电子设备的另一结构示意图。

具体实施方式

请参照图式,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。

在以下的说明中,本申请的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本申请原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。

本文所使用的术语“模块”可看做为在该运算系统上执行的软件对象。本文所述的不同组件、模块、引擎及服务可看做为在该运算系统上的实施对象。而本文所述的装置及方法可以以软件的方式进行实施,当然也可在硬件上进行实施,均在本申请保护范围之内。

本申请中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是某些实施例还包括没有列出的步骤或模块,或某些实施例还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

本申请实施例提供一种应用卸载方法,该应用卸载方法的执行主体可以是本申请实施例提供的应用卸载装置,或者集成了该应用卸载装置的电子设备,其中该应用卸载装置可以采用硬件或者软件的方式实现。其中,电子设备可以是智能手机、平板电脑、掌上电脑、笔记本电脑、或者台式电脑等设备。

请参阅图1,图1为本申请实施例提供的应用卸载方法的一个应用场景示意图,如图1所示,电子设备与应用服务器通过网络连接。

其中,电子设备可以根据实际需要安装与其硬件所适配的操作系统,比如安卓系统、苹果系统、windows系统以及塞班系统等。

网络可以为无线网络,也可以为有线网络,其中可以包括路由器以及网关等网络实体,图1中并未一一示出。为无线网络时,可以包括无线广域网、无线局域网、无线城域网、以及无线个人网中的一种或其组合。

应用服务器中存储有对应应用的配置文件,该配置文件被电子设备执行时生成对应应用的原生界面,也即是在未安装相关应用的前提下,实现安装相关应用相同的运行效果。需要说明的是,除生成原生界面的配置文件之外,应用运行所需的数据可以实时从应用服务器获取。因此,可以通俗的将电子设备执行配置文件而生成的原生界面称作“快应用”。此外,应用服务器作为使用者与应用开发者之间的“中间人”,为使用者和开发者提供平台服务,一方面,开发者可以将自身开发的“快应用”(包括相应的配置文件以及应用运行所需的其他文件)上传至应用服务器,通过应用服务器提供给使用者使用;另一方面,使用者可以根据自己使用需求,通过应用服务器查找到需要使用的“快应用”,快速进行使用。

请参照图2,图2为本申请实施例提供的应用卸载方法的流程示意图。本申请实施例提供的应用卸载方法的具体流程可以如下:

201、确定当前需要卸载的目标应用。

本申请实施例中,电子设备可以在多种情况触发执行确定当前需要卸载的目标应用的操作,可以是主动触发,也可以是被动触发。

比如,在一个可选的实施方式中,确定当前需要卸载的目标应用的步骤,包括:

接收应用卸载指令,并将应用卸载指令指示的应用确定为当前需要卸载的目标应用。

容易理解的是,使用者可以根据实际需要删除当前不需要使用的应用,例如,随着使用时间的不断增加,电子设备的存储空间被不断消耗,若此时因存储空间不足导致电子设备无法正常使用时,使用者将选择删除不常使用的“应用d”来释放其占用的存储空间,请参照图3,使用者在操作电子设备进入到对应“应用d”的“应用程序信息”界面时,可以点击该应用程序信息界面提供的“卸载”控件,触发应用卸载指令,该应用卸载指令指示应用d为当前需要卸载的目标应用。此外,图3中还示出了应用d的版本信息,以及“强制停止”控件,使用者可以点击该强制停止控件以指示电子设备强制停止应用d的运行。

又比如,在另一个可选的实施方式中,确定当前需要卸载的目标应用的步骤,还包括:

确定当前累计运行次数小于预设次数的应用为当前需要卸载的目标应用。

其中,可以设置一个容量阈值,电子设备实时判断剩余存储空间的容量值是否小于设置的容量阈值,若判定剩余存储空间的容量值小于设置的容量阈值,则获取到当前已安装的各应用的累计运行次数。需要说明的是,累计运行次数可以是应用由安装以来的累计运行次数,也可以是一定时间段内的累计运行次数,具体可由本领域技术人员根据实际需要进行选择,并设置与其对应的预设次数。

比如,本申请实施例中获取已安装的各应用在7天内的累计运行次数,并将获取到的各应用的累计运行次数与预设次数“7”进行比较,将累计运行次数小于7的应用确定为当前需要卸载的目标应用。

202、根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件;

其中,应用信息可以是目标应用的应用标识,应用标识为可以映射到目标应用的字符或字符串,例如,应用标识可以是目标应用的应用名称、应用名称的一部分,或者是可以联想到目标应用的其它名词等。

本申请实施例中,在确定需要卸载的目标应用之后,电子设备进一步获取到目标应用的应用信息,并根据该应用信息从应用服务器获取对应目标应用的配置文件。可具体的,根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件,包括:

向应用服务器发送携带应用信息的配置文件获取请求,该配置文件获取请求用于指示应用服务器返回对应目标应用的配置文件;

缓存应用服务器返回的配置文件。

其中,应用服务器维护存储有配置文件和应用信息的关联关系,在根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件时,一方面,电子设备首先按照预定报文格式构建配置文件获取请求,该配置文件获取请求至少包括目标应用的应用信息;之后,电子设备将构建的配置文件获取请求发送至应用服务器,该配置文件获取请求用于指示应用服务器搜索并返回对应目标应用的配置文件;另一方面,应用服务器在接收到电子设备发送的配置文件获取请求之后,解析出配置文件获取请求携带的应用信息,并根据配置文件和应用信息的关联关系,获取到与前述应用信息关联的配置文件,也即是对应目标应用的配置文件,将该配置文件返回至电子设备。

其中,对应目标应用的配置文件也即是对应目标应用的快应用的配置文件,该配置文件用于供电子设备生成并展示目标应用的原生界面,从而使得电子设备在未安装目标应用的情况下,能够实现已安装目标应用相同的运行效果。此外,电子设备在接收到应用服务器返回的对应目标应用的配置文件之后,将接收到的配置文件缓存至预设的缓存区中。需要说明的是,本申请实施例对于缓存区的大小以及路径的设置不做限定,可由本领域技术人员根据实际需要进行设置。

具体的,配置文件包括描述目标应用的界面的语句,该语句包括界面展示所需的数据以及界面的运行逻辑。

前述数据可以包括目标应用界面需要展示的显示元素、显示元素的布局信息、该显示元素展示所需的资源地址等,其中,布局信息可以包括各个显示元素的位置、尺寸、颜色等信息,资源地址可以为电子设备本地资源的地址或者应用服务器上存储的资源的链接地址。

前述运行逻辑可以包括点击显示元素时需要跳转的界面地址,或者点击该显示元素需要执行的操作,或者其他用户操作对应的需要执行的操作。

在一实施例中,根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件之前,还包括:

在确定当前需要卸载的目标应用时,搜索应用服务器是否存在对应目标应用的配置文件;

在存在对应目标应用的配置文件时,输出是否获取配置文件的提示信息;

在接收到输入的确认信息时,根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件。

其中,在搜索应用服务器是否存在对应目标应用的配置文件时,一方面,电子设备首先按照预定报文格式构建配置文件搜索请求,该配置文件搜索请求至少包括目标应用的应用信息;之后,电子设备将构建的配置文件搜索请求发送至应用服务器,该配置文件搜索请求用于指示应用服务器搜索其是否存储有对应目标应用的配置文件;另一方面,应用服务器在接收到电子设备发送的配置文件搜索请求之后,解析出配置文件搜索请求携带的应用信息,并根据配置文件和应用信息的关联关系,搜索本地是否存储有与前述应用信息关联的配置文件,也即是对应目标应用的配置文件,将搜索结果(搜索结果包括搜索到和未搜索到)返回电子设备。

电子设备在接收到应用服务器的搜索结果之后,若接收到的搜索结果为搜索到,则显示提示信息界面,该提示信息界面包括是否获取配置文件的提示信息,使用者可以根据实际需要选择是否获取目标应用的配置文件。若通过提示信息界面接收到使用者输入的确认信息,则根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件,具体可参照以上相关描述,此处不再细表。

比如,请参照图4,电子设备直接将提示信息界面叠加在应用程序信息界面之上进行展示,该提示信息界面包括提示信息“是否添加快应用d”,以及两个控件,分别为“是”控件和“否”控件,使用者可以点击“是”控件输入确认信息,点击“否”控件输入否定信息。

203、生成对应配置文件的执行入口,该执行入口用于在触发时执行配置文件,以生成并展示目标应用的原生界面;

其中,可以根据目标应用的不同,生成不同展现形式的的应用入口。需要说明的是,本申请实施例对于应用入口的展现形式不做具体限定,可以采用“控件”的形式,也可以采用“快捷方式”等形式。

204、将生成的执行入口添加至预设界面,并卸载目标应用。

其中,预设界面可以是电子设备操作系统的主界面,也可以是某个应用的应用界面,具体可由电子设备缺省设置,或者由使用者根据实际需要进行设置。此外,在将生成的执行入口添加至预设界面的同时、之前或者之后,将确定的需要卸载的目标应用卸载。

比如,请参照图5,确定的目标应用为应用d,在生成对应应用d的配置文件的执行入口之后,将该执行入口添加至xx浏览器的初始界面中,如图5所示,该执行入口与应用d的应用图标在展现形式上一致;使用者在需要实现应用d的功能时,可以进入到该浏览器的初始界面,并点击该初始界面中展示的对应应用d的执行入口,从而触发执行应用d的配置文件。

在一实施例中,将生成的执行入口添加至预设界面,并卸载目标应用之后,还包括:

在执行入口触发时,根据前述配置文件生成并展示目标应用的原生界面。

其中,电子设备根据对应目标应用的配置文件(也即是对应目标应用的快应用的配置文件),调用内置于操作系统的框架文件解析前述语句,框架文件会将配置文件中的语句解析为显示元素,并通过框架文件中设置的显示元素与目标应用原生视图的对应关系,将解析得到的显示元素转换为目标应用的原生视图,并根据转换得到的原生视图进行本地渲染,生成对应目标应用的快应用的界面,也即是目标应用的原生界面。

在一实施例中,在预设界面不为操作系统的主界面时,将生成的执行入口添加至预设界面,并卸载目标应用之后,还包括:

获取前述执行入口的累计触发次数;

在获取到的累计触发次数达到预设次数时,将前述执行入口添加至操作系统的主界面。

在本实施例中,电子设备还对前述执行入口的触发次数进行统计。比如,设置一个初始值为零的变量t,在每次侦测到前述执行入口被触发时,将t的值+1,在获取前述执行入口的累计触发次数时,直接获取到当前变量t的值,作为前述执行入口的累计触发次数。其中,累计触发次数可以是执行入口由生成以来的累计运行次数,也可以是一定时间段内的累计运行次数,具体可由本领域技术人员根据实际需要进行选择,并设置与其对应的预设次数。该预设次数用于表征使用者是否习惯于使用对应目标应用的“快应用”,若获取到执行入口的累计触发次数大于其对应的预设次数,则说明使用者习惯使用对应目标应用的“快应用”。

在确定使用者习惯使用对应目标应用的“快应用”时,电子设备将前述执行入口添加至操作系统的主界面,比如,请参照图6,目标应用为应用d,电子设备将对应应用d的执行入口添加至操作系统的主界面。

需要说明的是,在将执行入口添加至操作系统的主界面之后,可以删除前述预设界面添加的执行入口,也可以不删除前述预设界面添加的执行入口,具体可由电子设备缺省设置(比如缺省设置为不删除),或者由使用者根据实际需要确认是否删除预设界面添加的前述执行入口。

可具体的,在获取到的累计触发次数达到预设次数时,将前述执行入口添加至操作系统的主界面,包括:

在获取到的累计触发次数达到预设次数时,确定前述执行入口触发频率最高的目标时间段;

判断当前时间是否位于目标时间段之内;

在当前时间位于目标时间段之内时,将执行入口添加至操作系统的主界面。

其中,对于时间段的划分,本申请实施例不做具体限制,可由本领域技术人员根据实际需要进行划分。此外,当前时间可以是电子设备当前的系统时间,也可以是提供互联网实时查询到当前时间。

比如,可以小时为单位,将一个自然日划分为12个时长为两小时的时间段,经过统计,电子设备确定前述执行入口触发频率最高的目标时间段为20:00-22:00,若确定当前时间位于20:00-22:00之内,比如当前时间为20:01,则判断操作系统的主界面是否添加有前述执行入口,若未添加有,则将前述执行入口添加至操作系统的主界面。

在一实施例中,判断当前时间是否位于目标时间段之内的步骤之后,还包括:

在当前时间位于目标时间段之外,且操作系统的主界面添加有前述执行入口时,将前述执行入口从操作系统的主界面删除。

比如,可以小时为单位,将一个自然日划分为12个时长为两小时的时间段,经过统计,电子设备确定前述执行入口触发频率最高的目标时间段为20:00-22:00,若确定当前时间为位于20:00-22:00之外,如当前时间为22:15,则判断操作系统的主界面是否添加有前述执行入口,若添加有,则将前述执行入口从操作系统的主界面中删除。

在一实施例中,根据前述配置文件生成并展示目标应用的原生界面的步骤之后,还包括:

在接收到界面切换请求时,将目标应用的原生界面切换至后台,并将界面切换请求指示的目标界面切换至前台;

在预设时长内未将目标应用的原生界面切换至前台时,释放原生界面占用的系统资源。

其中,界面切换请求可以通过多种不同的方式触发,比如,使用者可以点击电子设备的home键,触发界面切换请求,该界面切换请求指示的目标界面为操作系统的主界面;又比如,使用者可以点击“通知栏”中的某通知信息,触发界面切换请求,该界面切换请求指示的目标界面为被点击的通知信息所对应的应用的应用界面。

本申请实施例中,在接收到界面切换请求时,将目标应用的原生界面切换至后台,并将界面切换请求指示的目标界面切换至前台,以避免使用者短时间内需要操作前述原生界面时再次生成前述原生界面。

在将目标应用的原生界面切换至后台的同时,电子设备启动定时器进行计时,若计时到预设时长(该预设时长用于表征是否存在短时间内再次操作前述原生界面的需求)时,仍未侦测到前述原生界面切换至前台,则释放前述原生界面所占用的系统资源。

在一实施例中,将目标应用的原生界面切换至后台的步骤之后,还包括:

在目标应用的原生界面切换至后台期间,在前述执行入口添加预设标记;

释放前述原生界面占用的系统资源的步骤之后,还包括:

将添加的预设标记从前述执行入口上删除。

其中,本申请实施例通过在执行入口添加预设标记,以提示使用者前述原生界面驻留在后台,若需要可直接触发前述执行入口,将前述原生界面切换至前台展示。

比如,请参照图7,目标应用为应用d,界面切换请求指示的目标界面为操作系统的主界面,在将前述原生界面切换至后台,并将操作系统的主界面切换至前台,也即是当前显示操作系统的主界面时,在应用d对应的执行入口上添加预设标记“后台”,以提示使用者前述原生界面驻留在后台。

在一实施例中,获取前述执行入口的累计触发次数的步骤之后,还执行以下步骤:

在获取到累计触发次数达到预设次数时,显示手势配置界面,手势配置界面包括手势输入接口;

通过手势输入接口接收输入的控制手势,并将接收到的控制手势与目标应用的配置文件关联,所述控制手势用于触发执行配置文件。

需要说明的是,本申请实施例中,除了提供图形化的执行入口的方式来触发配置文件的执行,还可以提供手势的方式来触发配置文件的执行。

比如,请参照图8,使用者通过手势配置界面的手势输入接口输入了“z”字形的控制手势,电子设备在将该“z”字形的控制手势与对应目标应用的配置文件关联之后,只要再次接收到该“z”字形控制手势,即触发执行对应目标应用的配置文件,生成并展示目标应用的原生界面。

在一实施例中,将生成的执行入口添加至预设界面,并卸载目标应用的步骤之后,还包括:

判断是否存在与目标应用功能相同的其它应用;

在存在与目标应用功能相同的其它应用时,获取其它应用的累计运行次数;

在前述执行入口的累计触发次数大于该其它应用的累计运行次数时,卸载该其它应用。

需要说明的是,在实际使用中,使用者有时会安装功能相同的多个应用,导致电子设备存储空间的不必要浪费。因此,在本申请实施例中,在将生成的执行入口添加至预设界面,并卸载目标应用的步骤之后,进一步判断是否存在与目标应用功能相同的其它应用;若存在,则获取该其它应用的累计运行次数;在获取到该其它应用的累计运行次数之后,将该其它应用的累计运行次数与前述执行入口的累计触发次数进行比较(其中,需要在相同的时间维度下比较其它应用的累计运行次数与前述执行入口的累计触发次数,比如,前述执行入口的累计触发次数为其在某时间段内统计的累计触发次数时,相应获取该其它应用在相同时间内统计的累计运行次数),若前述执行入口的累计触发次数大于该其它应用的累计运行次数时,则说明使用者更倾向于使用对应目标应用的“快应用”,而不是该其它应用,可以将该其它应用删除。

可选的,在前述执行入口的累计触发次数大于该其它应用的累计运行次数时,卸载该其它应用,包括:

在前述执行入口的累计触发次数大于该其它应用的累计运行次数时,输出是否卸载该其它应用的提示信息;

在接收到输入的确认信息时,卸载该其它应用。

比如,请参照图9,确定的其它应用为应用f,输出的提示信息为:“是否删除应用f”,该提示信息的显示界面还包括“是”和“否”两个控件,使用者可以点击“是”控件输入确认信息,点击“否”控件输入否定信息。

由上可知,本申请实施例首先确定当前需要卸载的目标应用;然后根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件;再生成对应配置文件的执行入口,该执行入口用于在触发时执行配置文件,以生成并展示目标应用的原生界面;最后将生成的执行入口添加至预设界面,并卸载目标应用,从而在卸载目标应用之后、未安装目标应用的情况下,通过生成的目标应用的原生界面来实现目标应用的功能,可以在实现应用功能的前提下,节省电子设备的存储空间。

下面将在上述实施例描述的方法基础上,对本申请的应用卸载方法做进一步介绍。参考图10,该应用卸载方法可以包括:

301、确定当前累计运行次数小于预设次数的应用为需要卸载的目标应用。

其中,可以设置一个容量阈值,电子设备实时判断剩余存储空间的容量值是否小于设置的容量阈值,若判定剩余存储空间的容量值小于设置的容量阈值,则获取到当前已安装的各应用的累计运行次数。需要说明的是,累计运行次数可以是应用由安装以来的累计运行次数,也可以是一定时间段内的累计运行次数,具体可由本领域技术人员根据实际需要进行选择,并设置与其对应的预设次数。

比如,本申请实施例中获取已安装的各应用在7天内的累计运行次数,并将获取到的各应用的累计运行次数与预设次数“7”进行比较,将累计运行次数小于7的应用确定为当前需要卸载的目标应用。

302、根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件。

其中,应用信息可以是目标应用的应用标识,应用标识为可以映射到目标应用的字符或字符串,例如,应用标识可以是目标应用的应用名称、应用名称的一部分,或者是可以联想到目标应用的其它名词等。

本申请实施例中,在确定需要卸载的目标应用之后,电子设备进一步获取到目标应用的应用信息,并根据该应用信息从应用服务器获取对应目标应用的配置文件。可具体的,根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件,包括:

向应用服务器发送携带应用信息的配置文件获取请求,该配置文件获取请求用于指示应用服务器返回对应目标应用的配置文件;

缓存应用服务器返回的配置文件。

其中,应用服务器维护存储有配置文件和应用信息的关联关系,在根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件时,一方面,电子设备首先按照预定报文格式构建配置文件获取请求,该配置文件获取请求至少包括目标应用的应用信息;之后,电子设备将构建的配置文件获取请求发送至应用服务器,该配置文件获取请求用于指示应用服务器搜索并返回对应目标应用的配置文件;另一方面,应用服务器在接收到电子设备发送的配置文件获取请求之后,解析出配置文件获取请求携带的应用信息,并根据配置文件和应用信息的关联关系,获取到与前述应用信息关联的配置文件,也即是对应目标应用的配置文件,将该配置文件返回至电子设备。

其中,对应目标应用的配置文件也即是对应目标应用的快应用的配置文件,该配置文件用于供电子设备生成并展示目标应用的原生界面,从而使得电子设备在未安装目标应用的情况下,能够实现已安装目标应用相同的运行效果。此外,电子设备在接收到应用服务器返回的对应目标应用的配置文件之后,将接收到的配置文件缓存至预设的缓存区中。需要说明的是,本申请实施例对于缓存区的大小以及路径的设置不做限定,可由本领域技术人员根据实际需要进行设置。

具体的,配置文件包括描述目标应用的界面的语句,该语句包括界面展示所需的数据以及界面的运行逻辑。

前述数据可以包括目标应用界面需要展示的显示元素、显示元素的布局信息、该显示元素展示所需的资源地址等,其中,布局信息可以包括各个显示元素的位置、尺寸、颜色等信息,资源地址可以为电子设备本地资源的地址或者应用服务器上存储的资源的链接地址。

前述运行逻辑可以包括点击显示元素时需要跳转的界面地址,或者点击该显示元素需要执行的操作,或者其他用户操作对应的需要执行的操作。

在一实施例中,根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件之前,还包括:

在确定当前需要卸载的目标应用时,搜索应用服务器是否存在对应目标应用的配置文件;

在存在对应目标应用的配置文件时,输出是否获取配置文件的提示信息;

在接收到输入的确认信息时,根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件。

其中,在搜索应用服务器是否存在对应目标应用的配置文件时,一方面,电子设备首先按照预定报文格式构建配置文件搜索请求,该配置文件搜索请求至少包括目标应用的应用信息;之后,电子设备将构建的配置文件搜索请求发送至应用服务器,该配置文件搜索请求用于指示应用服务器搜索其是否存储有对应目标应用的配置文件;另一方面,应用服务器在接收到电子设备发送的配置文件搜索请求之后,解析出配置文件搜索请求携带的应用信息,并根据配置文件和应用信息的关联关系,搜索本地是否存储有与前述应用信息关联的配置文件,也即是对应目标应用的配置文件,将搜索结果(搜索结果包括搜索到和未搜索到)返回电子设备。

电子设备在接收到应用服务器的搜索结果之后,若接收到的搜索结果为搜索到,则显示提示信息界面,该提示信息界面包括是否获取配置文件的提示信息,使用者可以根据实际需要选择是否获取目标应用的配置文件。若通过提示信息界面接收到使用者输入的确认信息,则根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件,具体可参照以上相关描述,此处不再细表。

303、生成对应配置文件的执行入口,并卸载目标应用,将生成的执行入口添加至预设界面。

其中,可以根据目标应用的不同,生成不同展现形式的的应用入口。需要说明的是,本申请实施例对于应用入口的展现形式不做具体限定,可以采用“控件”的形式,也可以采用“快捷方式”等形式。

其中,预设界面可以是电子设备操作系统的主界面,也可以是某个应用的应用界面,具体可由电子设备缺省设置,或者由使用者根据实际需要进行设置。此外,在将生成的执行入口添加至预设界面的同时、之前或者之后,将确定的需要卸载的目标应用卸载。

比如,请参照图5,确定的目标应用为应用d,在生成对应应用d的配置文件的执行入口之后,将该执行入口添加至xx浏览器的初始界面中,如图5所示,该执行入口与应用d的应用图标在展现形式上一致;使用者在需要实现应用d的功能时,可以进入到该浏览器的初始界面,并点击该初始界面中展示的对应应用d的执行入口,从而触发执行应用d的配置文件。

在一实施例中,将生成的执行入口添加至预设界面之后,还包括:

在执行入口触发时,根据前述配置文件生成并展示目标应用的原生界面。

其中,电子设备根据对应目标应用的配置文件(也即是对应目标应用的快应用的配置文件),调用内置于操作系统的框架文件解析前述语句,框架文件会将配置文件中的语句解析为显示元素,并通过框架文件中设置的显示元素与目标应用原生视图的对应关系,将解析得到的显示元素转换为目标应用的原生视图,并根据转换得到的原生视图进行本地渲染,生成对应目标应用的快应用的界面,也即是目标应用的原生界面。

304、获取前述执行入口的累计触发次数。

在本实施例中,电子设备还对前述执行入口的触发次数进行统计。比如,设置一个初始值为零的变量t,在每次侦测到前述执行入口被触发时,将t的值+1,在获取前述执行入口的累计触发次数时,直接获取到当前变量t的值,作为前述执行入口的累计触发次数。其中,累计触发次数可以是执行入口由生成以来的累计运行次数,也可以是一定时间段内的累计运行次数,具体可由本领域技术人员根据实际需要进行选择,并设置与其对应的预设次数。该预设次数用于表征使用者是否习惯于使用对应目标应用的“快应用”,若获取到执行入口的累计触发次数大于其对应的预设次数,则说明使用者习惯使用对应目标应用的“快应用”。

305、在前述执行入口的累计触发次数达到预设次数时,确定前述执行入口触发频率最高的目标时间段。

在前述执行入口的累计触发次数达到预设次数,也即是确定使用者习惯使用对应目标应用的“快应用”时,进一步确定前述执行入口触发频率最高的目标时间段。

306、判断当前时间是否位于目标时间段之内。

307、在当前时间位于目标时间段之内时,将前述执行入口添加至操作系统的主界面。

其中,对于时间段的划分,本申请实施例不做具体限制,可由本领域技术人员根据实际需要进行划分。此外,当前时间可以是电子设备当前的系统时间,也可以是提供互联网实时查询到当前时间。

比如,可以小时为单位,将一个自然日划分为12个时长为两小时的时间段,经过统计,电子设备确定前述执行入口触发频率最高的目标时间段为20:00-22:00,若确定当前时间位于20:00-22:00之内,比如当前时间为20:01,则判断操作系统的主界面是否添加有前述执行入口,若未添加有,则将前述执行入口添加至操作系统的主界面。

308、在当前时间位于目标时间段之外,且操作系统的主界面添加有前述执行入口时,将前述执行入口从操作系统的主界面删除。

比如,可以小时为单位,将一个自然日划分为12个时长为两小时的时间段,经过统计,电子设备确定前述执行入口触发频率最高的目标时间段为20:00-22:00,若确定当前时间为位于20:00-22:00之外,如当前时间为22:15,则判断操作系统的主界面是否添加有前述执行入口,若添加有,则将前述执行入口从操作系统的主界面中删除。

由上可知,本申请实施例首先确定当前需要卸载的目标应用;然后根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件;再生成对应配置文件的执行入口,该执行入口用于在触发时执行配置文件,以生成并展示目标应用的原生界面;最后将生成的执行入口添加至预设界面,并卸载目标应用,从而在卸载目标应用之后、未安装目标应用的情况下,通过生成的目标应用的原生界面来实现目标应用的功能,可以在实现应用功能的前提下,节省电子设备的存储空间。

在一实施例中还提供了一种应用卸载装置。请参阅图11,图11为本申请实施例提供的应用卸载装置400的结构示意图。其中该应用卸载装置400应用于电子设备,该应用卸载装置400包括确定模块401、获取模块402、生成模块403以及卸载模块404,如下:

确定模块401,用于确定当前需要卸载的目标应用;

获取模块402,用于根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件;

生成模块403,用于生成对应配置文件的执行入口,该执行入口用于在触发时执行前述配置文件,以生成并展示目标应用的原生界面;

卸载模块404,用于将执行入口添加至预设界面,并卸载目标应用。

在一实施例中,预设界面不为操作系统的主界面,卸载模块404还用于:

获取执行入口的累计触发次数;

在执行入口的累计触发次数达到预设次数时,将执行入口添加至操作系统的主界面。

在一实施例中,卸载模块404还用于:

在执行入口的累计触发次数达到预设次数时,确定执行入口触发频率最高的目标时间段;

判断当前时间是否位于目标时间段之内;

在当前时间位于目标时间段之内时,将执行入口添加至操作系统的主界面。

在一实施例中,卸载模块404还用于:

在当前时间位于目标时间段之外,且主界面添加有前述执行入口时,将前述执行入口从主界面删除。

在一实施例中,应用卸载装置400还包括配置模块,用于:

在执行人口的累计触发次数达到预设次数时,显示手势配置界面,该手势配置界面包括手势输入接口;

通过手势输入接口接收输入的控制手势,并将接收到的控制手势与配置文件关联,该控制手势用于触发执行配置文件。

在一实施例中,卸载模块404还用于:

判断是否存在与目标应用功能相同的其它应用;

在存在其它应用时,获取其它应用的累计运行次数;

在执行人口的的累计触发次数大于该其它应用累计运行次数时,卸载该其它应用。

在一实施例中,应用卸载装置400还包括展示模块,用于:

在执行入口触发时,根据配置文件生成并展示目标应用的原生界面;

在接收到界面切换请求时,将展示的原生界面切换至后台,并将界面切换请求指示的目标界面切换至前台;

在预设时长内未将原生界面切换至前台时,释放原生界面占用的系统资源。

在一实施例中,展示模块还用于:

在原生界面切换至后台期间,在执行入口添加预设标记;

在释放原生界面占用的系统资源的之后,将预设标记从执行入口上删除。

在一实施例中,确定模块401还用于:

接收应用卸载指令,并将应用卸载指令指示的应用确定为需要卸载的目标应用;

或者,确定当前累计运行次数小于预设次数的应用为需要卸载的目标应用。

具体实施时,以上各个模块可以作为独立的实体实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单位的具体实施可参见前面的实施例,在此不再赘述。

由上可知,本实施例应用卸载装置400首先由确定模块401确定当前需要卸载的目标应用;然后由获取模块402根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件;再由生成模块403生成对应配置文件的执行入口,该执行入口用于在触发时执行配置文件,以生成并展示目标应用的原生界面;最后由卸载模块404将生成的执行入口添加至预设界面,并卸载目标应用,从而在卸载目标应用之后、未安装目标应用的情况下,通过生成的目标应用的原生界面来实现目标应用的功能,可以在实现应用功能的前提下,节省电子设备的存储空间。

本申请实施例还提供一种电子设备。请参阅图12,电子设备500包括处理器501以及存储器502。其中,处理器501与存储器502电性连接。

所述处理器500是电子设备500的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或加载存储在存储器502内的计算机程序,以及调用存储在存储器502内的数据,执行电子设备500的各种功能并处理数据,从而实现对电子设备物料信息的自动变更。

所述存储器502可用于存储软件程序以及模块,处理器501通过运行存储在存储器502的计算机程序以及模块,从而执行各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的计算机程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器502还可以包括存储器控制器,以提供处理器501对存储器502的访问。

在本申请实施例中,电子设备500中的处理器501会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器502中,并由处理器501运行存储在存储器502中的计算机程序,从而实现各种功能,如下:

确定当前需要卸载的目标应用;

根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件;

成对应配置文件的执行入口,该执行入口用于在触发时执行配置文件,以生成并展示目标应用的原生界面;

将生成的执行入口添加至预设界面,并卸载目标应用。

在某些实施方式中,预设界面不为操作系统的主界面,在将生成的执行入口添加至预设界面,并卸载目标应用之后,处理器501可以具体执行以下步骤:

获取执行入口的累计触发次数;

在执行入口的累计触发次数达到预设次数时,将执行入口添加至操作系统的主界面。

在某些实施方式中,在将执行入口添加至操作系统的主界面时,处理器501还可以执行以下步骤:

在执行入口的累计触发次数达到预设次数时,确定执行入口触发频率最高的目标时间段;

判断当前时间是否位于目标时间段之内;

在当前时间位于目标时间段之内时,将执行入口添加至操作系统的主界面。

在某些实施方式中,在判断当前时间是否位于目标时间段之内的步骤之后,处理器501可以执行以下步骤:

在当前时间位于目标时间段之外,且主界面添加有前述执行入口时,将前述执行入口从主界面删除。

在某些实施方式中,在获取执行入口的累计触发次数的步骤之后,处理器501还可以具体执行以下步骤:

在执行人口的累计触发次数达到预设次数时,显示手势配置界面,该手势配置界面包括手势输入接口;

通过手势输入接口接收输入的控制手势,并将接收到的控制手势与配置文件关联,该控制手势用于触发执行配置文件。

在某些实施方式中,在将执行入口添加至预设界面,并卸载目标应用的步骤之后,处理器501还可以具体执行以下步骤:

判断是否存在与目标应用功能相同的其它应用;

在存在其它应用时,获取其它应用的累计运行次数;

在执行人口的的累计触发次数大于该其它应用累计运行次数时,卸载该其它应用。

在某些实施方式中,在将执行入口添加至预设界面,并卸载目标应用的步骤之后,处理器501还可以具体执行以下步骤:

在执行入口触发时,根据配置文件生成并展示目标应用的原生界面;

在接收到界面切换请求时,将展示的原生界面切换至后台,并将界面切换请求指示的目标界面切换至前台;

在预设时长内未将原生界面切换至前台时,释放原生界面占用的系统资源。

在某些实施方式中,在将展示的原生界面切换至后台之后,处理器501还可以具体执行以下步骤:

在原生界面切换至后台期间,在执行入口添加预设标记;

在释放原生界面占用的系统资源的之后,将预设标记从执行入口上删除。

在某些实施方式中,在确定当前需要卸载的目标应用时,处理器501还可以具体执行以下步骤:

接收应用卸载指令,并将应用卸载指令指示的应用确定为需要卸载的目标应用;

或者,确定当前累计运行次数小于预设次数的应用为需要卸载的目标应用。

由上可知,本申请实施例首先确定当前需要卸载的目标应用;然后根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件;再生成对应配置文件的执行入口,该执行入口用于在触发时执行配置文件,以生成并展示目标应用的原生界面;最后将生成的执行入口添加至预设界面,并卸载目标应用,从而在卸载目标应用之后、未安装目标应用的情况下,通过生成的目标应用的原生界面来实现目标应用的功能,可以在实现应用功能的前提下,节省电子设备的存储空间。

请一并参阅图13,在某些实施方式中,电子设备500还可以包括:显示器503、射频电路504、音频电路505以及电源506。其中,其中,显示器503、射频电路504、音频电路505以及电源506分别与处理器501电性连接。

所述显示器503可以用于显示由用户输入的信息或提供给用户的信息以及各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示器503可以包括显示面板,在某些实施方式中,可以采用液晶显示器(liquidcrystaldisplay,lcd)、或者有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板。

所述射频电路504可以用于收发射频信号,以通过无线通信与网络设备或其他电子设备建立无线通讯,与网络设备或其他电子设备之间收发信号。

所述音频电路505可以用于通过扬声器、传声器提供用户与电子设备之间的音频接口。

所述电源506可以用于给电子设备500的各个部件供电。在一些实施例中,电源506可以通过电源管理系统与处理器501逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

尽管图13中未示出,电子设备500还可以包括摄像头、蓝牙模块等,在此不再赘述。

本申请实施例还提供一种存储介质,所述存储介质存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述任一实施例中的应用卸载方法,比如:首先确定当前需要卸载的目标应用;然后根据目标应用的应用信息从应用服务器获取对应目标应用的配置文件;再生成对应配置文件的执行入口,该执行入口用于在触发时执行配置文件,以生成并展示目标应用的原生界面;最后将生成的执行入口添加至预设界面,并卸载目标应用。

在本申请实施例中,存储介质可以是磁碟、光盘、只读存储器(readonlymemory,rom,)、或者随机存取记忆体(randomaccessmemory,ram)等。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

需要说明的是,对本申请实施例的应用卸载方法而言,本领域普通测试人员可以理解实现本申请实施例的应用卸载方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在电子设备的存储器中,并被该电子设备内的至少一个处理器执行,在执行过程中可包括如应用卸载方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器、随机存取记忆体等。

对本申请实施例的应用卸载装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。

以上对本申请实施例所提供的一种应用卸载方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1