一、Android 核心基础知识
1. Android 布局体系(7 大布局)
orientation属性判断排列方向 | |||
2. Android 四大组件(APP 功能的核心)
appActivity) | ||
3. Android 常用控件(界面交互的基础元素)

textresource-id | |||
resource-idclass(android.widget.EditText) | |||
textclickable=true | |||
content-descresource-id | |||
checkedtext | |||
content-descresource-id | |||
checkedtext | |||
checkedtext、group(所属单选组) |
二、iOS 核心基础知识
1. iOS 布局逻辑(区别于 Android 的核心)
核心特点:iOS没有 Android 的 “布局容器” 概念,而是通过「AutoLayout」技术,定义控件之间的相对关系(如 “控件 A 的顶部距离屏幕顶部 20px”“控件 B 的宽度等于控件 A 的一半”),系统自动计算控件的位置和大小,适配不同尺寸的 iOS 设备; 自动化关联:iOS 元素定位时,无需关注 “布局类型”,只需关注元素的accessibilityId、xpath、className等属性,与 Android 的定位逻辑一致,但属性名称略有差异(如 iOS 的label对应 Android 的text)。
2. iOS 开发核心信息
3. Android vs iOS 核心差异(自动化视角)
resource-id、text、content-desc | accessibilityId、label、name | |
总结
Android 核心:
界面由「7 大布局」管理控件位置,功能由「四大组件」支撑,自动化需重点关注控件的resource-id、text属性;
iOS 核心:
无布局容器,靠 AutoLayout 相对关系定位控件,自动化需关注accessibilityId、label属性;
自动化共性:
无论 Android/iOS,元素定位的核心是找到「唯一、稳定」的属性(如 Android 的 ID、iOS 的 accessibilityId),避免依赖坐标、class 等易变属性。
夜雨聆风