三面腾讯,最后一面竟惨败在组件化开发

Android从2008年10月发布至今已有快12年了,开发者们从Android 1.0的版本跨越到了Android 11。在这个过程中,我们经历了很多。

对于如何去衡量一个开发者的水平到底有多高,一般我们会看他会什么,能干什么。

如果是一个刚入行的新手,水平大概是初级开发者,那么公司对他的要求就不会太高。

但是在咱们Android行业有太多伪装的新手,3-5年工作经验的“新手”。那么新手一般如何开发的呢,项目架构毫无章法,代码毫无设计模式,性能体验毫无快感。

所以我们会发现**水平的高与低,完全可以用代码的好与坏来衡量。**那么对于开发者来说,写好代码的第一步就是选择好的架构设计。

现在Android行业中最受欢迎的架构模式就是组件化开发了。为什么呢?

  1. 在大厂的项目中,组件化都是必备的。
  2. 对于团队开发来说,组件化也是必备的。
  3. 对于初级进阶中高级的开发者来说,组件化也是必备的。
  4. 对于大项目的维护角度来说,组件化还是必备的。
  5. 对于提升开发效率来说,组件化依然是必备的。

为什么要选择组件化开发?

在很多初级开发人员的开发中,一般都是传统的单一模块开发,一个词来形容就是方便。

但是当你接触到大项目之后,或者当你的项目发展到后期之后,你就会发现以下几个难以让人接受的问题:

  1. 编译时间长,每次改一个参数都需要编译整个项目
  2. 项目耦合太严重,每次复用一个功能都要Copy很多的关联类
  3. 团队开发不方便,不能很好的分工合作

所以根据上面的分析,大家会发现组件化已经是我们非常有必要掌握的一块技能了。它能够让我们开发项目变得方便,让我们的功能复用变得简单(因为在组件化项目中,每个功能彼此之间是没有关联的):

扫描二维码关注公众号,回复: 11931241 查看本文章

(一个组件化架构的项目)

从上图中我们会发现,在组件化架构的项目中,我们的每个业务逻辑模块从传统的用包名来划分升级到了用模块来划分,这样的好处在于,当我在新项目中要用到一个之前项目的某一个功能的时候,如果两个项目都是组件化架构,那我直接复制过来就可以使用,不需要解耦合。

而且大家会发现,每个模块都是可以独立运行的Application,这样设计优势在于每个模块都能够独立的测试,能够提高我们的编译速度。再站在团队开发的角度来说,每个小项目组负责一个模块的功能,互不干扰,何乐而不为呢?

但是问题就来了,很多开发人员以前根本就没有接触过组件化开发,那么我们应该怎样去掌握这个技术呢?

这里给大家分享**一套系统的Android开发进阶资料,帮助大家在技术的道路上更进一步,可以点击获取

猜你喜欢

转载自blog.csdn.net/ajsliu1233/article/details/108999347