前言
谈到架构,在座的很多Android大佬想到的一定是MVC、MVP、MVVM这几个词,然后对比一下它们的优缺点,接下来就是站队的时间了。常常写MVC,偶然见到了MVP,真香。而写久了MVP,又听说了MVVM,又是真香~
“真香”定律在架构这里真是被用得淋漓尽致,此外还要喜新厌旧一番,使用MVVM的鄙视使用MVP的,使用MVP的又鄙视使用MVC的。
架构,就在这样的鄙视链下,“螺旋”发展,让我们看一看这些年架构是如何进化进化再进化的吧!
架构是什么
其实对于架构,以前我也是一知半解,但工作了这些年,加上读了许多关于架构相关的文章,结合实际项目经历,有了自己的一些理解。
关于架构的概念,我们可以顾名思义的去看,架构=架+构,也就是在一个整体架子上和各个组件之间的组合结构。
架构离我们并不远,反而在我们的实际开发中无处不在,它是一个很笼统的概念,上至框架选型,组件化等,下至业务代码,设计模式都能称为架构的一部分。
对于架构学习而言,我觉得首先得对面向对象(抽象,继承,多态等)及设计原则有一定的理解,进而结合 Android 常用的一些架构如MVVM, MVP, MVI等思想,基础与理论理解清楚了,架构就在日常的开发中,多思考,多结合理论与实际,一点一点地积累起来了。
对于很多新入行的程序员来说,这部分人碰到垃圾代码很多都会想着去重构,但android开发的老油子们 早就知道别人写的能运行的代码千万不要去动(doge)。
架构不是一蹴而就的,能够从自己写的代码中找到架构的成就感是非常爽的! 如果各位对于架构有迷茫不知从何学起的或者刚入行想要从头开始学习架构,大家可以看看参考一下我整理的这份 《Android架构开发手册》。
有需要的小伙伴,可以点击下方课程链接详细了解!!!
https://edu.51cto.com/course/32703.html
第一章. Android Jetpack实战和教程
- 即学即用Android Jetpack - Navigation
- 即学即用Android Jetpack - Data Binding
- 即学即用Android Jetpack - ViewModel & LiveData
- 即学即用Android Jetpack - Room
- 即学即用Android Jetpack - Paging
- 即学即用Android Jetpack - WorkManger
- 即学即用Android Jetpack - Paging 3
第二章. MVC/MVP/MVVM
- MVC框架-导言即学即用Android Jetpack - Data Binding
- MVC框架-ASP.NET窗体
- MVC框架-第一应用程序
- MVC框架-文件夹
- MVC框架-模型
- MVC框架-控制器
- MVC框架-视图
- MVC框架-布局
- MVC框架-路由引擎
- MVC框架-动作过滤器
- MVC框架-高级示例
- MVC框架-Ajax支持
- MVC框架-捆绑
- MVC框架-异常处理
- MVP架构设计:Google官方MVP思想解读
- 开源MVP框架
- MVC、MVP、MVVM,到底该怎么选?
第三章. 大厂架构演进之路
- 抖音 iOS 工程架构演进MVC框架-ASP.NET窗体
- 美团外卖 Android 平台化架构演进实践
- 安居客 Android 项目架构演进
- 携程 Android App 插件化和动态加载实践
- 微信Android客户端架构演进之路
- 千万级用户的 Android 客户端是如何养成的 | 架构师实践日
- 手机淘宝构架演化实践
- 英语流利说 Android 架构演进
有需要的小伙伴,可以点击下方课程链接详细了解!!!
https://edu.51cto.com/course/32703.html
标签:MVP,架构,框架,哪些,Jetpack,MVC,Android From: https://blog.51cto.com/u_16163453/8680594