android data binding
缺点:
- 一般使用EventBus, 与RxJava的方式冲突,没有必要引入新的库。
- 单元测试?
- 分离
- 架构元素,以后我
为何使用RxJava的MVVM
RxJava的核心不是异步,而是响应式。
响应式 只是借鉴了函数式编程语言
更容易做单元测试,质量
侵入式
RxJava同样可以用来做AOP,异步处理等。
如果已经学习了RxJava的情况下,接下来的学习成本就很小了。
外界更多的代码,例子,拥抱开源世界,对于个人成长更有好处。
侵入少 (Observerable.from Observerable.just ...。
保持弹性 ???
现在用的公司:
Google 部分部门
Suqare
阿里音乐
NetFlix
MVVM 与 MVP
- 声明式
核心架构元素:
Converter: RxJava通过Operator
事件传递 : EventBus, RxJava,Agera
模块管理: Dagger
数据层: Data Access Layer