Lifecycle:生命周期感知型组件的根本 —— Jetpack 系列(1)

计算机软件开发 2024-9-22 06:32:13 103 0 来自 中国
1.png
请点赞,你的点赞对我意义巨大,满足下我的虚荣心。
? Hi,我是小彭。本文已收录到 GitHub · Android-NoteBook 中。这里有 Android 进阶发展知识体系,有同舟共济的朋侪,跟我一起发展。
媒介


  • 生命周期是 Activity 的核心特性之一,也是 Android 视图开发无法规避的告急标题。 为了更加结实地处置惩罚生命周期标题,Google 的办理方案是将生命周期界说为一套标准的活动模式,即 Lifecycle 框架。 这种方式不光简化了在 Activity / Fragment 等生命周期宿主中分发生命周期事故的复杂度,还提供了自界说生命周期宿主的标准模板。
  • Lifecycle 是多个 Jetpack 组件的根本,例如我们认识的 LiveData 就是以 Lifecycle 为根本实现的生命周期感知型数据容器,因此我们选择将 Lifecycle 放在 Jetpack 系列的第一篇。
从这篇文章开始,我将带你全面把握 Jetpack 组件,系列文章:
一、架构组件:

  • 1、Lifecycle:生命周期感知型组件的根本(本文)
  • 2、LiveData:生命周期感知型数据容器
  • 3、ViewModel:数据驱动型界面控制器
  • 4、Flow:LiveData 的替换方案
  • 5、从 MVC 到 MVP、MVVM、MVI:Android UI 架构演进
  • 6、ViewBinding:新一代视图绑定方案
  • 7、Fragment:模块化的微型 Activity
  • 8、RecyclerView:可复用型列表视图
  • 9、Navigation:单 Activity 多 Fragment 的导航方案
  • 10、Dagger2:从 Dagger2 到 Hilt 玩转依靠注入(一)
  • 11、Hilt:从 Dagger2 到 Hilt 玩转依靠注入(二)
  • 12、OnBackPressedDispatcher:处置惩罚回退事故的新姿势
二、其他:

  • 13、AppStartup:轻量级初始化框架
  • 14、DataStore:新一代键值对存储方案
  • 15、Room:ORM 数据库访问框架
  • 16、WindowManager:增强对多窗口模式的支持
  • 17、WorkManager:增强对背景使命的支持
  • 18、Compose:新一代视图开发方案
1. 认识 Lifecycle

1.1 为什么要使用 Lifecycle?

Lifecycle 的主要作用是简化实现生命周期感知型组件的复杂度。 在传统的方式中,须要手动从外部宿主(如 Activity、Fragment 或自界说宿主)中将生命周期事故分发到功能组件内部,这势必会造成宿主代码复杂度增长。例如:
MyActivity.kt
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 00:46, Processed in 0.175455 second(s), 36 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表