应用的监听方法、应用的管理方法、装置和电子设备制造方法及图纸

技术编号:33634674 阅读:12 留言:0更新日期:2022-06-02 01:44
本公开提供了一种应用的监听方法、应用的管理方法、装置和电子设备,涉及计算机技术领域,尤其涉及计算机应用领域。具体实现方案为:应用的监听方法,应用于客户端,所述客户端安装有目标应用,所述方法包括:监听所述目标应用中页面的展示状态;响应于监听到所述页面在所述客户端中展示,生成与所述页面相对应的展示状态信息;将所述展示状态信息发送至服务器,以使所述服务器基于所述展示状态信息确定所述页面的展示频率,并基于所述页面的展示频率对所述目标应用进行管理。本公开可以减小目标应用的安装包的大小。标应用的安装包的大小。标应用的安装包的大小。

【技术实现步骤摘要】
应用的监听方法、应用的管理方法、装置和电子设备


[0001]本公开涉及计算机
,尤其涉及计算机应用领域,具体涉及一种应用的监听方法、应用的管理方法、装置和电子设备。

技术介绍

[0002]目前,应用程序(Application,APP)通常是以安装包的形式安装于客户端。随着APP功能的不断丰富,安装包也变得越来越大。基于此,现有技术中提出了可以将APP不常用的类从安装包中删除,以减小安装包的大小。

技术实现思路

