Android-Jetpack
文章平均质量分 92
围绕Jetpack,学习新的开发方式与架构
笨鸟-先飞
you still have lots more to work on
展开
-
Android Kotlin协程之Channel的使用
Kotlin中,协程(Coroutine)的Channel通道提供了一种便捷的方法使单个值在多个协程(Coroutine)之间进行相互传输。通道提供了一种在流中传输值的方法。简单说就是Channel用于多个协程之间的通信,让协程(Coroutine)之间的协作更加的顺畅。原创 2023-03-27 20:11:59 · 1012 阅读 · 1 评论 -
Android Jetpack之ViewModel的使用及源码分析
ViewModel 类是一种业务逻辑或屏幕级状态容器。它用于将状态公开给界面,以及封装相关的业务逻辑。它的主要优点是,它可以缓存状态,并可在配置更改后持久保留相应状态。这意味着在 activity 之间导航时或进行配置更改后(例如旋转屏幕时),界面将无需重新提取数据。现在,常用的项目架构,在MVP向MVVM转变。相对于MVP中的P(presenter),MVVM中的ViewModel有哪些优势呢。ViewModel的优势我们先通过代码来看下ViewModel的使用。然后,看下ViewModel的原理。原创 2022-11-24 18:26:54 · 893 阅读 · 0 评论 -
Android Jetpack之LiveData源码分析
LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 activity、fragment 或 service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。如果观察者(由 Observer 类表示)的生命周期处于 STARTED 或 RESUMED 状态,则 LiveData 会认为该观察者处于活跃状态。LiveData 只会将更新通知给活跃的观察者。原创 2022-11-24 10:21:06 · 2737 阅读 · 0 评论 -
Android Jetpack之Lifecycle的使用及源码分析
Android Jetpack系列,Lifecycle的使用及源码分析。Lifecycle生命周期感知型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。这些组件有助于您编写出更有条理且往往更精简的代码,此类代码更易于维护。本文的内容: 一、LifeCycle的使用1.1,在Activity中使用 1.2,在Application中使用 二、自定义LifecycleOwner 三、Lifecycle源码分析(知其然,知其所以然)原创 2022-11-22 17:58:18 · 874 阅读 · 0 评论 -
Android Jetpack---LiveData简单使用
LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。—官方解释LiveData 的部分特性如下:LiveData 可存储数据;LiveData 是一种可存储任何类型的数据的封装容器。原创 2022-10-24 15:18:52 · 1374 阅读 · 0 评论