之前我在 Android MVP升级路系列的最后一篇文章中提到过有关MVP的没落,虽然有些无奈但没办法这是这样的时代,技术亦如此更何况我们人呢。

很荣幸的是MVP系列的文章得到了好多朋友的回复,其中也有一些对架构设计存在异义的朋友,我基本上也没继续深入探讨因为Android 官方推出的架构组件已经逐步成熟,我一直在研究新的架构模式。

现在,我希望可以分享我所学,与大家共同探讨。

基本介绍

Android 官方把他们设计的架构模式封装成了一系列类的集合,其核心思想为MVVM,基于此扩展成为Android系统量身定做的架构模式,名为: Architecture Components(架构组件)。

有什么优点

  1. 减少样板代码,消除代码冗余(比MVP代码体积小很多)
  2. 针对Android系统的特点,设计出更实用功能
  3. 更高级的业务分离方式

说了这么多可能听起来没什么感觉,但相信我了解完这个架构后你会有种鸟枪换大炮,单车变摩托的感觉。

学习路径

第一部分:组件类

  1. DataBinding
  2. Lifecycle
  3. LiveData
  4. ViewModel

第二部分:MVVM分析与运用

第三部分:扩展组件

第四部分:封装为通用模块

下一节

Android之MVVM架构指南(二):DataBinding

更多相关文章

  1. Activity生命周期前传-Android(安卓)中的进程模式
  2. [置顶] 【Bugly干货分享】关于 Android(安卓)N 那些你不知道的事
  3. android 学习七 一些xml layout组件的说明(自己总结不断更新)
  4. Android中的MVC和MVP
  5. (三)android升级--系统升级方法和启动模式
  6. 还不知道 Jetpack,你可能赶不上Android开发时代的新脚步
  7. Android零基础入门第2节:Android(安卓)系统架构和应用组件那些事
  8. Android(安卓)开发之布局细节对比:RTL模式
  9. Android常用设计模式(工厂设计模式)

随机推荐

  1. 是java.sql.Date()和mysql命令sysdate
  2. Linux下修改MySQL用户(root)密码
  3. MySQL启动不起来和关闭不了的问题记录
  4. PHP发表心情-投票功能源码
  5. 如何通过mysql / php中的最佳匹配对搜索
  6. ubuntu16.04配置Lamp环境(搭建linux+apach
  7. MySql高级查询(1)
  8. MySQL视图-(视图创建,修改,删除,查看,更新数
  9. 2、MySQL 8.0参考手册 连接到服务器并断
  10. ERROR 2002 (HY000): Can't connect to l