[0003]本公开提供了一种应用的监听方法、应用的管理方法、装置和电子设备。
[0004]根据本公开的第一方面,提供了一种应用的监听方法,应用于客户端,所述客户端安装有目标应用,所述方法包括:
[0005]监听所述目标应用中页面的展示状态;
[0006]响应于监听到所述页面在所述客户端中展示,生成与所述页面相对应的展示状态信息;
[0007]将所述展示状态信息发送至服务器,以使所述服务器基于所述展示状态信息确定所述页面的展示频率,并基于所述页面的展示频率对所述目标应用进行管理。
[0008]根据本公开的第二方面,提供了一种应用的管理方法,应用于服务器,所述方法包括:
[0009]接收客户端发送的目标应用中多个页面的展示状态信息,所述目标应用安装于所述客户端,所述展示状态信息为所述页面在所述客户端中展示时所生成的信息;
[0010]基于所述展示状态信息确定所述目标应用中的多个页面的展示频率;
[0011]基于所述展示频率对所述目标应用进行管理。
[0012]根据本公开的第三方面,提供了一种应用的监听装置,所述监听装置安装有目标应用,所述监听装置包括:
[0013]监听模块,用于监听所述目标应用中页面的展示状态;
[0014]生成模块,用于响应于监听到所述页面在所述客户端中展示,生成与所述页面相对应的展示状态信息;
[0015]发送模块,用于将所述展示状态信息发送至服务器,以使所述服务器基于所述展示状态信息确定所述页面的展示频率,并基于所述页面的展示频率对所述目标应用进行管理。
[0016]根据本公开的第四方面,提供了一种应用的管理装置,所述管理装置包括:
[0017]接收模块,用于接收监听装置发送的目标应用中多个页面的展示状态信息,所述目标应用安装于所述监听装置,所述展示状态信息为所述页面在所述监听装置中展示时所生成的信息;
[0018]确定模块,用于基于所述展示状态信息确定所述目标应用中的多个页面的展示频率;
[0019]管理模块,用于基于所述展示频率对所述目标应用进行管理。
[0020]根据本公开的第五方面,提供了一种电子设备,包括:
[0021]至少一个处理器;以及
[0022]与所述至少一个处理器通信连接的存储器;其中,
[0023]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面或第二方面所述的方法。
[0024]根据本公开的第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面或第二方面所述的方法。
[0025]根据本公开的第七方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现第一方面或第二方面所述的方法。
[0026]本公开实施例中,通过监听目标应用中的页面的展示状态,以统计目标应用中各个页面的展示频率,如此,在对目标应用进行管理时,可以将展示频率较低的页面从安装包中删除,或者,将展示频率较低的页面所属业务模块从所述安装包中删除,从而减小目标应用的安装包的大小。
附图说明
[0027]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0028]图1是本公开实施例提供的一种应用的监听方法的流程图;
[0029]图2是本公开实施例提供的一种应用的管理方法的流程图;
[0030]图3是本公开实施例提供的一种应用的监听装置的结构示意图;
[0031]图4是本公开实施例提供的一种应用的管理装置的结构示意图;
[0032]图5是本公开实施例提供的用于实现应用的监听方法或应用的管理方法的电子设备的框图。
具体实施方式
[0033]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0034]请参见图1,为本公开实施例提供的一种应用的监听方法的流程图,所述应用的监听方法应用于客户端,所述客户端安装有目标应用,所述方法包括:
[0035]步骤S101、监听所述目标应用中页面的展示状态;
[0036]步骤S102、响应于监听到所述页面在所述客户端中展示,生成与所述页面相对应的展示状态信息;
[0037]步骤S103、将所述展示状态信息发送至服务器,以使所述服务器基于所述展示状态信息确定所述页面的展示频率,并基于所述页面的展示频率对所述目标应用进行管理。
[0038]其中,上述客户端可以为现有技术中各种常见的可安装应用程序的电子设备。所
述服务器可以为所述目标应用的后台服务器。所述目标应用可以是相关技术中各种常见的应用程序。可以预先在所述客户端或者所述目标应用中配置监听程序,所述监听程序用于监听所述目标应用中的各个页面的展示状态。例如,所述监听程序可以在页面每次在所述客户端中展示的情况下,生成一条展示状态信息,并将所述展示状态信息上报至服务器。其中,用户在所述客户端中点击进入所述目标应用的所述页面时,可以在所述客户端中展示所述页面。
[0039]可以理解的是,所述服务器可以接收安装有所述目标应用的所有客户端上报的展示状态信息,这样,通过统计一段时间内所述目标应用的各个页面的展示频率,即可确定所述目标应用中,各个页面的展示频率。从而可以基于各个页面的展示频率,对目标应用进行管理,例如,可以将所述目标应用中展示频率较低的页面所对应的类从所述安装包中删除,以减小目标应用的安装包的大小。
[0040]具体地,在上述页面可以是所述目标应用中的任意页面,在所述页面的一次展示过程中,仅生成一次所述展示状态信息,同时,客户端仅上报一次所述展示状态信息。即所述展示状态信息的上报与所述页面的展示时长无关。具体可以在所述页面创建过程中,生成并上报所述展示状态信息。
[0041]此外,由于所述目标程序中通常包括多个不同的业务模块,一个业务模块通常包括多个页面,例如,当所述目标应用为搜索应用时,所述目标应用中通常包括“我的”模块,在所述“我的”模块中,通常包括用户的历史搜索记录页面、用户的历史播放记录页面、以及用户的收藏页面等不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用的监听方法,应用于客户端,所述客户端安装有目标应用,所述方法包括:监听所述目标应用中页面的展示状态;响应于监听到所述页面在所述客户端中展示,生成与所述页面相对应的展示状态信息;将所述展示状态信息发送至服务器,以使所述服务器基于所述展示状态信息确定所述页面的展示频率,并基于所述页面的展示频率对所述目标应用进行管理。2.根据权利要求1所述的方法,其中,所述监听所述目标应用中页面的展示状态,包括:监听所述目标应用的视图控制器的子类的目标事件;在监听到所述子类的所述目标事件的情况下,确定所述页面在所述客户端中展示;其中,所述视图控制器的一个子类对应一个页面,所述视图控制器用于调用所述子类的方法,以展示所述子类所对应的页面,所述目标事件用于表征所述子类的方法被所述视图控制器所调用。3.根据权利要求2所述的方法,其中,所述响应于监听到所述页面在所述客户端中展示,生成与所述页面相对应的展示状态信息,包括:响应于监听到所述页面在所述客户端中展示,获取所述子类的类名和所述页面所属业务模块的模块名称;基于所述类名和所述模块名称,生成所述展示状态信息。4.根据权利要求2所述的方法,其中,所述目标事件至少包括所述子类的初始化和所述子类的展示。5.一种应用的管理方法,应用于服务器,所述方法包括:接收客户端发送的目标应用中多个页面的展示状态信息,所述目标应用安装于所述客户端,所述展示状态信息为所述页面在所述客户端中展示时所生成的信息;基于所述展示状态信息确定所述目标应用中的多个页面的展示频率;基于所述展示频率对所述目标应用进行管理。6.根据权利要求5所述的方法,其中,所述基于所述展示状态信息确定所述目标应用中的各个页面的展示频率,包括:基于预设时间段内所接收到的所述展示状态信息,确定与每个页面所对应的展示状态信息的数量;基于所述页面所对应的展示状态信息的数量,确定所述页面的展示频率。7.根据权利要求6所述的方法,其中,所述展示状态信息还包括所展示的页面所对应的子类的类名,所述基于所述展示状态信息确定所述目标应用中的各个页面的展示频率,还包括:基于所述预设时间段内所接收到的所述展示状态信息,生成第一子类集合,其中,所述第一子类集合包括所述预设时间段内所有展示的页面所对应的子类的类名;获取第二子类集合,所述第二子类集合包括所述目标应用的视图控制器的所有子类的类名;取所述第一子类集合相对于所述第二子类集合的补集,得到第三子类集合;将所述第三子类集合中的子类所对应的页面的所述展示频率确定为预设值。8.根据权利要求5至7中任一项所述的方法,其中,所述展示状态信息包括所展示的页
面所属业务模块的模块名称,所述基于所述展示频率对所述目标应用进行管理,包括:基于所述展示频率确定每个业务模块的被使用频率,所述业务模块的被使用频率为所述业务模块所包括的所有页面的所述展示频率之和;将所述目标应用中,被使用频率小于预设频率的业务模块从所述目标应用的安装包中删除,得到目标安装包。9.一种应用的监听装置,所述监听装置安装有目标应用,所述监听装置包括:监听模块,用于监听所述目标应用中页面的展示状态;生成模块,用于响应于监听到所述页面在所述监听装置中展示,生成与所述页面相对应的展示状态信息;发送模块,用于将所述展示状态信息发送至服务器,以使所述服务器基于所述展示状态信息确定所述页面的展示频率,并基于所述页面的展示频率对所述目标应用进行管理。10.根据权利要求9所述的监听装置,其中,所述监听模块,包括:监听子模块,用于监听所述目标应...

【专利技术属性】
技术研发人员:高飞杨宝成
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1