MVC
对于Android来说,它的界面开发就涉及到了模型——视图——控制器这3者的交互。
- 在Android中视图层一般采用XML文件对界面的描述,也就是视图V。
- 从本地数据文件或者网络获取的数据体就是模型M。
- 而Activity就是控制器C。
在Android系统中,Activity主要起到的作用就是解耦,把视图View和模型Model进行分离,两者在Activity中进行绑定或者完成其他逻辑。
郑永欣的个人博客
对于Android来说,它的界面开发就涉及到了模型——视图——控制器这3者的交互。
在Android系统中,Activity主要起到的作用就是解耦,把视图View和模型Model进行分离,两者在Activity中进行绑定或者完成其他逻辑。
Handler是Android消息机制的上层接口,平时使用起来很方便,我们可以通过它把一个任务切换到Handler所在的线程中去运行。而最常用的就是拿来从子线程切换到主线程以便更新UI。关于Android的消息机制无法以题目为导向来进行讲解,面试中可能会问关于Handler、Looper、MessageQueue、Message之间的关系,要完整回答,我们需要了解Handler内部是如何工作的,而这一部分的源码并不复杂。所以先整体分析得出结论,再从源码中验证结论。
View在Android的地位堪比四大组件,Android为我们提供了很多的系统控件。但是为了区别一般性,我们往往需要自定义View,这就要求我们对View的事件体系和工作原理有深入的理解,只有这样才能做出完美的自定义控件