用于移动应用页面元素的编码方法、装置及电子设备制造方法及图纸

技术编号:20796652 阅读:33 留言:0更新日期:2019-04-06 10:17
本申请公开了一种用于移动应用页面元素的编码方法及装置,通过获取页面视图树,对所述视图树的兴趣元素进行分区,生成分区标识;针对所述分区中的兴趣元素,生成兴趣元素标识;基于所述分区标识和所述兴趣元素标识生成兴趣元素编码,从而解决现有编码方式下兴趣元素编码不一致而无法准确分析兴趣元素的问题,达到在视觉效果和交互效果相同情况下,不同移动操作系统平台对同一兴趣元素的编码相同,并且对动态布局的页面中的元素生成的编码保持唯一并且稳定不变。

Coding methods, devices and electronic devices for mobile application page elements

This application discloses a coding method and device for mobile application page elements. By acquiring the page view tree, the interest elements of the view tree are partitioned and the partition identification is generated; the interest element identification is generated for the interest elements in the partition; and the interest element coding is generated based on the partition identification and the interest element identification to solve the existing coding. In this way, the coding of interest elements is inconsistent and can not accurately analyze the problem of interest elements. Under the same visual effect and interaction effect, different mobile operating system platforms have the same coding of the same interest elements, and the coding generated by elements in dynamic layout pages remains unique and stable.

