
Jetpack
文章平均质量分 90
nity_
这个作者很懒,什么都没留下…
展开
-
安卓---DataBinding的使用(三)
DataBinding 的使用(三)目录DataBinding 双向绑定DataBinding 事件绑定引用 类方法使用 运算符使用 include原创 2020-02-25 19:00:52 · 352 阅读 · 1 评论 -
安卓---DataBinding的使用(二)
DataBinding 单向绑定前言BaseObservableObservableFieldObservableCollection前言在学习DataBinding后,我们使用它绑定控件后,每次改变数值,都要向DataBinding传值进行更新后才能刷新UI,这时我们就要使用单向绑定实现自动刷新UI。使用单向绑定刷新UI的方式有三种BaseObservableObs...原创 2020-02-24 19:25:51 · 600 阅读 · 1 评论 -
安卓---DataBinding的使用(一)
DataBinding的使用(一)1.DataBinding的简介2.使用前的准备工作3.开始初步学习 DataBinding简介DataBinding是谷歌官方发布的一个实现数据绑定的框架,同时也是因为有了它可以在Android上实现MVVM框架,增强了xml文件的功能,大幅度的简化了代码量。xml中只做简单的运算,例如:赋值,判空等,不做复杂的运算 准备工作(1)启用D...原创 2020-02-21 15:49:48 · 2759 阅读 · 1 评论 -
DataBinding的源码分析
简介前面的博客我已经说过了关于DataBinding的基本使用,这一章节主要介绍它的原理原创 2021-07-26 09:44:56 · 583 阅读 · 1 评论 -
LiveData的基本使用以及源码分析
LiveData存在的意义LiveData是jetpack提供的一种响应式编程组件,它可以包含任何类型的数据,并在数据发生变化的时候通知给观察者,一般与ViewModel结合起来使用。LiveData的基本使用通常与ViewModel一起使用,一般情况下只需要声明的数据类型定义为MutableLiveData<>,通过setValue(),getValue(),以及postValue()对数据进行操作,setValue()用于给LiveData设置数据,但是只能在主线程中进行调用原创 2021-07-13 17:44:49 · 471 阅读 · 0 评论 -
Lifecycle的基本使用以及源码分析
Lifecycles存在的意义可以使得的一个非Activity类去感知Activity的生命周期,同时不需要在Activity中编写太多额外的逻辑Lifecycle的基本使用实现LifecycleObserver接口通过添加注解@OnLifeycleEvent(Lifecycle.Event.XXX)可以通过ON_CREATE、ON_START、ON_RESUME、ON_PAUSE、ON_STOP、ON_DESTROY、ON_ANY(可以匹配到Activity的任何生命周期回调)可以通过以下原创 2021-07-13 13:28:53 · 1058 阅读 · 0 评论 -
ViewModel的使用以及源码分析
ViewModel存在意义使用ViewModel定义的数据可以在发生屏幕旋转的时候仍然保留数据:当手机发生横竖屏旋转的时候,Activity会被重建,同时 存放在Activity中的数据 也会丢失,viewModel的生命周期和Activity不同,他可以保证手机在发生屏幕旋转的时候不会被重新创建,只有当Activity退出的时候才会跟着Acyivity一起销毁。专门用于存放和界面相关的数据,只要界面可以看到的数据,都应该存放在ViewModel中,而不是Activity中ViewModel的生命周原创 2021-06-22 16:43:37 · 315 阅读 · 0 评论