应用组件的数据处理方法和装置制造方法及图纸

技术编号:20484426 阅读:25 留言:0更新日期:2019-03-02 18:47
本发明专利技术实施例公开了一种应用组件的数据处理方法和装置。本发明专利技术实施例通过调用获取子类的操作方法获取所述应用组件的操作信息,并响应于所述操作信息符合对应的数据处理条件,记录执行所述操作信息对应的数据处理逻辑。由此,无需注入数据处理代码,即可获取与用户的操作信息相关的数据,从而提高了数据处理的效率和准确性。同时,本发明专利技术实施例还公开了一种应用组件的数据处理方法和装置。本发明专利技术实施例通过扫描所述应用组件的源代码中的注解,并根据所述注解将数据处理代码注入注解所在位置。由此,无需手动注入数据处理代码,提高了数据处理的效率和准确性。

【技术实现步骤摘要】
应用组件的数据处理方法和装置
本专利技术公开涉及计算机
,具体涉及一种应用组件的数据处理方法和装置。
技术介绍
随着互联网的不断发展,移动互联网用户的数量也在日益增长。为了给用户提供更加个性化的服务、提升用户体验,同时,为了分析不安全的操作,互联网平台需要获取用户的特定操作,并对用户的特定操作进行分析。通常,互联网企业会在旗下的应用中注入数据处理代码,当用户基于应用进行操作时,数据处理代码就会获取操作信息,并记录与操作信息相关的数据。而通常情况下由于需要记录的操作对象(例如页面中的某个控件)较多且分散,且数据处理代码通常由开发人员手动注入,因此对于开发人员而言,注入数据处理代码的工作量十分庞大,同时数据处理的效率也很低。
技术实现思路
有鉴于此,本专利技术实施例提供了一种应用组件的数据处理方法和装置,无需注入数据处理代码即可获取与用户的操作信息相关的数据,由此能够提高数据处理的效率和准确性。第一方面,本专利技术实施例提供了一种应用组件的数据处理方法,所述方法包括:调用获取子类的操作方法获取所述应用组件的操作信息;响应于所述操作信息符合对应的数据处理条件,记录执行所述操作信息对应的数据处理逻辑。结合第一方面,本专利技术在第一方面的第一种实现方式中,所述应用组件通过JAVA开发。结合第一方面,本专利技术在第一方面的第二种实现方式中,所述应用组件通过模型-视图-控制模式开发,所述模型用于表征模型层,所述视图用于表征视图层,所述控制用于表征逻辑控制层。结合第一方面的第二种实现方式,本专利技术在第一方面的第三种实现方式中,所述应用组件通过继承所述逻辑控制层中的父类生成对应的子类,所述父类为basepresenter类,所述子类为presenter类;调用获取子类的操作方法获取所述应用组件的操作信息包括:在所述父类中调用获取所述子类的操作方法,获取所述应用组件的操作信息。第二方面,本专利技术实施例提供了一种应用组件的数据处理装置,所述装置包括:调用单元,用于调用获取子类的操作方法获取所述应用组件的操作信息;响应记录单元,用于响应于所述操作信息符合对应的数据处理条件,记录执行所述操作信息对应的数据处理逻辑。本专利技术实施例通过调用获取子类的操作方法获取所述应用组件的操作信息,并响应于所述操作信息符合对应的数据处理条件,记录执行所述操作信息对应的数据处理逻辑。由此,无需注入数据处理代码,即可获取与用户的操作信息相关的数据,从而提高了数据处理的效率和准确性。同时,本专利技术实施例提供了一种应用组件的数据处理方法和装置,能够获取源代码的注解,并根据注解注入数据处理代码,无需手动注入数据处理代码,由此能够提高数据处理的效率和准确性。第三方面,本专利技术实施例提供了一种应用组件的数据处理方法,所述方法包括:扫描所述应用组件的源代码中的注解;根据所述注解将数据处理代码注入注解所在位置,所述数据处理代码用于将所述注解所在位置的操作信息记录在预定文件中。结合第三方面,本专利技术在第三方面的第一种实现方式中,根据所述注解将数据处理代码注入注解所在位置包括:对所述注解进行编译,获取所述注解对应的数据处理代码;将所述数据处理代码注入所述注解所在位置。第四方面,本专利技术实施例提供了一种应用组件的数据处理装置,所述装置包括:扫描单元,用于扫描所述应用组件的源代码中的注解;注入单元,用于根据所述注解将数据处理代码注入注解所在位置,所述数据处理代码用于将所述注解所在位置的操作信息记录在预定文件中。本专利技术实施例通过扫描所述应用组件的源代码中的注解,并根据所述注解将数据处理代码注入注解所在位置。由此,无需手动注入数据处理代码,提高了数据处理的效率和准确性。第五方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储计算机程序指令,其中,所述计算机程序指令在被处理器执行时实现如第一方面和第三方面中任一项所述的方法。第六方面,本专利技术实施例提供了一种电子设备,包括存储器和处理器,其中,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如第一方面和第三方面中任一项所述的方法。附图说明通过以下参照附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:图1是本专利技术第一实施例的应用组件的数据处理方法的流程图;图2是本专利技术第一实施例的MVP模式的示意图;图3是本专利技术实施例的第一种应用场景图;图4是本专利技术第二实施例的应用组件的数据处理装置的示意图;图5是本专利技术第三实施例的应用组件的数据处理方法的流程图;图6是本专利技术第三实施例的一个可选的实现方式中将数据处理代码注入注解所在位置的流程图;图7本专利技术实施例的第二种应用场景图;图8是本专利技术第四实施例的应用组件的数据处理装置的示意图;图9是本专利技术实施例的电子设备的示意图。具体实施方式以下基于实施例对本专利技术公开进行描述,但是本专利技术公开并不仅仅限于这些实施例。在下文对本专利技术公开的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术公开。为了避免混淆本专利技术公开的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。在本专利技术公开的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本专利技术公开的描述中,除非另有说明,“多个”的含义是两个或两个以上。通常情况下,开发人员需要在应用组件中根据不同的操作对象(例如页面中的某个控件)注入数据处理代码,从而获取用户的操作信息。由于需要记录的操作对象较多且分散,且数据处理代码通常由开发人员手动注入,因此对于开发人员而言,注入数据处理代码的工作量十分庞大,同时数据处理的效率也很低。JAVA具有继承、多态和反射等特性,因此在以下实施例中,以JAVA为编程语言(也即,应用组件通过JAVA开发)为例。具体地,继承为子类(也即,派生类)能够通过继承获取父类(也即,基类)的信息,且子类只能拥有一个父类(也即,单继承);多态包括引用多态和方法多态,其中引用多态为父类的引用可以指向本类的对象也可以指向子类的对象,方法多态为创建父类多态时调用的方法为父类方法,创建子类多态时调用的方法是子类重写的方法或继承父类的方法;反射为对于任意一个实体类,都能够知道这个类所有属性和方法,对于任意一个对象,都能够调用它的方法和属性。应理解,在以下实施例中,编程语言不限于JAVA,还可以为具有上述特性的其他编程语言,例如Kotlin等。图1是本专利技术第一实施例的应用组件的数据处理方法的流程图。在本实施例中,以应用组件为activity组件为例进行说明。应理解,本实施例的应用组件的数据处理方法不限于适用于activity组件。如图1所示,本实施例的方法包括如下步骤:步骤S100,调用获取子类的操作方法获取应用组件的操作信息。activity组件是Android(安卓)组件中重要的组件之一,主要用于与用户进行交互。在开发的过程中,开发本文档来自技高网...

