本公开关于一种管理应用程序的组件的方法及装置,属于计算机技术领域。所述方法包括:获取应用的组件;获取所述组件中的冗余组件,所述冗余组件是指所实现的功能与所述应用的功能无关的组件;禁用所述冗余组件。本公开解决了相关技术中因运行应用的冗余组件,而导致影响用户正常使用应用,且浪费终端的系统资源的问题;达到了避免冗余组件影响到用户正常使用应用,且节省终端的系统资源的技术效果。
【技术实现步骤摘要】
本公开涉及计算机
,特别涉及一种管理应用程序的组件的方法及装置。
技术介绍
用户可在终端中安装各类应用程序(application,简称“应用”),以扩展终端的功能。应用通常包括多个组件(component),组件是对数据和方法的简单封装,用于实现特定的功能。应用的不同功能可通过不同的组件来实现。以Android(安卓)应用为例,Android应用的组件包括:Activity(活动)、Service(服务)、BroadcastReceiver(广播接收者)和ContentProvider(内容提供者)。Android应用的各项功能可通过上述组件来实现。
技术实现思路
本公开提供了一种管理应用程序的组件的方法及装置。根据本公开实施例的第一方面,提供了一种管理应用程序的组件的方法,所述方法包括:获取应用的组件;获取所述组件中的冗余组件,所述冗余组件是指所实现的功能与所述应用的功能无关的组件;禁用所述冗余组件。可选地,所述获取所述组件中的冗余组件,包括:显示所述组件;获取对应于所述组件中的所述冗余组件的选择信号;根据所述选择信号,将被选择的所述组件确定为所述冗余组件。可选地,所述获取所述组件中的冗余组件,包括:对于每一个组件,检测所述组件在被禁用之后,所述应用的功能是否受到影响;若所述组件在被禁用之后所述应用的功能未受影响,则将所述组件确定为所述冗余组件。可选地,所述获取所述组件中的冗余组件,包括:分别检测各个所述组件是否在冗余组件列表中,所述冗余组件列表中包括至少一个冗余组件;将在所述冗余组件列表中的组件确定为所述冗余组件。可选地,所述方法还包括:接收服务器发送的所述冗余组件列表;或者,当获取到对应于目标功能的关闭指示时,将用于实现所述目标功能的组件添加至所述冗余组件列表中。可选地,所述禁用所述冗余组件,包括:调用组件启用设置方法,通过所述组件启用设置方法禁用所述冗余组件。根据本公开实施例的第二方面,提供了一种管理应用程序的组件的装置,所述装置包括:第一获取模块,被配置为获取应用的组件;第二获取模块,被配置为获取所述组件中的冗余组件,所述冗余组件是指所实现的功能与所述应用的功能无关的组件;禁用模块,被配置为禁用所述冗余组件。可选地,所述第二获取模块,包括:组件显示子模块,被配置为显示所述组件;信号获取子模块,被配置为获取对应于所述组件中的所述冗余组件的选择信号;第一确定子模块,被配置为根据所述选择信号,将被选择的所述组件确定为所述冗余组件。可选地,所述第二获取模块,包括:功能检测子模块,被配置为对于每一个组件,检测所述组件在被禁用之后,所述应用的功能是否受到影响;第二确定子模块,被配置为在所述组件在被禁用之后所述应用的功能未受影响时,将所述组件确定为所述冗余组件。可选地,所述第二获取模块,包括:组件检测子模块,被配置为分别检测各个所述组件是否在冗余组件列表中,所述冗余组件列表中包括至少一个冗余组件;第三确定子模块,被配置为将在所述冗余组件列表中的组件确定为所述冗余组件。可选地,所述装置还包括:列表接收模块,被配置为接收服务器发送的所述冗余组件列表;列表构建模块,被配置为当获取到对应于目标功能的关闭指示时,将用于实现所述目标功能的组件添加至所述冗余组件列表中。可选地,所述禁用模块,被配置为调用组件启用设置方法,通过所述组件启用设置方法禁用所述冗余组件。根据本公开实施例的第三方面,提供了一种管理应用程序的组件的装置,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取应用的组件;获取所述组件中的冗余组件,所述冗余组件是指所实现的功能与所述应用的功能无关的组件;禁用所述冗余组件。本公开实施例提供的技术方案可以包括以下有益效果:通过获取应用的组件中的冗余组件,并禁用该冗余组件,使得终端在运行应用的过程中不会运行与应用功能无关的冗余组件;解决了相关技术中因运行应用的冗余组件,而导致影响用户正常使用应用,且浪费终端的系统资源的问题;达到了避免冗余组件影响到用户正常使用应用,且节省终端的系统资源的技术效果。另外,通过获取对应于组件中的冗余组件的选择信号,根据选择信号,将被选择的组件确定为冗余组件;使得终端可以根据用户的选择确定冗余组件,有助于提高确定出的冗余组件的准确性。另外,通过检测组件在被禁用之后,应用的功能是否受到影响,若组件在被禁用之后应用的功能未受影响,则将组件确定为冗余组件;实现了自动化地分析确定冗余组件。另外,通过分别检测各个组件是否在冗余组件列表中,将在冗余组件列表中的组件确定为冗余组件;实现了自动化地确定冗余组件,且能够简单、高效地确定出冗余组件。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本公开说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种管理应用程序的组件的方法的流程图;图2是根据另一示例性实施例示出的一种管理应用程序的组件的方法的流程图;图3是根据另一示例性实施例示出的一种管理应用程序的组件的方法的流程图;图4是根据另一示例性实施例示出的一种管理应用程序的组件的方法的流程图;图5是根据一示例性实施例示出的一种管理应用程序的组件的装置的框图;图6A是根据一示例性实施例示出的一种第二获取模块的框图;图6B是根据另一示例性实施例示出的一种第二获取模块的框图;图6C是根据另一示例性实施例示出的一种第二获取模块的框图;图7是根据一示例性实施例示出的一种装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。由于应用的组件中有可能会包括一些冗余组件,冗余组件是指所实现的功能与应用的功能无关的组件,这些冗余组件的运行无疑会影响用户正常使用应用,且浪费终端的系统资源(如处理资源和存储资源)。例如,一款具备计算器功能的应用,其除了包括用于实现计算器功能的组件之外,还可能包括用于实现广告推送功能的组件。在该应用运行的过程中,用于实现广告推送功能的组件也启动运行,向用户推送广告,这不仅会影响到用户正常使用应用,而且会浪费终端的系统资源。基于此,本公开实施例提供了一种管理应用程序的组件的方法,和基于这个方法的装置,以解决上述相关技术中存在的问题。本公开实施例提供的技术方案,其核心思想是获取应用中的冗余组件,并禁用该冗余组件,以避免冗余组件影响到用户正常使用应用,且有助于节省终端的系统资源。本公开实施例提供的方法,各步骤的执行主体可以是终端,该终端可以为手机、平板电脑、电子书阅读器、多媒体播放设备、计算机等。为了便于表述,在下述各个方法实施例中,以各步骤的执行主体为终端进行说明。图1是根据一示例性实施例示出的一种管理应用程序的组件的方法的流程图,该方法可以包括如下几个步骤。在步骤101中,获取应用的组件。终端获取应用的组件。应用通常包括多个组件,组件是对数据和方法的简单封装,用于实本文档来自技高网...
【技术保护点】
一种管理应用程序的组件的方法,其特征在于,所述方法包括:获取应用的组件;获取所述组件中的冗余组件,所述冗余组件是指所实现的功能与所述应用的功能无关的组件;禁用所述冗余组件。
【技术特征摘要】
1.一种管理应用程序的组件的方法,其特征在于,所述方法包括:获取应用的组件;获取所述组件中的冗余组件,所述冗余组件是指所实现的功能与所述应用的功能无关的组件;禁用所述冗余组件。2.根据权利要求1所述的方法,其特征在于,所述获取所述组件中的冗余组件,包括:显示所述组件;获取对应于所述组件中的所述冗余组件的选择信号;根据所述选择信号,将被选择的所述组件确定为所述冗余组件。3.根据权利要求1所述的方法,其特征在于,所述获取所述组件中的冗余组件,包括:对于每一个组件,检测所述组件在被禁用之后,所述应用的功能是否受到影响;若所述组件在被禁用之后所述应用的功能未受影响,则将所述组件确定为所述冗余组件。4.根据权利要求1所述的方法,其特征在于,所述获取所述组件中的冗余组件,包括:分别检测各个所述组件是否在冗余组件列表中,所述冗余组件列表中包括至少一个冗余组件;将在所述冗余组件列表中的组件确定为所述冗余组件。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:接收服务器发送的所述冗余组件列表;或者,当获取到对应于目标功能的关闭指示时,将用于实现所述目标功能的组件添加至所述冗余组件列表中。6.根据权利要求1至5任一项所述的方法,其特征在于,所述禁用所述冗余组件,包括:调用组件启用设置方法,通过所述组件启用设置方法禁用所述冗余组件。7.一种管理应用程序的组件的装置,其特征在于,所述装置包括:第一获取模块,被配置为获取应用的组件;第二获取模块,被配置为获取所述组件中的冗余组件,所述冗余组件是指所实现的功能与所述应用的功能无关的组件;禁用模块,被配置为禁用所述冗余组件。8.根...
【专利技术属性】
技术研发人员:邱子峰,虞连飞,张晓亮,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。