目前全球最主流的四种Android架构简介与理解

发布时间:2020-08-10 17:59:38 作者:Android飞鱼
来源:网络 阅读:1468

前言

有关android架构方面的知识少之又少,而对与架构的理解有关架构的文章也都是智者见智仁者见仁。在我身边听到最多的话就是架构=What?、架构=框架、架构=设计模式、架构=MVP/MVVM。那么架构到底是什么那?架构又有何用处?它在android中又能给你带来意想不到的效果? 希望有兴趣的能和各位讨论讨论。

一、目前全球最主流的四种架构

1、Clean架构:一种分层的架构方式,将核心业务(对应domain层)、UI相关(对应presenter层)以及数据加载(对应data层)彼此独立开来,不同的层之间由接口依次连接起来,但却又彼此不了解彼此的具体实现。

目前全球最主流的四种Android架构简介与理解

2、DCI架构:DCI是数据Data 场景Context 交互Interactions的简称,DCI是一种特别关注行为的模式(可以对应GoF行为模式)。DCI架构真正含义可以归结如下:

目前全球最主流的四种Android架构简介与理解

3、DDD领域驱动设计:2004年著名建模专家Eric Evans发表了他最具影响力的著名书籍:Domain-Driven Design –Tackling Complexity in the Heart of Software(中文译名:领域驱动设计 2006年3月清华出版社译本,或称 Domain Driven-Design architecture [Evans DDD])。软件的产生过程是:分析、设计、编程、测试、部署。过去,分析领域和软件设计是分裂的,分析人员从领域中收集基本概念;而设计必须指明一组能在项目中适应编程工具构造的组件,这些组件必须能够在目标环境中有效执行,并能够正确解决应用程序出现的问题。模型设计设计(Model-Driven Design)抛弃了分裂分析模型与设计的做法,使用单一的模型来满足这两方面的要求。这就是领域模型。

目前全球最主流的四种Android架构简介与理解

4、六边形架构架构:六边形架构(Hexagonal Architecture),又称为端口和适配器架构风格,其中的“六”具体数字没有特殊的含义,仅仅表示一个“量级”的意思,六边形的定义只是方便更加形象的理解。我们知道分层架构的重要作用就是避免耦合的出现,经典分层架构和六边形架构都是分层架构的一种,但是所发挥的作用会有些不同,经典分层架构更多的精力放在抽象的分离上,每个层的职责分的很明确,各个层的依赖关系更加抽象化,从而避免耦合的出现,而在六边形架构中,是用“组件化”的形式来避免耦合的出现,每个业务单元尽可能的最小化,然后把这些业务组件集合起来,用一个锤子把他们都拍扁,所以,在整个集合中,这些小的业务单元都是“平等的”,这种方式用一个词来概括,那就是“扁平化”。

目前全球最主流的四种Android架构简介与理解

二、设计模式

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。

1、设计模式的重要性:

这些是我整理的一整套设计模式视频和代码,需要可以文末分享;

目前全球最主流的四种Android架构简介与理解

四、理解架构和设计模式

这样子解释架构、设计模式应该能让你更加了解它:

我现在要盖一栋房子(需求),房子当然要盖得漂亮大方美观一点。

去把全国最有名的设师Jack叫过来把我的房子先设计出来让我看一看(架构师),恩Jack果然是老司机,设计的我很满意。

不过这个房子的左边不要盖出来要留出来一部分让我以后的孩子来用,还有右上角要多加个走廊还有房子的院前要留出啦一部分当花园。

针对这么多需要更变Jack爽快的答应了,一点也不苦恼,因为Jack早就想到会变更偷偷运用了自己总结了一生的方案(设计模式)。

好了搬砖的搬砖、砌墙的砌墙、工人们依靠Jack给出的设计愉快的盖着房子(程序员)。

五,Android架构师专题大纲

目前全球最主流的四种Android架构简介与理解

六,BAT主流Android架构技术大纲+学习路线+全套视频;

架构技术详解和学习路线与资料分享整理在博客里;《BATJ一线大厂最主流的Android高级架构技术;体系详解+学习路线》
(包括自定义控件、NDK、架构设计、混合式开发工程师(React native,Weex)、性能优化、完整商业项目开发等)

目前全球最主流的四种Android架构简介与理解


目前全球最主流的四种Android架构简介与理解


推荐阅读:
  1. 目前比较主流的内网穿透方式 你用过几个
  2. 目前最流行的瀑布流风格

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android架构 android开发 目前

上一篇:简单工厂模式和抽象工厂模式

下一篇:【御数·原创】浅析企业信息化、数字化和智能化的内涵和联系

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》