获取组件调用量的方法及装置的制造方法
【技术领域】
[0001]本公开涉及计算机及通信领域,特别涉及一种获取组件调用量的方法及装置。
【背景技术】
[0002]组件指一种能实现具体某一个功能的代码段,组件具有通用性并对外提供接口。在软件开发领域,程序员常使用组件提供的接口将组件调用到项目中使用,以节省重复劳动。
[0003]例如,某程序员开发了一个邮件组件,可以实现发送邮件的功能。他可以将该邮件组件调用到A项目中使用,也可以将该邮件组件调用到B项目中使用,他还可以将该邮件组件分享给其他任意程序员,其他程序员可以将该邮件组件调用到其正在开发的项目中。
[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]所述第一确定模块,包括:
[0029]读取子模块,用于从所述组件调用信息上报模块读取所述第一变量;
[0030]确定子模块,用于根据所述读取子模块读取得到的第一变量确定所述项目是否首次调用所述组件。
[0031]可选的,所述装置还包括:
[0032]设置模块,用于如果所述项目是首次调用所述组件,则将所述第一变量的值设置为用于表示所述项目已调用所述组件。
[0033]可选的,所述装置还包括:
[0034]获取判断模块,用于在所述第一确定模块确定所述项目是否首次调用所述组件之前,从所述项目中获取预设第二变量,所述第二变量用于记录当前调试所述项目的调试模式,根据所述第二变量判断调试所述项目的调试模式是否为本地调试模式,如果为本地调试模式,则执行所述确定所述项目是否首次调用所述组件的操作。
[0035]本公开的实施例提供的技术方案可以包括以下有益效果:
[0036]通过检测出组件被终端内的项目调用时,确定所述项目是否首次调用所述组件;如果所述项目是首次调用所述组件,则获取所述组件调用信息并将所述组件调用信息发送给服务器,使得所述服务器可以利用所述组件调用信息统计所述组件的调用量;使得当组件开发者在把组件分享给其他软件开发者使用时,组件开发者可以知道该组件的组件调用信息及调用量。
[0037]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【附图说明】
[0038]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并于说明书一起用于解释本公开的原理。
[0039]图1是本公开应用的网络架构图;
[0040]图2是根据一示例性实施例示出的一种获取组件调用量的方法的流程图;
[0041 ]图3是根据另一示例性实施例示出的一种获取组件调用量的方法的流程图;
[0042]图4是根据一示例性实施例示出的一种获取组件调用量的装置的框图;
[0043]图5是根据一示例性实施例示出的一种确定调用组件的项目是否首次调用该组件的装置的框图;
[0044]图6是根据另一示例性实施例示出的一种获取组件调用量的装置的框图。
【具体实施方式】
[0045]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0046]参见图1,图1是本公开应用的网络架构图,该网络架构可以包括终端120和服务器140。
[0047]终端120可以配置各种开发环境,运行代码,以调试正在开发的项目。终端还可以通过运行项目代码调用组件,通过组件获取组件调用信息,并将该调用信息发送给服务器。该终端可以为平板电脑、膝上型便携计算机和台式计算机等等。
[0048]服务器140可以部署组件管理系统,接收终端发送的组件调用信息,并在组件管理系统中对该组件进行管理,例如查看组件调用信息和组件调用量等信息。
[0049]终端120与服务器140之间可以通过无线网络或者有线网络相连。
[0050]图2是根据一示例性实施例示出的一种获取组件调用量的方法的流程图,包括以下步骤:
[0051 ]在步骤201中,当检测出组件被终端内的项目调用时,确定该项目是否首次调用该组件。
[0052]在步骤202中,如果是首次调用该组件,则获取该组件调用信息,该组件调用信息至少包括该组件的组件标识信息。
[0053]在步骤203中,向服务器发送该组件调用信息,该组件调用信息用于该服务器统计该组件的调用量。
[0054]综上所述,本公开实施例中提供的获取组件调用量的方法,通过检测出组件被终端内的项目调用时,确定该项目是否首次调用该组件;如果该项目是首次调用该组件,则获取该组件调用信息并将该组件调用信息发送给服务器,使得该服务器可以利用该组件调用信息统计该组件的调用量;使得当组件开发者在把组件分享给其他软件开发者使用时,组件开发者可以知道该组件的组件调用信息及调用量。。
[0055]上述方法实施例中的执行主体均可为图1所示的网络架构中的终端120。
[0056]图3是根据另一示例性实施例示出的一种获取组件调用量的方法的流程图,该方法通过检测出组件被终端内的项目调用时,确定该项目是否首次调用该组件,如果是首次调用,则获取该组件调用信息,并发送给向服务器,以使得服务器统计该组件的调用量。参见图3,该方法包括:
[0057]在步骤300中,终端调试并运行项目,在运行项目过程中调用该项目中引用的组件。
[0058]项目是项目开发人员在终端开发的软件或应用等,技术人员在开发项目时可以从服务器中下载组件,也可以直接从其它存储设备中拷贝或通过其它方法得到组件,并将该组件引