【技术实现步骤摘要】
用于移动应用页面元素的编码方法、装置及电子设备
本申请涉及移动应用领域,具体涉及用于移动应用页面元素的编码方法,以及用于移动应用页面元素的编码装置,以及用于移动应用页面元素的编码的电子设备,以及用于移动应用页面元素的编码的存储设备。本申请同时涉及一种用于网页界面元素操作分析的方法,以及一种用于网页界面元素操作分析的装置,以及一种用于网页界面元素操作分析的电子设备,以及一种用于网页界面元素操作分析的存储设备。
技术介绍
随着移动终端和移动操作系统的快速发展,越来越多的移动应用运行在不同的移动操作系统上,例如:iOS、Android、WindowsPhone、BlackBerry10等,不同的终端用户通过多种移动平台对移动应用页面进行操作,分析移动应用页面元素的布局与动作是检测移动应用产品以及进行数据分析的重要途径。所述页面元素是指移动应用页面中可见或不可见的页面信息控件,用于展示信息或者辅助页面布局或者引导用户操作的功能控件或组件。由于移动应用产品运行于不同的移动操作系统和多样化的移动终端,并且移动应用产品为了节省系统资源而大量应用动态布局,因此如何对待分析的页面元素进行编码标识,是分析移动应用页面元素的布局与动作的一个关键点,待分析的页面元素即为兴趣元素。目前普遍采用的标识元素的方法是基于页面视图树层次路径信息即基于视图链路来标识页面元素,即:从视图树根节点起依次遍历到当前元素,把遍历的路径元素和次序信息作为该元素的唯一标识因子,所述视图树是指页面布局的视图信息,记录了当前页面的各个元素之间的层次关系,通常是一个树状结构,所以称为视图树或者页面视图树。具体的现有对兴趣元素编码的方法包括:扫描当前视图树获取从根节点到兴趣元素的视图链路;记录视图树中每一层的元素的类型和当前元素在父元素中的次序,将两部分信息作为关键信息生成每层元素信息;把视图树根节点到兴趣元素中所有的元素信息通过分隔符连接在一起,组成当前兴趣元素的编码。图11和图12是现有的页面元素信息编码算法举例,图11和图12所示的两个视图树,各自的兴趣元素Button2呈现的视觉及交互效果相同,按照现有的编码方式得到的编码不同。图13是现有编码方法针对动态布局页面元素生成编码的情况,按照现有的编码方法,未示出的视图5的button1与滑出屏幕的视图3的button1的编码完全相同。因此,现有的基于页面视图树层次路径信息的编码技术存在如下问题:移动应用产品运行于不同移动操作系统,不同的移动操作系统平台提供的控件类型名称存在差异,以及视觉和交互相同的页面由于实现方式的多样性对应的视图树会存在差异,因此基于视图树层次路径信息对兴趣元素编码对于运行于不同移动操作系统的移动应用产品很难做到编码保持一致,例如,视觉上相同的页面视图树中,相同的视图元素在Android平台是视图树中第一个子元素,但是在iOS平台由可能不是第一个子元素。另外,移动应用产品为了节省系统资源大量应用动态布局,即系统通过不断回收不可见元素,重用并绑定新的数据来达到既不生成大量元素对象又能展示不定项内容,例如Android系统的ListView、RecyclerView等,动态布局的视图树元素和视觉呈现内容不是完全一一对应关系,基于视图树层次路径信息编码的方式可能会导致多个兴趣元素对应到同一个编码的情况,从而无法准确分析兴趣元素的布局与动作。
技术实现思路
本申请提供一种用于移动应用页面元素的编码方法,以解决现有编码方式下不同移动操作系统上的移动应用页面兴趣元素编码不一致问题,以及视觉及交互相同的页面由于实现方式的多样性导致的移动应用页面兴趣元素编码不一致的问题,以及动态布局可能会导致多个兴趣元素对应到同一个编码的问题。本申请还提供第二种用于移动应用页面元素的编码方法。本申请还提供一种用于网页界面元素操作分析的方法。本申请还提供一种用于移动应用页面元素的编码装置。本申请还提供第二种用于移动应用页面元素的编码装置。本申请还提供一种用于网页界面元素操作分析的装置。本申请还提供一种用于移动应用页面元素的编码的电子设备。本申请还提供第二种用于移动应用页面元素的编码的电子设备。本申请还提供一种用于网页界面元素操作分析的电子设备。本申请还提供一种用于移动应用页面元素的编码的存储设备。本申请还提供第二种用于移动应用页面元素的编码的存储设备。本申请还提供一种用于网页界面元素操作分析的存储设备。本申请提供一种用于移动应用页面元素的编码方法,包括:获取页面视图树,对所述视图树的兴趣元素进行分区,生成分区标识;针对所述分区中的兴趣元素,生成兴趣元素标识;基于所述分区标识和所述兴趣元素标识生成兴趣元素编码。可选的,所述的获取页面视图树,包括获取部分页面元素生成的视图树或者获取全部页面元素生成的视图树。可选的,所述对所述视图树的兴趣元素进行分区,包括:通过遍历所述页面视图树,获取所述页面视图树的兴趣元素及兴趣元素的在视图树中的相对层次;根据所述页面视图树和所述兴趣元素的在视图树中的相对层次对所述兴趣元素进行分区。可选的,所述通过遍历所述页面视图树,获取所述页面视图树的兴趣元素及兴趣元素的在视图树中的相对层次,包括:遍历所述页面视图树,确定视图树的动态布局控件;针对动态布局控件生成动态布局控件的相对层次。可选的,所述根据所述页面视图树和所述兴趣元素的在视图树中的相对层次对所述兴趣元素进行分区包括:判断兴趣元素是否为可回收复用的兴趣元素;将可回收复用的兴趣元素划分为同一分区。可选的,所述根据所述页面视图树和所述兴趣元素的在视图树中的相对层次对所述兴趣元素进行分区,包括:针对待分区的兴趣元素,确定在视图树上与其距离最近的动态布局控件;将继承自所述动态布局控件的各个子控件作为各个单独的兴趣元素分区,将子控件下的兴趣元素划分到该子控件相应的兴趣元素分区中,所述兴趣元素分区为兴趣元素动态分区。可选的,所述生成分区标识,包括:针对兴趣元素动态分区,将前缀标识、序列号、分隔符以及所述动态控件的子控件内容所在行号,依次连接在一起作为相应兴趣元素动态分区标识。可选的,所述序列号采用从根节点起遍历所述视图树过程中针对所述动态布局控件生成的序列号。可选的,所述序列号采用所述动态布局控件在屏幕中位置排序序号。可选的,所述基于所述分区标识和所述兴趣元素标识生成兴趣元素编码具体为:按照预定的编码规则,基于所述分区标识和所述兴趣元素标识生成兴趣元素编码。可选的,所述针对所述分区中的兴趣元素,生成兴趣元素标识,采用如下方式:按照有限范围兴趣元素的视觉位置信息排序生成序列号,使用所述序列号作为兴趣元素标识。可选的,所述按照有限范围兴趣元素的视觉位置信息排序,是按照所述兴趣元素在屏幕内的位置信息排序,包括按照下述任一种排序方式:按照所述兴趣元素位置在屏幕内从上到下的顺序排序或按照所述兴趣元素位置在屏幕内从下到上的顺序排序;和/或按照所述兴趣元素位置在屏幕内从左到右顺序排序或按照元素所述兴趣位置在屏幕内从右到左的顺序排序。可选的,所述预定编码规则,包括下述任一种编码规则:按照三层编码方案对所述兴趣元素进行编码;按照四层编码方案对所述兴趣元素进行编码;按照五层编码方案对所述兴趣元素进行编码。可选的,所述四层编码方案,采用如下方式:将应用标识、页面本文档来自技高网
...

【技术保护点】
1.一种用于移动应用页面元素的编码方法,其特征在于,包括:获取页面视图树,对所述视图树的兴趣元素进行分区,生成分区标识;针对所述分区中的兴趣元素,生成兴趣元素标识;基于所述分区标识和所述兴趣元素标识生成兴趣元素编码。

