jetpack笔记

  1. AndroidVieModel是具有context环境的ViewMoel
  2. 非activity启动或者广播,服务启动 需要加标记Intent.FLAG_ACTIVITY_NEW_TASK
  3. LiveData的setValue是在主线程运行,postValue是在异步线程运行
  4. Lifecycle就是观察activity(fragment)的生命周期的变化
  5. MutableLiveData是Live的子类使用起来更加简单,通常使用它
  6. liveData的observe方法判断了是否销毁的状态,setValue方法判断的了是否是可见状态
  7. viewModel==反射实例化出来的
  8. viewModel的核心就是viewModelStore,他是保存viewModel的map
  9. getViewModelStore获取的时候会拿到上一次横竖屏的信息
  10. liveData主要是依赖了lifecycle可以感知生命周期,从而避免了崩溃
  11. 一个activity/fragment可以绑定多个viewModel
  12. 可以在xml文件再多绑定一个activity的内部类(必须public)来直接进行解耦在这里插入图片描述在这里插入图片描述
  13. @BindingAdapter是databinding的高级特性 可以自定义控件类型,方法的第一个参数是根据你的控件来定义的。在这里插入图片描述
  14. ViewModelProvider的参考写法在这里插入图片描述
  15. 如果绑定了多个viewModel记得要全部绑定才能使用在这里插入图片描述
  16. 定义一个项目的viewModel(唯一性)可以用于共享整个项目的信息
  17. 先触发,后观察(数据粘性)
  18. hook机制,解决数据粘性问题
  19. room注解的方式生成实体类(表)和查询语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值