Android框架式编程之架构方案

目前移动端应用市场已是百花齐放,不少独角兽公司都是经过App创业发展起来的,如今App类型更加丰富,功能愈来愈完善,基本上涵盖了各个行业的每一个角落。为了开发出更加有竞争力的App,不只须要功能上有创新,内容也须要更加多元化,这样就出现了相对巨大的工程。这些工程代码不停添加,若是没有一个好的架构,那么全部代码都会强耦合在一块儿,功能之间也会出现不少依赖,那么就会出现不少问题,例如:api

一、修改功能困难,牵一发动全身。不少地方若是api写的很差,封装不优雅,那么就会出现改一个地方须要改不少地方的调用。
二、更新迭代工做中冗余废弃代码资源过多形成删除冗余变得很复杂,而且极可能出现不少bug。

架构

为了解决上述的问题,通过长时间摸索和发展,当今已经有至关成熟的方案来保证尽可能避免上述问题的出现。而架构就是为此而生的概念,架构在实际开发中又分为代码架构和项目架构。其中:模块化

一、代码架构主要分为三类:MVC、MVP 和 MVVM。组件化

二、项目架构主要分为:单工程模式、模块化、组件化、插件化。插件

如图所示:blog

架构的核心思想:分层通讯进程

1. 子模块的划分

除了常见的common部分抽离, 业务模块的划分尤其重要,相比于狭义上的架构,广义上的子系统的划分的关注点,很考验技术经验以及对业务的理解。资源

2. 通讯方式

模块化的通讯方式,无非是相互引入;抽取出来了common模块, 其余模块使用天然要引入这个module
组件化的通讯方式,按理说能够划分为多种,主流的是隐式和路由。隐式的存在使解耦与灵活大大下降,所以路由是主流。
插件化的通讯方式,不一样插件自己就是不一样的进程了。所以通讯方式偏向于Binder机制相似的进程间通讯。

路由

相关文章
相关标签/搜索