1. Android UI框架

和其他Java UI框架一样,Android UI框架也是单线程事件驱动的,采用MVC模式进行组织。

2. MVC模式

 

M:Model,是应用的核心,也就是应用真正想做的事情。

V:View,主要负责渲染界面。整个应用程序界面中的所有视图对象,都是通过一颗对象树来组织的。这颗对象树的根节点就是应用窗口。UI框架通常都是通过先序遍历的方式遍历视图对象树,来逐个视图对象进行渲染。

C:Controller,负责响应外部动作,直接与用户进行交互。

3. 其他

(1)所有UI基本组件,比如按钮、文本框,都是同时实现了视图与控制器。但是视图与控制器是永远不会直接交互的。

(2)Android UI框架是单线程的,也就避免了视图与控制器之间的状态同步工作,保证了UI界面回调的原子性。

(3)不能在事件处理器中进行长时间的任务,否则会导致UI界面卡死,应该委托给另外一个线程处理。