Android架构设计汇总

1 前言
作者去年11的时候面试了一回杭州阿里总部的Android无线开发职位,最后给我定级了P6(职位要求P6+/P7)。作为一个从小热爱技术,热爱编程的我来说,让我明白了需要学习和了解更加深层次的方面,才能够达到更高的水平。在这里也要感谢阿里的面试官,对我更高的期望和建议。
今天先总结一些关于Android架构方面的知识。

2 杂谈
Android框架式编程之架构方案(这篇文章个人觉得总结的很不错,把目前Android App开发会使用的架构都有提及到)

开发杂谈:Android移动应用架构发展简史

3 编码架构
编码架构,也有人称为代码架构、架构模式、框架模式等等,主要分为三类:MVC、MVP 和 MVVM。

3.1 MVC
Android 设计模式之MVC,从一个实例中来理解MVC

Android基础——框架模式MVC在安卓中的实践

Android开发-通过通俗易懂的Demo让你理解Android中MVC架构和MVP架构

3.2 MVP
一个小例子彻底搞懂 MVP

Android基础——框架模式MVP在安卓中的实践

Google TODO-MVP详解

浅谈构架模式 - 考拉移动团队的技术博客(涉及MVP和MVVM)

一文带你全面了解MVC、MVP、MVVM模式(含实例讲解)(主要介绍了MVP)

3.3 MVVM
MVVM dataBinding 学习心得

Android项目开发-MVVM(7篇文章组成的一个专题)

4 工程架构
工程架构,也有人称为项目架构,主要分为四类:单工程模式、模块化、组件化、插件化。其中“单工程模式”就是整个项目工程只有一个module,主要靠分包来进行功能划分,是最基础的一种工程架构,我就不罗列资料了。

对于“模块化”和“组件化”的区别,估计很多人都比较迷吧!根据这边文章“对组件化与模块化的思考与总结”的观点,大概可以这么讲:

模块化强调的是拆分,无论是从业务角度还是从架构、技术角度,模块化首先意味着将代码、数据等内容按照其职责不同分离,使其变得更加容易维护、迭代,使开发人员可以分而治之。
组件化则着重于可重用性,不管是界面上反复使用的用户头像按钮,还是处理数据的流程中的某个部件,只要可以被反复使用,并且进行了高度封装,只能通过接口访问,就可以称其为“组件”
我个人是比较赞同这种说法的,所以我就不把模块化和组件化单独来讲了。

4.1 模块化和组件化
一种Android客户端架构设计分享

微信Android模块化架构重构实践

安居客 Android 项目架构演进 - BaronTalk

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章