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