Jetpack开发工具包
文章平均质量分 60
Jetpack提供了许多组件和库,用于简化Android应用程序的开发过程,例如:ViewModel、LiveData、Lifecycle等
简单不一定不好
个人从事安卓开发,从2014年12月15日入职第一家公司开始开发到现在已经有一年多经验
展开
-
Kotlin 协程与生命周期感知组件一起使用
即使 lifecyleScope 提供了适当的方法以在 Lifecyle 处于 DESTROYED 状态时自动取消长时间运行的操作,但是某些情况下,您可能需要在 Lifecyle 处于某个特定状态时开始执行代码块,并在其处于其他状态时取消。通过此方法,应用仅在界面显示在屏幕上时才处理数据流发出操作,从而节省资源并可能避免发生应用奔溃问题。一下实例中的代码块会在关联的 lifecycle 至少处于 STARTED 状态时运行,并且会在 lifecycle 处于 STOPED 状态时取消运行。原创 2023-08-23 14:25:54 · 1027 阅读 · 0 评论 -
Kotlin 中的 协程 基础篇
协程可以称为轻量级线程,线程代码块;原创 2023-08-23 09:47:13 · 503 阅读 · 0 评论 -
Jetpack 中的 databinding - 使用篇
数据绑定库是一种支持库,借助该库,您可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。使用数据绑定可以简化 findViewById。原创 2023-08-17 14:00:44 · 88 阅读 · 0 评论 -
Jetpack 中的 LiveData 粘性事件
LiveData使用篇后再进一步了解LiveData。观察者和被观察者,正常情况下观察者先注册,被观察者再发送观察事件;所以粘性事件可以理解为观察者模式的升级,可以让观察者与被观察者之间更加的粘合,即是可先发送观察者事件,再注册观察者。原创 2023-08-16 18:54:21 · 97 阅读 · 0 评论 -
Jetpack 中的 LiveData - 使用篇
LiveData 是一种可观察的数据存储类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 activity 、fragment 或 service )的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。如果观察者(由 Observer 类表示)的生命周期处于 STARTED 或者 RESUMED 状态,则 LiveData 会认为该观察者处于活跃状态。LiveData 只会将更新通知给活跃的观察者。原创 2023-08-16 11:39:25 · 99 阅读 · 0 评论 -
Jetpack 中的 Lifecycle - 使用篇
Lifecycle 生命周期感知组件,可执行操作来响应另一个组件(如 activity 和 fragment)的生命周期状态的变化。这些组件有助于您编写出更有条理且往往更精简的代码,此类代码更易维护。原创 2023-08-15 16:37:15 · 95 阅读 · 0 评论 -
Jetpack 中的 ViewModel - 使用篇
ViewModel 是 Jetpack 中的一个组件,它旨在存储和管理与UI相关的数据,ViewModel 的设计思想是将 UI 层与业务逻辑分离,使得数据在配置更改(例如屏幕旋转) 时仍然保持可用。ViewModel 独立于 UI 层的生命周期,并在配置更改时保留其状态,因此可以轻松地处理生命周期感知的数据。原创 2023-08-15 10:51:59 · 214 阅读 · 0 评论