App控件定位:Android 控件介绍及元素定位方法

本文将分享Android相关基础知识和Android APP控件定位工具的使用方法。

Android基础知识

Android布局

Android是通过容器的布局属性来管理子控件的位置关系(iOS去掉了布局的概念,直接用变量之间的相对关系完成位置的计算),把界面上所有的控件根据他们的间距的大小,摆放在正确的位置。布局是一种可用于放置很多控件的容器,通过多层布局嵌套完成一些比较复杂的界面。

Android布局有LinearLayout(线性布局)、RelativeLayout(相对布局)、FrameLayout(帧布局)、AbsoluteLayout(绝对布局)、TableLayout(表格布局)、Grid layout(网格布局)、ConstraintLayout(约束布局)等。布局的内部除了放置控件外,也可以放置布局,通过多层布局的嵌套,我们就能够完成一些比较复杂的界面。

Android四大组件

Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,Broadcast Receiver广播接收器。

1、activity

  • 与用户交互的可视化界面
  • 一个Activity通常就是一个单独的屏幕(窗口)
  • Activity之间通过Intent进行通信

2、Service

  • service 实现后台运行程序,在后台完成用户指定的操作
  • 通常用于为其他组件提供后台服务或监控其他组件的运行状态。

3、Content Provider

  • content provider 内容提供者,提供程序所需要的数据
  • 只有需要在多个应用程序间共享数据才需要内容提供者,是不同应用程序间共享数据的唯一方式。

4、Broadcast Receiver

  • 监听外部事件的到来(比如来电)

Android控件

常用的控件:

  • TextView(文本控件),EditText(可编辑文本控件)

  • Button(按钮),imageButton(图片按钮),ToggIeButton(开关按钮)

  • Image View(图片控件)

  • CheckBox(复选框控件), RadioButton(单选框控件)

元素定位实际上就是定位控件,Android应用的层级结构使用xml编写,xml全名叫可扩展标记语言,类似于HTML,可以看作一个微型的数据库。android系统里安装的每一个app,其信息都被存到一个xml里。

xml定义了节点和属性,每个控件都有它的属性(resourceid, xpath, aid),没有css属性(样式文件和布局xml文件是分开的)。

Android中提供了三种解析XML的方式:DOM(Document Object Model)、SAX(Simple API XML)以及Pull解析方式。DOM解析器在解析XML文档时,会把文档中的所有元素按照其出现的层次关系,解析成一个个Node对象(节点),形成Dom树。DOM允许用户遍历文档树,访问父节点、子节点或者兄弟节点。每个节点具有特定的属性:

  • clickable
  • content-desc
  • resource-id
  • text
  • bounds

App控件定位

对App控件的定位其实就是节点和属性的定位,下面介绍三种UI元素定位工具:

  • Android App可以使用uiautomatorviewer工具进行定位,它是 sdk路径下的一个工具。
  • 基于浏览器技术的weditor 工具
  • Appium inspector工具

uiautomatorviewer定位

电脑通过无线或者USB连接到手机设备后(或者连接到模拟机),双击uiautomatorviewer.bat打开uiautomatorviewer工具。

点击

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值