摘要: LiveData和ViewModel的关系 在ViewModel中的数据发生变化时通知页面 一个小例子,每一秒加1 MyViewModel.class public class MyViewModel extends ViewModel { private MutableLiveData<Integ 阅读全文
posted @ 2021-11-26 17:06 涂妖教 阅读(118) 评论(0) 推荐(0)
摘要: ViewModel的诞生: 1. 瞬态数据丢失,屏幕旋转就会重新创建activity 2. 异步调用的内存泄漏 (分线程请求网络,在请求过程中) 3. 类膨胀提高维护难度和测试难度 ViewModel的作用: 1. 使视图和数据能够分离,也能保持通信 view < > viewModel < > M 阅读全文
posted @ 2021-11-26 14:31 涂妖教 阅读(245) 评论(0) 推荐(0)
摘要: MyObserver.class //获取位置信息的一种监听 public class MyObserver implements LifecycleObserver { @OnLifecycleEvent(Lifecycle.Event.ON_CREATE) private void myCrea 阅读全文
posted @ 2021-11-26 13:54 涂妖教 阅读(261) 评论(0) 推荐(0)
摘要: 我们知道,拥有生命周期概念的组件,除了Activity和Fragment,还有一个非常重要的组件是Service。 为了方便我们对Service生命周期的监听,Android提供了一个名为LifecycleService的类,该类继承自Service,并实现LifecycleOwner接口。 由于L 阅读全文
posted @ 2021-11-26 13:40 涂妖教 阅读(143) 评论(0) 推荐(0)
摘要: 这个小demo的整体演示 假如我们打开程序用了10秒,现在程序显示的是10秒,现在我们退出了5秒,但是再把程序呼叫出来之后程序从15秒开始跑这就不应该了,应该从10秒开始跑,我们的数据跟页面的耦合度太高了,咋办?这时候我们就应该使用lifecycle进行对activity或者fragment生命周期 阅读全文
posted @ 2021-11-26 10:22 涂妖教 阅读(45) 评论(0) 推荐(0)