个人博客:haichenyi.com。感谢关注
以前有说过MVC,MVP,MVVM之间的区别,这里就不再说了。
MVC架构,最主要的就是循环引用造成的逻辑复杂,维护困难。
为了解决MVC存在的问题,推出了MVP架构,MVP将View和Model完全隔离开了,直接P层从M层获取数据,从而更新V层,都是单向操作,逻辑就很明确。但是,这样重担就全部在P层了,所有的逻辑都在P层,造成接口过多,维护起来也困难。
为了解决MVP存在的问题,演变出了MVVM。
Android程序是一个以消息驱动的程序,页面的跟新,Activity生命周期的变化,点击事件等等都与消息息息相关。
为什么移动事件能有多个呢?因为你手指按在屏幕上滑动会触发多个MOVE事件,而这次点击事件的结束,是在你手指离开屏幕的那一刻,才结束。
Android的事件传递是责任链的模式,一层一层的向下传递,传递到最下层之后,没人认领,就一层一层的往回传(这就是很多人说的从外到内,再从内到外)
本篇介绍实现模拟点击的两种方式:
MotionEvent事件
大多数应用当中,可通过消息服务中间件来提升系统的异步通信和扩展解耦能力。