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

參考

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容