Android Jetpack 从使用到源码深耕【生命周期感知组件Lifecycle从实践到原理】(一)

解耦是软件开发中永恒的话题,面对这个话题,思想、方法方面的总结,就是我们平常所说的设计模式,经验丰富的开发人员,可以在代编码过程中,灵活使用 各种设计模式,从而进行代码逻辑、业务、UI等等方面的解耦。但是,大家也知道,针对于初级开发人员来说,让刚开始编码就要考虑到这些,往往是强人所难的,所以这时,一个词汇应运而生组件
具体来说,很简单,就是有经验的开发人员,将某一功能,封装为单独的组件,供其他研发使用,那么对于开发人员,一方面不再需要自己去编码实现某一功能的实现和封装,另外一方面,针对于有经验的研发人员来说,无疑他们在实现组件的过程中,可以将自己的实际编码经验、解耦经验、设计模式应用经验等等,应用到其中。
组件,简单来说,分为系统组件和普通组件。

  • 系统组件就是我们平常使用的activity、fragment、application、service等等
  • 普通组件定义来说,就是为了实现某一功能的封装或者解决某类耦合问题而实现的单独框架封装,例如Glide、EventBus、ButterKnife等等,当然也可以是我们自己封装的某一功能类。

本文,我们对Jetpack的生命周期感知组件Lifecycle,由使用入手,对其源码进行深入学习、总结一下。

1.问题

研究这个框架之前,我们基于自己已有的知识体系,想一些问题,给自己设定一些目标,带着目标和问题ÿ

猜你喜欢

转载自blog.csdn.net/baobei0921/article/details/129839774