面试官:现在还有不会组件化Android开发?
在大厂的项目中,组件化都是必备的。
对于团队开发来说,组件化也是必备的。
对于初级进阶中高级的开发者来说,组件化也是必备的。
对于大项目的维护角度来说,组件化还是必备的。
对于提升开发效率来说,组件化依然是必备的。
编译时间长,每次改一个参数都需要编译整个项目
项目耦合太严重,每次复用一个功能都要Copy很多的关联类
团队开发不方便,不能很好的分工合作
(一个组件化架构的项目)
从上图中我们会发现,在组件化架构的项目中,我们的每个业务逻辑模块从传统的用包名来划分升级到了用模块来划分,这样的好处在于,当我在新项目中要用到一个之前项目的某一个功能的时候,如果两个项目都是组件化架构,那我直接复制过来就可以使用,不需要解耦合。
而且大家会发现,每个模块都是可以独立运行的Application,这样设计优势在于每个模块都能够独立的测试,能够提高我们的编译速度。再站在团队开发的角度来说,每个小项目组负责一个模块的功能,互不干扰,何乐而不为呢?
但是问题就来了,很多开发人员以前根本就没有接触过组件化开发,那么我们应该怎样去掌握这个技术呢?
这里特别邀请了前华为、OPPO 、阿里资深架构师 David 为大家带来了《组件化项目架构实战》系列直播分享,带大家一步一步手写阿里 ARouter 组件化路由框架,带大家掌握组件化开发,并且让你能够真正的把组件化运用到自己的项目中去。