Andriod知识图谱|青训营笔记

120 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的的第N天

因为UI组件属于Android开发中非常基础的东西, 所以又重新学习理解一下, Andriod开发相较其他开发有趣的点也在这,所见即所得。

一、背景介绍

1.学习能力

(1)看到一个软件,能不能把图中的组件一一识别出来?

(2)给定一个功能时,能不能想到用哪些UI组件进行组合。

2.学习路线的逻辑

基本流程:UI组件->布局->显示(渲染)->交互

让UI更有趣:动画,自定义UI

二、具体学习内容

1.常见UI组件

常规UI组件大多数由Android Framework 中的android.widget这个package提供。

一般的属性和方法:id、height、 width、margin(边缘)、padding(填充内边距)

有一张常见把所有属性都标注的图就都清楚了。

2.高级UI组件

组件JavaClass
滑动组件ScrollView
列表组件ListView/RecyclerView
下拉刷新组件PullToRefresh
分页组件ViewPager
布局组件LinearLayout/RelativeLayout

这样看起来平常写XML布局的时候更像是布局组件里再进行了嵌套。

3.渲染

XML里描述的View怎么绘制到屏幕上 (1)步骤

布局加载,布局解析,UI渲染