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界面卡死,应该委托给另外一个线程处理。