Android的UI组件繁多,如果学习的时候不能自己总结和分类而是学一个记一个不去思考和学习他们内在的联系那真的是只有做Farmer的命了。为了向注定成为Farmer的命运抗争,在学习Android的UI设计时我们需要总结出一套系统去深入理解Android的UI组件的内在关系。

Android所有UI组件都直接或间接的继承自View。View的继承关系如下。

java.lang.Object

--android.view.View

谈到View,就要谈到它的一个抽象子类:ViewGroup

java.lang.Object
--android.view.View
--android.view.ViewGroup
而根据UI组件的直接父类,我们将UI组件分成两类:
1. 继承自View而非ViewGroup
2. 继承自ViewGroup

下面给出一张Android的UI关系图。(盗图勿怪啊)



仔细看看这张图,其实我们可以对UI组件进行更细的划分:
1. 继承自TextView的组件(主要包括TextView、Button、EditText等)
2. 继承自AdapterView的组件(主要包括ListView、Spinner、GridView等)
3. 布局组件(主要包括LinearLayout、RelativeLayout、FrameLayout等)
4. 继承自布局的控件(TimePicker、DatePicker都属于此类)

5. Other组件


在将UI组件进行详尽划分之后我们就可以一类一类的去学习而不是一个个的去学习UI组件的知识了。学习变的高效了不是?


更多相关文章

  1. 如何学习Android
  2. Android(安卓)UI学习1:控件和基本事件的响应
  3. Android(安卓)蓝牙调色灯/zigbee调色灯学习开发实战
  4. Android系列学习:handler,HandlerThread
  5. 我的2016,展望2017
  6. Android(安卓)蓝牙调色灯/zigbee调色灯学习开发实战
  7. [Android]基于Android的Java学习路线图
  8. [教程] [经验技巧] 任意手机移植ROM 教程,超详细ROM 技术学习
  9. Android(安卓)Animation学习笔记【原帖没有Demo,自己写了一个,链接

随机推荐

  1. 用纯 JavaScript 撸一个 MVC 框架[每日前
  2. Node.js 12中的ES模块[每日前端夜话0x9E]
  3. 那些最受欢迎的 Node.js 视图引擎[每日前
  4. 人生第一次写博客,就先当作日记写了
  5. Node.js 事件循环完整指南[每日前端夜话0
  6. JavaScript 进阶问题列表[每日前端夜话0x
  7. 【python】虚拟环境搭建
  8. 美国终于挥舞着霸权大棒向程序员动手了
  9. 【python】使用pip提示ModuleNotFoundErr
  10. JavaScript的前景与未来[每日前端夜话0x9