【技术保护点】
1.一种应用组件的数据处理方法,其特征在于,所述方法包括:调用获取子类的操作方法获取所述应用组件的操作信息;响应于所述操作信息符合对应的数据处理条件,记录执行所述操作信息对应的数据处理逻辑。

【技术特征摘要】
1.一种应用组件的数据处理方法,其特征在于,所述方法包括:调用获取子类的操作方法获取所述应用组件的操作信息;响应于所述操作信息符合对应的数据处理条件,记录执行所述操作信息对应的数据处理逻辑。2.根据权利要求1所述的应用组件的数据处理方法,其特征在于,所述应用组件通过JAVA开发。3.根据权利要求1所述的应用组件的数据处理方法,其特征在于,所述应用组件通过模型-视图-控制模式开发,所述模型用于表征模型层,所述视图用于表征视图层,所述控制用于表征逻辑控制层。4.根据权利要求3所述的应用组件的数据处理方法,其特征在于,所述应用组件通过继承所述逻辑控制层中的父类生成对应的子类,所述父类为basepresenter类,所述子类为presenter类;调用获取子类的操作方法获取所述应用组件的操作信息包括:在所述父类中调用获取所述子类的操作方法,获取所述应用组件的操作信息。5.一种应用组件的数据处理装置,其特征在于,所述装置包括:调用单元,用于调用获取子类的操作方法获取所述应用组件的操作信息;响应记录单元,用于响应于所述操作信息符合对应的数据处理条件,记录执行所述操作信息对应的数...

【专利技术属性】
技术研发人员:李镪
申请(专利权)人:拉扎斯网络科技上海有限公司
类型:发明
国别省市:上海,31

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

1