1.为什么要模块开发
1.解耦性强:随着业务的增多,代码变的越来越复杂,每个模块之间的代码耦合变得越来越严重,解耦问题急需解决。
2. 编译时间大大减少:以为业务场景对,代码越来越大,同时编译时间也会越来越长。
3.提高团队协同开发: 团队协同开发存在较多的冲突.不得不花费更多的时间去沟通和协调,影响开发效率 。
模块化的定义:
Modular programming is a software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.
英文好的同学自己就自己看英文了,具体意思就是,模块化就是将一个程序按照其功能做拆分,分成相互独立的模块,以便于每个模块只包含与其功能相关的内容。比如登录功能可以是一个模块。
主要的思想:(从网上找的)
android 模块化开发主要是以module来拆分,觉的来代码直接一点。
首先看一下demo的studio结构: