视图的处理方法、设备、存储介质及计算机程序产品技术

技术编号:28224030 阅读:21 留言:0更新日期:2021-04-28 09:54
本公开实施例提供一种视图的处理方法、设备、存储介质及计算机程序产品,通过基于终端设备的应用程序获取字节码文件;确定字节码文件中的视图字段;获取视图字段的属性信息;根据视图字段的属性信息对创建的视图对象进行命名处理。本公开实施例通过视图字段的属性信息对视图对象进行命名处理实现了对视图对象进行唯一、稳定的命名,从而可以准确唯一的定位视图对象,以在无埋点数据收集技术中准确的过滤出所需数据、或者View性能统计处理技术中对特定视图对象进行性能统计。对特定视图对象进行性能统计。对特定视图对象进行性能统计。

【技术实现步骤摘要】
视图的处理方法、设备、存储介质及计算机程序产品


[0001]本公开实施例涉及计算机
,尤其涉及一种视图的处理方法、设备、存储介质及计算机程序产品。

技术介绍

[0002]视图View是Android应用中所有控件的基类,Android应用的所有UI(User Interface,用户界面)组件都是建立在View或View控件组ViewGroup基础之上。在Android应用的使用过程中通常会收集用户行为数据、用户信息数据等,再基于View标识过滤出所需数据、或进行View性能统计。
[0003]为了唯一定位View对象,以准确的过滤出所需数据、或对特定View对象进行性能统计,通常需要View对象具有唯一的、稳定的标识。现有技术中对View对象的命名,通常采用手动指定命名,或者是通过简单的ViewPath(视图路径)来进行唯一命名。现有的对View对象的命名方式容易出现人为失误,效率低下,可能存在命名重复、或者容易发生变动,导致命名极不稳定,进而导致可能无法准确唯一定位View对象,无法准确的过滤出所需数据、或对特定View对象进本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种视图的处理方法,包括:基于终端设备的应用程序获取字节码文件;确定所述字节码文件中的视图字段;获取所述视图字段的属性信息;根据所述视图字段的属性信息对视图对象进行命名处理;其中,所述视图对象是通过对所述字节码文件初始化生成。2.根据权利要求1所述的方法,其中,所述根据所述视图字段的属性信息对创建的视图对象进行命名处理,包括:在应用程序编译阶段,根据所述属性信息以及预设的命名规则,确定所述视图字段的目标标识,并根据所述视图字段的目标标识生成命名指令;在应用程序运行阶段,对所述字节码文件进行初始化创建出所述视图对象;及调用所述命名指令,以所述目标标识对所述视图对象进行命名。3.根据权利要求1所述的方法,其中,所述确定所述字节码文件中的视图字段,包括:获取所述字节码文件中任一字段的类型;根据所述任一字段的类型,判断所述任一字段是否为视图字段;和/或获取所述字节码文件中任一字段的继承链路;根据所述任一字段的继承链路,判断所述任一字段是否为视图字段。4.根据权利要求3所述的方法,其中,所述根据所述任一字段的类型,判断所述任一字段是否为视图字段,包括:若所述任一字段的类型为视图类型或者视图子类,则确定所述任一字段为视图字段;和/或所述根据所述任一字段的继承链路,判断所述任一字段是否为视图字段,包括:若所述任一字段的继承链路上的父类中存在视图字段、或者视图控件组,则确定所述任一字段为视图字段。5.根据权利要求2所述的方法,其中,在所述根据所述视图字段的目标标识生成命名指令之后,还包括:获取所述字节码文件中的目标位置,将所述命名指令置于所述字节码文件的所述目标位置处。6.根据权利要求5所述的方法,其中,所述获取所述字节码文件中的目标位置,将所述命名指令置于所述字节码文件的所述目标位置处,包括:从所述字节码文件中查找预先配置在...

【专利技术属性】
技术研发人员:张韩马婷婷
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1