【技术特征摘要】
1.一种用于移动应用页面元素的编码方法,其特征在于,包括:获取页面视图树,对所述视图树的兴趣元素进行分区,生成分区标识;针对所述分区中的兴趣元素,生成兴趣元素标识;基于所述分区标识和所述兴趣元素标识生成兴趣元素编码。2.根据权利要求1所述的一种用于移动应用页面元素编码方法,其特征在于,所述的获取页面视图树,包括获取部分页面元素生成的视图树或者获取全部页面元素生成的视图树。3.根据权利要求1所述的一种用于移动应用页面元素的编码方法,其特征在于,所述对所述视图树的兴趣元素进行分区,包括:通过遍历所述页面视图树,获取所述页面视图树的兴趣元素及兴趣元素的在视图树中的相对层次;根据所述页面视图树和所述兴趣元素的在视图树中的相对层次对所述兴趣元素进行分区。4.根据权利要求3所述的一种用于移动应用页面元素的编码方法,其特征在于,所述通过遍历所述页面视图树,获取所述页面视图树的兴趣元素及兴趣元素的在视图树中的相对层次,包括:遍历所述页面视图树,确定视图树的动态布局控件;针对动态布局控件生成动态布局控件的相对层次。5.根据权利要求3所述的一种用于移动应用页面元素编码方法,其特征在于,所述根据所述页面视图树和所述兴趣元素的在视图树中的相对层次对所述兴趣元素进行分区包括:判断兴趣元素是否为可回收复用的兴趣元素;将可回收复用的兴趣元素划分为同一分区。6.根据权利要求4所述的一种用于移动应用页面元素的编码方法,其特征在于,所述根据所述页面视图树和所述兴趣元素的在视图树中的相对层次对所述兴趣元素进行分区,包括:针对待分区的兴趣元素,确定在视图树上与其距离最近的动态布局控件;将继承自所述动态布局控件的各个子控件作为各个单独的兴趣元素分区,将子控件下的兴趣元素划分到该子控件相应的兴趣元素分区中,所述兴趣元素分区为兴趣元素动态分区。7.根据权利要求6所述的一种用于移动应用页面元素的编码方法,其特征在于,所述生成分区标识,包括:针对每个兴趣元素动态分区,将前缀标识、序列号、分隔符以及所述动态控件的子控件内容所在行号,依次连接在一起作为相应兴趣元素动态分区标识。8.根据权利要求7所述的一种用于移动应用页面元素的编码方法,其特征在于,所述序列号采用从根节点起遍历所述视图树过程中针对所述动态布局控件生成的序列号。9.根据权利要求7所述的一种用于移动应用页面元素的编码方法,其特征在于,所述序列号采用所述动态布局控件在屏幕中位置排序序号。10.根据权利要求1所述的用于移动应用页面元素的编码方法,其特征在于,所述基于所述分区标识和所述兴趣元素标识生成兴趣元素编码具体为:按照预定的编码规则,基于所述分区标识和所述兴趣元素标识生成兴趣元素编码。11.根据权利要求10所述的一种用于移动应用页面元素的编码方法,其特征在于,所述针对所述分区中的兴趣元素,生成兴趣元素标识,采用如下方式:按照有限范围兴趣元素的视觉位置信息排序生成序列号,使用所述序列号作为兴趣元素标识。12.根据权利要求11所述的一种用于移动应用页面元素的编码方法,其特征在于,所述按照有限范围兴趣元素的视觉位置信息排序,是按照所述兴趣元素在屏幕内的位置信息排序,包括按照下述任一种排序方式:按照所述兴趣元素位置在屏幕内从上到下的顺序排序或按照所述兴趣元素位置在屏幕内从下到上的顺序排序;和/或按照所述兴趣元素位置在屏幕内从左到右顺序排序或按照元素所述兴趣位置在屏幕内从右到左的顺序排序。13.根据权利要求12所述的一种用于移动应用页面元素的编码方法,其特征在于,所述预定编码规则,包括下述任一种编码规则:按照三层编码方案对所述兴趣元素进行编码;按照四层编码方案对所述兴趣元素进行编码;按照五层编码方案对所述兴趣元素进行编码。14.根据权利要求13所述的一种用于移动应用页面元素的编码方法,其特征在于,所述四层编码方案,采用如下方式:将应用标识、页面标识、所述兴趣元素分区标识以及所述兴趣元素在所属兴趣元素分区中的标识依次使用分隔符连接在一起作为所述兴趣元素的编码。15.一种用于移动应用页面元素的编码方法,其特征在于,包括:获取页面视图树,对所述视图树的元素进行分区,生成分区标识;针对所述分区中的元素,生成元素标识;基于所述分区标识和所述元素标识生成元素编码。16.一种用于网页界面元素操作分析的方法,其特征在于,包括:获取网页界面对应的页面视图树,遍历所述页面视图树查找出兴趣元素,按照预定编码方法对所述兴趣元素编码;基于兴趣元素编码,针对相应的兴趣元素生成相应的操作记录,通过对所述操作记录进行统计分析,获取网页界面元素的操作特征。17.根据权利要求16所述的一种用于网页界面元素操作分析的方法,其特征在于,所述按照预定编码方法对所述兴趣元素编码,包括:识别所述页面视图树中系统不回收复用的兴趣元素,划分为同一个兴趣元素分区,并针对该分区生成分区标识;识别所述页面视图树中系统回收复用的兴趣元素,并识别其所属的距离最近的动态布局控件,将继承自所述动态布局控件的各个子控件作为各个单独的兴趣元素分区,将子控件下的兴趣元素划分到该子控件相应的兴趣元素分区中,并针对该分区生成分区标识;针...

【专利技术属性】
技术研发人员:刘滨
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1