Android架构分析

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

参考

你可能感兴趣的:(Android架构分析)