Android 基础知识
Android 是通过容器的布局属性来治理子控件的地位关系
布局过程就是把界面上的所有控件,依据其间距的大小,摆放在正确地位
Android 的七大布局
- LineLayout:线性布局
- RelativeLayout:绝对布局
- FrameLayout:帧布局
- AbsoluteLayout:相对布局
- TableLayout:表格布局
- GridLayout:网格布局
- ConstraintLayout:束缚布局
Android 四大组件
- activity:与用户交互的可视化界面
- service:实现程序后盾运行的解决方案
- content provider:内容提供者,提供程序所须要的数据
- broadcast receiver:播送接收器,监听内部事件的到来(例如复电)
罕用控件
- TextView:文本控件
- EditText:可编辑文本控件
- Button:按钮
- ImageButton:图片按钮
- ToggleButton:开关按钮
- ImageView:图片控件
- CheckBox:复选框控件
- RadioButton:单选框控件
布局
一种可用于搁置很多控件的容器;
能够依照肯定的法则调整内部空间的地位,从而编写出精美的界面;
布局的外部除了避免空间外,也能够避免布局,通过多层布局的嵌套,可能实现一些比拟不咋的界面
iOS 基础知识
布局
iOS 去掉了布局的概念,间接用变量间的绝对关系实现地位的计算
开发环境
- 零碎:MacOS X
- 开发工具:Xcode
- 开发语言:ObjectC
- 安装文件:.ipa / .app
应用 appium 测试 iOS 利用须要应用 MacOS 零碎
控件基础知识
- dom:Document Object Model 文档对象模型
- dom 利用:最早利用于 HTML 与 js 的交互;用于示意界面的空间层级、界面的结构化形容、常见的格局为 HTML、xml;外围元素为节点和属性
- xpath:xml 门路语言,用于 xml 中的节点定位
Android 利用的层级构造与 HTML 不一样,是一个定制的 xml
APP source 相似于 dom,用于示意 APP 的层级,代表了界面里所有的空间树的构造
每个空间都有它的属性(resourceID,xpath,aid),然而没有 css 属性
根本属性
- clickable
- content-desc
- resource-id
- text
- bounds
iOS 与 Android 的区别
- dom 属性与节点构造相似
- 名字和属性的命名不同
-
- Android:resourceid;iOS:name
- Android:contest-desc;iOS:accessibility-id