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
【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
Android Jetpack
LiveData
原理分析
网上关于DataBinding,ViewModel,
LiveData
文章很多,最近结合源码及相关实例分析了一下,本文结合
LiveData
的使用来对
LiveData
进行源码分析。
雷涛赛文
·
2021-08-03 14:34
LiveData
详解
LiveData
是一个具有被观察者功能的持有数据的类。它是生命周期敏感的,会遵循应用组件(比如Activity,Fragment,Service)的声明周期,只在组件处于活跃状态的时候更新数据。
likaikai
·
2021-07-24 00:50
Jetpack 之 Room 小白入手
声明:https://www.jianshu.com/p/714062a9af75目录简介原理使用方法1,基本使用2,Room与
LiveData
,ViewModel的结合使用3,数据库升级简介: Android
鹅鹅鹅曲项向天歌呀
·
2021-07-04 18:18
Jetpack 之
LiveData
小白入手
声明:https://www.jianshu.com/p/714062a9af75简介:
LiveData
是一个可被观察的数据容器类.我们可以理解成一个数据的容器,它将数据包装起来,使数据成为"被观察者
鹅鹅鹅曲项向天歌呀
·
2021-07-04 18:12
Android MVVM架构浅析封装
只是MVP中的P层在MVVM中换成了ViewModel,所以MVVM的模块结构如下图(截图出自https://developer.android.google.cn/jetpack/guide)这里面的
LiveData
初心不负
·
2021-06-30 10:21
Android开发中的点滴记录
安卓
mvvm
是时候上车Jetpack了,内含音乐播放器实例
年初了解了Jetpack模式下的MVVM,在
LiveData
、ViewModel、DataBinDing的加持下实现了单向依赖和数据绑定,代码量大幅度减少,根据Jetpack的特性项目稳定性也提升了不
zskingking
·
2021-06-27 19:16
LiveData
LiveData
是一个可被观察的数据持有类,他是官方MVVM架构中的一个核心类,作为一个被观察者,不仅可以被订阅还具有生命周期的感知能力,只有在处理active状态下才会被收到更新。
waiwaaa
·
2021-06-27 15:01
Android Jetpack架构组件Lifecycle+ViewModel+
LiveData
什么是AndroidJetpack?AndroidJetpack是谷歌在2018年I/O开发者大会上推出的新一代组件、工具和架构指导,旨在加快开发者的Android应用开发速度。——官方介绍网站AndroidJetpack组件是库的集合,这些库是为协同工作而构建的,不过也可以单独采用,同时利用Kotlin语言功能帮助您提高工作效率。可全部使用,也可混合搭配!AndroidJetpack组件的优势:
wang_desire
·
2021-06-27 04:12
“终于懂了“系列:Jetpack AAC完整解析(二)
LiveData
完全掌握!
“终于懂了“系列:JetpackAAC完整解析(二)
LiveData
完全掌握!“终于懂了“系列:JetpackAAC完整解析(三)ViewModel完全掌握!
胡飞洋
·
2021-06-27 00:29
基于MVVM、Jetpack封装的小项目
CGHelper基于MVVM架构集成Google推荐的Jetpack组件库:
LiveData
、ViewModel、Lifecycle、Hilt等组件;采用Kotlin语言、网络模块采用Retrofit+
rivenlee
·
2021-06-26 14:45
LiveData
源码解析
LiveData
使用最新的androidx的源码。前言
LiveData
是AndroidArchitectureComponent中重要的组成部分。
Aisier丶
·
2021-06-26 09:18
Android
LiveData
原理分析
content->tv.text=content})ViewModel中初始化LiveDatavalcontentLiveData:MutableLiveDatabylazy{MutableLiveData()}
LiveData
.observe
折剑游侠
·
2021-06-26 04:54
ViewModel源码分析
一、ViewModel的简介2018年谷歌IO大会上正式发布了JetPack组件,其中包括Databing、Lifecycles、
LiveData
、Navigation、Paging、Room、ViewModel
24k金
·
2021-06-26 03:17
LiveData
升级版
前言系统的
Livedata
由于内部使用ObserverWrapper封装Observer,通过粘性效果实现通知,有些时候不需要粘性通知,需要在订阅之后再观察事件,通过反射修改如下:publicclassBusMutableLiveDataextendsMutableLiveData
Gxinyu
·
2021-06-25 09:01
LiveData
到底是啥
入门文章.本文纯属个人见解,请谨慎阅读.本文回答这个问题:Jetpack中的
LiveData
到底是啥,Google希望开发者怎么用?
LiveData
什么是
LiveData
?
__无语__
·
2021-06-25 08:51
“终于懂了“系列:Jetpack AAC完整解析(一)Lifecycle 完全掌握!
“终于懂了“系列:JetpackAAC完整解析(二)
LiveData
完全掌握!“终于懂了“系列:JetpackAAC完整解析(三)ViewModel完全掌握!
胡飞洋
·
2021-06-24 23:34
Android 架构组件之 LifeCycle详解(转载+实践+运用到MVVM组件化工程,做埋点等)
**已经融入:**MonkeyLei:Android_组件化MVVM组件化+
LiveData
+ViewModel+Repository有相关接口DefaultLifecycleObserver无法使用的可以参考
MonkeyLei
·
2021-06-24 17:49
02
LiveData
架构组件原理解析
前言这一节我们将学习
LiveData
组件,学完本节之后,同学们不仅可以掌握
LiveData
的使用场景,消息分发原理,黏性事件产生的原理,哪怕遇到了任何问题,都可以有迹可循。
rivenlee
·
2021-06-24 17:35
上一页
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
其他