
JetPack
文章平均质量分 87
Time@traveler
这个作者很懒,什么都没留下…
展开
-
Jetpack之ViewModel源码解析
ViewModel是Jetpack框架集合中不可或缺的重要库之一,替我们管理着项目框架中的数据,相当于一个LiveData的数据总管一样。它将视图与数据分离,对数据进行管理,当应用横竖屏切换时,不再需要考虑数据的存储与恢复。......原创 2022-07-08 10:42:27 · 405 阅读 · 0 评论 -
JetPack之LiveData的使用
LiveData特点,在使用时可以感知生命周期,减少崩溃的发生1)一次触发多出感应2)防止内存泄漏,不会崩溃(因为内部使用lifeCycler监控生命周期)3)只有触发,感应,使用简单明确LiveData有两个订阅方法1,observe()当数据发生改变时及时通道的视图2,observeForever() 当数据发生变化时,无论页面处于什么状态,observeForever都能收到通知,在使用时需要调用removeObserver方法停止对LiveData的观察,否则LiveData会一直处于原创 2020-11-19 19:52:16 · 501 阅读 · 0 评论 -
JetPack之LifeCycle生命周期管理的使用
1,LifeCycle的基本使用LifeCycle主要用于Activity/Fragment,App的生命周期的监听,做一些全局的操作,实现解耦使用场景如下:1)在BaseActivity中添加注册监听,在onStop中取消当前界面指定的网络请求2)定位的开启和关闭使用步骤:1)创建监听处理的对象,实现LifeCycleObserver的接口2)在需要的方法上添加OnLifeCycleEvent的注解class LocationListener :LifecycleObserver{@On原创 2020-11-09 16:29:03 · 320 阅读 · 0 评论