E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
liveData
Lifecycle,LifecycleOwner,
LiveData
如何监听Activity生命周期?
Lifecycle是一个抽象类,里面有2个枚举类:1.Event,对应Activity生命周期的各个方法2.State,记录当前处于什么状态publicabstractclassLifecycle{@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)@NonNullAtomicReferencemInternalScopeRef=newAtomicReferenc
Ayugone
·
2022-02-16 02:49
Android Jetpack——Lifecycle
主要包括两大块内容:(1)生命周期相关的:Lifecycle-awareComponents(2)数据库解决方案:Room主要架构如下图:image.png其中有主要包含了以下几大组件:Lifecycle、
LiveData
大虾啊啊啊
·
2022-02-15 21:32
基于
LiveData
的仿EventBus快速实现:LiveDataBus 功能完善
对于黏性广播的问题,我们需要在之前的版本中,加上一个可选设置,默认为关闭状态;但是如何关闭这种功能,我们需要从
LiveData
事件分发机制里去查看://源码查看,包括postValue最终都是调用SetValue
耗子JF
·
2022-02-15 07:00
带你深入了解官方架构组件
LiveData
本文只分析
Livedata
好处、原理实现,用法用处不再赘述(官网啥都有)。
以帅服人的珂哥
·
2022-02-14 20:15
LiveData
Android知识总结前言:里面有三个类:
LiveData
:抽象类MutableLiveData:
LiveData
的实现类Observer:观察者接口一、发生事件publicMutableLiveDataliveData
涛涛123759
·
2022-02-14 11:26
LiveData
源码解析
0.前言关于
livedata
的使用详情见
LiveData
+ViewModel+RxJava2+autoDisposable解决内存泄漏,废话也在里面。啥嘚,撸起袖子撸代码吧。
雯艺雪
·
2022-02-13 23:58
Jetpack之Lifecycle、
LiveData
及ViewModel是如何让架构起飞的
在《也谈Android应用架构》中我们对MVC、MVP、MVVM进行了详尽的分析,但还有一个问题悬而未决,那就是生命周期。在Android平台上生命周期具有十分重要的意义,因此这也是架构必须考虑的因素之一。生命周期处理不好很容易发生内存泄漏,但对架构而言,真正困扰我们的却不是内存泄漏的问题,反而是因生命周期太短,实例被销毁重建,从而产生一系列不必要的行为。这种情况发生的场景主要在屏幕旋转以及页面被
大大纸飞机
·
2022-02-12 03:29
Android APP在后台被杀问题修复
目前项目采用单Activity模式,页面采用JetpackNavigation导航布局如下:Splash->Home->Detail之前的设计逻辑Activity不做任何事情ViewModel持有
LiveData
小强开学前
·
2022-02-11 16:34
GitHub标星4.6K+!手写一款基于MVVM模式开发框架,完美实现事件与数据源绑定!
MVVMHabit是以谷歌DataBinding+
LiveData
+ViewModel框架为基础,整合Okhttp+RxJava+Retrofit+Glide等流行模块,加上各种原生控件自定义的BindingAdapter
木木玩Android
·
2022-02-11 13:57
基于
LiveData
的仿EventBus快速实现:LiveDataBus
该Bus实际上是参考了网上资料和相关视频而实现的,【如有雷同,绝对不是巧合】,同时也感谢晚上各种提供资料的广大程序猿们,有兴趣的可以自己也写一个,简单好用:jetpact包中提供的
LiveData
实际上就已经包含了观察者模式以及对应的
耗子JF
·
2022-02-10 20:28
如何优雅的使用
LiveData
实现一套EventBus(事件总线)
本文已经对《第一行代码》作者郭霖的公众号授权独家发布前言EventBus大家都很熟悉了,各种实现方式也是层出不穷,然而,作为有追求的程序员们,永远在不停的造轮子,毕竟,在程序员的眼中,至今,没有哪个轮子看上去是完美无暇的。因此,作为有追求的程序员中的一员,我也想假装很权威的站出来,然后无所畏惧的从远古时期讲讲事件总线的来龙去脉。有兴趣的小伙伴可以搬个椅子听我白话一番。也许可以给你带来不一样的视野。
Codyer
·
2022-02-09 23:34
ViewModel 这些知识点你都知道吗?
可以配合
LiveData
使用。多个Fragment可以共享同一ViewModel。等等等....
AndyJennifer
·
2022-02-09 03:05
Android架构组件之
LiveData
源码解析
LiveData
是Google发布的一个架构组件,它是一个数据持有类,并且数据可以被观察。
lxbnjupt
·
2022-02-07 15:12
Android dependency 'android.arch.lifecycle:
livedata
-core' has different version for the compile (...
Androiddependency'android.arch.lifecycle:
livedata
-core'hasdifferentversionforthecompile(1.1.0)andruntime
夏天然后
·
2022-02-06 18:05
“包教包会“系列:Jetpack AAC完整解析(四)MVVM - Android架构探索!
前面三篇介绍了Jetpack架构组件中最重要的部分:生命周期组件-Lifecycle、感知生命周期的数据组件-
LiveData
、视图模型组件-ViewModel。
字节跳不动
·
2022-02-05 19:38
livedata
+ViewModel踩坑&原理分析
凌晨提了一笔比较挫的提交进行了紧急修复;但是才发现我们的项目中用到的一些架构我们并没有完全理解,所以导致了错误;因此有必要自己进行下梳理;前言我们的项目中用的是AndroidJetpack中的navigation+viewmodel+
livedata
weiinter105
·
2022-02-05 10:26
一文搞懂Android-JetPack组件原理之Lifecycle、
LiveData
、ViewModel与源码分析技巧
2.手动postValue或setValue触发数据通知接下来,便以这两个任务链的顺序,对每个方法进行分析。observer()注册监听者@MainThreadpublicvoidobserve(@NonNullLifecycleOwnerowner,@NonNullObserverobserver){assertMainThread(“observe”);if(owner.getLifecycl
m0_66265031
·
2022-02-04 21:20
程序员
架构
移动开发
android
【JetPack系列】——ViewModel源码解析
本系列博客基于androidx-2.2.0版本【JetPack系列】——Lifecycle源码分析【JetPack系列】——
LiveData
源码解析【JetPack系列】——ViewModel源码解析前言前两篇博客分析了
被代码淹没的小伙子
·
2022-02-04 17:21
【JetPack系列】——Lifecycle源码分析
本系列博客基于androidx-2.2.0版本【JetPack系列】——Lifecycle源码分析【JetPack系列】——
LiveData
源码解析【JetPack系列】——ViewModel源码解析前言
被代码淹没的小伙子
·
2022-02-03 14:03
LiveData
LiveDataoverviewLiveData持有的数据与activities,fragments,orservices等的生命周期同步。Activity或者Fragment实现LifecycleOwner接口,在继承的方法中进行生命周期管理。在最新的SDK中,AppCompatActivit和Fragment已经实现了LifecycleOwner接口,并进行了生命周期的管理。优点:1.确保UI
falcon_li
·
2022-02-03 10:40
“终于懂了“系列:Jetpack AAC完整解析(五)DataBinding 重新认知!
“终于懂了“系列:JetpackAAC完整解析(二)
LiveData
完全掌握!“终于懂了“系列:JetpackAAC完整解析(三)ViewModel完全掌握!
胡飞洋
·
2022-02-03 09:40
Jetpact 之
LiveData
LiveData
和ViewModel的关系在ViewModel中的数据发生变化是通知页面image.png当ViewModel数据发生变化通过
LiveData
通知View数据变化进行更新
LiveData
咸死的鱼_O
·
2022-01-20 15:12
Jetpack—
LiveData
组件的缺陷以及应对策略
作为整个解决方案的核心-
LiveData
,以其生命周期安全,内存安全等优点,甚至有逐步取代EventBus,RxJava作为Android端状态分发组件的趋势。
·
2022-01-18 10:14
Activity是如何实现LifecycleOwner的?
我们都知道Activity可作为LifecycleOwner为
LiveData
的使用提供条件,那么Activity是如何实现LifecycleOwner的呢?
·
2022-01-07 16:23
android
Jetpack-Lifecycle源码解析
2.4.0androidx.activity:activity:1.4.0androidx.fragment:fragment:1.4.0导航:Jetpack-Lifecycle源码解析Jetpack-
LiveData
张荣旗
·
2021-12-30 10:31
DataBinding最全使用说明
DataBinding是你的不二选择.MVVM也是目前所有前端/iOS/Android领域主流发展方向更少的代码更强大的容错性更快的迭代速度更高的可读性本文与2019基于Kotlin再编辑前言不要企图使用
LiveData
·
2021-12-28 17:27
an-d-ro-id
Android MVVM 架构应用实现
MVVM架构使用的组件有ViewModel、
LiveData
、ViewBinding/DataBinding等,这些组件都是Jetpack库中的组件。
·
2021-12-27 14:55
Kotlin就几行代码? 用SharedFlow写个FlowEventBus
背景跨页面通信是一个比较常见的场景,通常我们会选择使用EventBus,但EventBus无法感知生命周期,收到消息就会回调,所以有了
LiveData
之后很快就有了LiveEventBus。
·
2021-12-23 21:04
android
引入Jetpack架构后,你的App会发生哪些变化?
前言知识储备:需要对Lifcycle、
LiveData
、ViewModel、DataBinding有基本了解1.有了Lifecycle,再也不用担心生命周期同步问题1.1为什么要做生命周期绑定?
·
2021-12-19 13:36
androidjetpack
LiveData
的前世今生
这个系列我做了协程和Flow开发者的一系列文章的翻译,旨在了解当前协程、Flow、
LiveData
这样设计的原因,从设计者的角度,发现他们的问题,以及如何解决这些问题,plsenjoyit。
·
2021-12-01 14:07
android后端
AndroidJetpack
Livedata
应用场景分析
Livedata
概览
LiveData
是一种可观察的数据存储器类。
·
2021-11-29 16:36
前端
Jetpack架构组件学习(2)——ViewModel和
Livedata
使用
要看本系列其他文章,可访问此链接Jetpack架构学习|Stars-One的杂货小窝原文地址:Jetpack架构组件学习(2)——ViewModel和
Livedata
使用|Stars-One的杂货小窝Jetpack
Stars-one
·
2021-11-25 23:00
解决Android开发中的痛点问题用Kotlin Flow
基于
LiveData
+ViewModel的MVVM架构在某些场景下(以横竖屏为典型)存在局限性,本文会顺势介绍适合Android开发的基于Flow/Chann
·
2021-11-25 18:45
android
关于
LiveData
可能引发的内存泄漏及优化
关于
LiveData
可能引发的内存泄漏及优化随着MVVM的流行,
LiveData
便成了Android数据重要的存储和观察组件.一般我们会将
LiveData
和ViewModel结合使用,
LiveData
作为
忆_析风
·
2021-11-17 19:50
MVVM你到底由多少秘密
前言MVVM作为一种架构模式,在Android中的主要落地实践脱离不开两个核心类
LiveData
和ViewModel。阅读之前需要你具备使用
LiveData
和ViewModel的基本使用。
冬天的毛毛雨
·
2021-11-11 16:11
Android
Jetpack
移动开发
移动开发
Android
设计模式
jetpack
MVVM
对 Jetpack 架构组件移植的失败尝试
由于
LiveData
可以使用kotlinx.coroutines的StateFlow/SharedFlow代替,所以理论上只需移植Lifecycle和ViewModel即可,Lifecycle通过注解某个函数即可让该函数在相应生命周期执行时即可运行
涂程
·
2021-11-03 13:28
移动开发
Android
Jetpack
架构
android
jetpack
移动开发
安卓
详解Android JetPack之
LiveData
的工作原理
目录前言介绍原理分析前言本篇文章主要讲解
LiveData
工作的原理,如果还不知道
LiveData
如何用的话,请参考官方文档。
·
2021-10-14 14:35
Jetpack 全家桶之
LiveData
使用及源码篇
简介
LiveData
是一种可观察的数据存储器类。与常规的可观察类不同,
LiveData
具有生命周期感知能力,意指它遵循其他应用组件(如Activity、Fragment或Service)的生命周期。
塞尔维亚大叔
·
2021-10-12 20:42
Android技术
Android开发
移动开发
android
java
jetpack
Android 手机便签(一)
项目准备:1、
LiveData
与MVVM设计模式2、Navigation导航的使用3、RecyclerView4、Dialog5、滑动删除6、按钮动画设计7、@TypeConverter的使用8、单例设计模式
搬码人
·
2021-10-10 16:17
基于Jetpack组件构建的开源项目-WanLearning
项目地址Github主要特点基于Google官方宣贯的MVVM模式开发实践基于Jetpack组件库构建:
LiveData
、ViewModel、Lifecycle、Room、DataBinding,目前项目中只是集成的
斜杠时光
·
2021-10-09 16:09
Android 的 MVVM 之
LiveData
源码研究
Android官方提供的MVVM模式,有DataBinding,ViewModel和
LiveData
组成。废话少说,先看下
LiveData
怎么用的?
梁景杰Android
·
2021-09-23 18:29
android
mvvm
kotlin--Flow结合Room运用
kotlin结合Room在实际项目中的运用架构还是MVVM,DataBinding+ViewModel+
LiveData
的组合效果:1.首先添加Room依赖添加kapt插件:plugins{id'com.android.application'id'kotlin-android'id'kotlin-kapt
aruba
·
2021-09-21 15:56
Jetpack--LifeCycle、ViewModel、
LiveData
Jetpack是google官方的安卓开发工具集,目的是为了标准化和加快开发效率,并且之后会持续更新安卓开发中,google推荐使用MVVM架构,Jetpack集成了构建MVVM架构的几种工具,相比于以前的MVVM,组合使用这些工具会更加高效、简洁、安全。可以说你的安卓项目没有升级使用这套架构,那么你的架构就已经过时了JetPack与AndroidXAndroidX命名空间中包含Jetpack库A
aruba
·
2021-09-12 20:29
Android mvvm之
LiveData
原理案例详解
1.生命周期感知1.1生命周期感知组件我们知道,Controller(ActivityorFragment)都是有生命周期的,但是传统的Controller实现方式只负责Controller本身的生命周期管理,而与业务层的数据之间并没有实现良好解耦的生命周期事件交换。所以业务层都需要自己主动去感知Controller生命周期的变化,并在Controller的生存期处理数据的保活,而在消亡时刻解除与
·
2021-09-07 17:47
Jetpack(二):
LiveData
学习记录
原理基于Android10.0
LiveData
是一个可观察的数据持有者,是具有组件生命周期感知的,
LiveData
和RxJava不同,
LiveData
并不会通知所有的观察者,只会通知处于Active状态的观察者
打工崽
·
2021-08-31 14:11
Viewmode原理
1.Viewmode优势ViewModel旨在以注重生命周期的方式存储和管理界面相关的数据(配合它里面的
livedata
)。1.1将Activity的UI处理和数据处理分离,分开管理,解耦且高效。
小红军storm
·
2021-08-29 17:26
Android DataBinding
AndroidDataBindingDataBinding文档Demo代码github传送门:ViewModel、
LiveData
使用CSDN:ViewModel、
LiveData
使用:ViewModel
ITRenj
·
2021-08-25 10:50
android 依赖注入(Hilt, Koin)
同时剔除掉
LiveData
,用Flow代替。本来想完全用compose完成UI实现。但是目前compose组件贫
lzyprime
·
2021-08-21 02:13
关于
LiveData
粘性事件的个人思考
1.问题描述 1.1.
LiveData
特性: Google官方文档中描述,设备横竖屏切换的时候,界面销毁重建,但是Activity生命周期并未结束,旋转后新建的空页面上数据需要重新填充,所以
LiveData
蜂鸟之歌
·
2021-08-13 09:28
Jetpack ViewModel+
LiveData
+DataBinding初试
1.ViewModel主要优势之一,就是在同一个Activity内,跨Fragment共享数据非常方便之二,就是在系统设置改变后,Activity丢失状态的问题可以很好的解决其他希望大佬可以补充下2.
liveData
Karedem
·
2021-08-10 17:08
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他