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

参考

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容