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、
LiveData
、ViewModel)
生命周期管理库(Lifecycles)由三个组件构成,包括Lifecycle、
LiveData
和ViewModel。
小屁嗨
·
2023-03-08 22:51
android
jetpack
一文搞懂Android JetPack组件原理之Lifecycle、
LiveData
、ViewModel与源码分析技巧
原文链接:https://www.androidos.net.cn/doc/2020/9/26/478.html好文推荐前言Lifecycle、
LiveData
和ViewModel作为AAC架构的核心,
idaretobe
·
2023-03-08 21:20
android应用开发
android
LiveData
源码记录 基于V2.3.1
LiveData
有两个重点:一是可以在数据变动时通知订阅者,二是在页面销毁时可以自动清除订阅者。
小白彡
·
2023-02-28 21:49
LiveData
源码解析
LiveData
官方资料Lifecycle官方资料ViewModel官方资料本文适合对Lifecycle、
LiveData
和ViewModel的使用场景和用法有一定了解并想进一步探索
LiveData
实现方式的开发者
小乌贼007
·
2023-02-18 23:37
Jetpack(一)Lifecycle和
LiveData
源码分析:JetPacks之Lifecycles原理应用:JetPacks之数据传递工具联系:JetPack之LifeCycleLiveDataLifecycleLifecycle可以有效的避免内存泄漏和解决android生命周期的常见难题Lifecycle是一个表示android生命周期及状态的对象LivecycleOwner用于连接有生命周期的对象,如activity,fragmentLive
zcwfeng
·
2023-02-18 23:41
Android:MVVM架构:
LiveData
MutableLiveData
LiveData
一个巨大的特点是观察者模式,通过
LiveData
的这一特点,在
壹零二肆
·
2023-02-18 18:46
Andorid-JetPack-
LiveData
组件用法和源码解析
本文目标理解并掌握
LiveData
组件用法和原理1.什么是LiveDataLiveData组件是Jetpack推出的基于观察者的消息订阅/分发组件,具有宿主(Activity,Fragment)生命周期感知能力
信仰年輕
·
2023-02-18 16:27
Android 里的
LiveData
进化成 Kotlin 的 Flow
LiveData
是在2017年被大家所开始使用,观察者模式有效简化了开发,但RxJava等选项在当时对于初学者来说太复杂了。Android架构组件团队创建了
LiveData
:一个非常固执的可
JeffreyWorld
·
2023-02-17 19:54
Android JetPack~
LiveData
(一) 介绍与使用
一般情况下
LiveData
都是搭配这ViewModel使用,这里先介绍一下
LiveData
,再结合ViewModel使用Android数据绑定技术一,企业级开发Android数据绑定技术二,企业级开发AndroidJetPack
TMusketeer
·
2023-02-16 11:00
LifeCycle与
LiveData
LifeCycleLifeCycle是Google提供的用于监控Activity和Fragment生命周期的一种解耦的实现方式使用方法举例如下面的代码,当Activity生命周期变化时,在MyLifeCycleListener中就可以收到相应的回调publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCrea
任振铭
·
2023-02-06 21:46
手撕Jetpack组件之
LiveData
LiveData
是什么?在官网以及网上有很多文章都会介绍
LiveData
是什么、能够满足什么场景以及优势。假若用一句话概括,它就是与EventBus有着类似功能的一个库--事件发布订阅机制。
BlainPeng
·
2023-02-06 20:07
客官,Kotlin+MVVM的玩Android客户端
下载下载链接API玩Android整体架构MVVM+
LiveData
+RxJava+okHttp+Retrofit+Room+Glide,至于DataBind
益力多不多
·
2023-02-06 09:26
Android的Compose概览
statevarvaluebyremember{mutableStateOf(default)}mutableStateOfrememberrememberSaveable状态提升接入ViewModel和
LiveData
snotJam
·
2023-02-04 13:28
Android Architecture Components 学习笔记
该库包括了四个部分:Lifecycle,
LiveData
,ViewModel和Room。
zoro_x
·
2023-02-02 14:24
android
livedata
组件学习
1.定义
livedata
是一个可以被观察的数据持有化类。
rczh
·
2023-02-02 03:02
你好
LiveData
image首先放一张官方推荐的app设计架构图,想要了解更多(芝麻之门)LocalBroadcastManager冷落的LBM说LocalBroadcastManager有点冷落,一个是很少人知道并且合理使用广播,很多人要么使用的是系统的全局广播BraoadCastRecever,要么使用EventBus或RxAndroid等等其他观察者模式的三方库,慢慢的就失宠了。然鹅,并不只是这样,当现在你的
Find_A_Way
·
2023-01-31 22:33
Android Kotlin+Jetpack+MVVM
先讲一下思路ViewModelViewModel可以放一些数据和网络请求,通过
LiveData
回调给V层数据,因为
LiveData
会传入Lifecycle,可以防止内存泄漏。Activi
一个有故事的程序员
·
2023-01-31 11:24
Android SingleLiveEvent解决MutableLiveData多次回调
一、前言只要使用过一段时间的
LiveData
就会发现,
LiveData
会经常多次回调数据。我们经常碰到的这个问题。
因为我的心
·
2023-01-31 00:30
Android开发之MVVM模式实践(一):ViewModel的封装
本系列文章涉及知识点主要为ViewModel、
LiveData
、DataBinding以及Kotlin的协程
码途有道
·
2023-01-30 20:29
协程Flow
Flow已经开始占领RxJava的领地,Flow还要取代
LiveData
了。Flow是很香的呀!Flow就是"数据流"我们首先创建数据,然后对数据做各种处理,最后结束数据流,拿到想要的结果。
旺仔_100
·
2023-01-29 17:11
jetpack之
LiveData
用法纠错
上代码我们跟据上篇文章,来分析,通过with()获取到一个
liveData
(),如果key相同,获取到的就是同一个
liveData
;那么observe()方法中,
cat_code
·
2023-01-29 17:34
Android JetPack学习文章汇总
androidJetPack组件之LifecycleAndroidJetPack组件之
LiveData
jackzhoud
·
2023-01-28 05:29
Jetpack mvvm 三部曲(二)
LiveData
在上篇讲了下ViewModel这次接着讲
LiveData
下一篇Jetpackmvvm三部曲(三)DataBinding先放下本jetpak系列在学习过程写的demojetpackDemo先贴下官方的链接
三月四晴
·
2023-01-27 19:50
协程进阶技巧 - StateFlow和SharedFlow
简单看一下,原来的结构,使用的
LiveData
:classMainViewModel:ViewModel(){privatevalselectedBrand=Mut
九心_
·
2023-01-27 11:45
我们为什么要用 flow?
回调
LiveData
回调cl
像程序那样去思考
·
2023-01-27 00:22
ObjectBox-Java (android)使用手册
但又支持表关系的定义以及事务的处理,另外在性能上有着非常卓越的表现(关于性能比较,可以看这篇,同时可以接入rxJava的扩展库,并与google最新出的框架组件(AndroidArchitectureComponents)中的
LiveData
toothpickTina
·
2023-01-26 16:52
Android ViewModel,Lifecycles和
LiveData
组件讲解
文章目录一、ViewModelViewModel基本用法向ViewModel传递参数二、Lifecycles三、LiveDataLiveData的基本用法map和switchMapJetPack是一个开发组件工具集,他的主要目的是帮助我们编写出更加简洁的代码,并简化我们的开发过程。JetPack中的组件有一个特点,它们大部分不依赖于任何Android系统版本,这意味者这些组件通常是定义在Andro
Mr YiRan
·
2023-01-26 05:56
Android
android
jetpack
android
Jetpack-
LiveData
原理解析
前言
LiveData
组件是Jetpack推出的基于观察者的消息订阅/分发组件,具有宿主(Activity、Fragment)生命周期感知能力,这种感知能力可确保
LiveData
仅分发消息给处于活跃状态的观察者
明朗__
·
2023-01-25 23:13
Android(kotlin)JetPack系列学习——3.
LiveData
(含源码)
文章目录1.
LiveData
简介2.LiveDate的优势3.不适用
LiveData
的情况4.简单使用5.使用map进行字符转换1.
LiveData
简介
LiveData
是一个可观察的数据持有者类(响应式编程
陈壮实的搬砖生活
·
2022-12-30 11:00
安卓开发
android
kotlin
开发语言
LiveData
Kotlin 协程 (7/7篇) - 在Android中的使用
一、使用场景1.1
LiveData
还是StateFlowLiveData问题StateFlow解决粘性事件:按下Button弹出Toast,当配置改变例如屏幕旋转时,页面会销毁后重建,观察者将再次订阅
LiveData
懒到死的程序员
·
2022-12-26 19:55
Kotlin
协程
kotlin
Kotlin - 协程 - Flow
但是到了2017年,随着
LiveData
刚一面世,就受到了很大的关注,
LiveData
是一个以观察者模式为核心,让界面对变量进行订阅,从而实现自动通知刷新的组件
酷酷的lingyu
·
2022-12-26 17:53
android
kotlin
Android ViewModel+
LiveData
实现Fragment间通信详解
博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家点击跳转到网站前言:使用ViewModel+
LiveData
实现同一个Activity不同Fragment间的通信。
路宇
·
2022-12-12 12:12
Android
JetPack基础笔记
1024程序员节
android
android
jetpack
ViewModel
LiveData
Android ViewModel与
LiveData
组件组合使用详解
博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,点击跳转到网站一、首先使用ViewModel写一个小案例,之后在此基础上,结合
LiveData
一起使用。
路宇
·
2022-12-12 12:11
Android
JetPack基础笔记
android
android
jetpack
ViewModel
LiveData
Jetpack
Android
1->Fragment的返回OnBackPressedDispatcher2->
liveData
多次触发https://www.jianshu.com/p/cc5665f1ceb33->禁止多点触发android
FFF_Wang
·
2022-12-12 10:35
Android-Jetpack架构组件(一)带你了解Android-Jetpack
LiveData
:在底层数据库更改时通知视图。它是一个可观察的数据持有者,与常规observable不同,
LiveData
是生命周期感知的。Navigation:处理应用内导航。Paging
普通网友
·
2022-12-09 16:46
程序员
面试
android
移动开发
DataBinding(一)
Android知识总结一、应用DataBinding+
LiveData
双向监听1.1、在build.gradle中配置//第一种dataBinding{enabled=true}//第二种dataBinding.enabled
涛涛123759
·
2022-12-07 21:49
Android开发中用Kotlin编写
LiveData
组件教程
也就是说,我们可以将数据使用
LiveData
来包装,然后在Activity中去观察它,就可以主动将数据变化通知给Activity了。
·
2022-12-07 19:27
Android
liveData
与viewBinding使用教程
目录ViewModelliveDataviewBindingViewModel官方解释:保存UI数据的类,会在配置变更(如手机屏幕的旋转)后继续存在。viewModel不应持有context,否则在Activity销毁后ViewModel仍然持有Activity的context,造成内存泄漏;可以继承AndroidViewModel,或者选择applicationcontextliveData1.
·
2022-12-07 19:26
Android Jetpack组件库
LiveData
源码深入探究
目录前言一、
LiveData
二、使用案例三、
LiveData
实现原理四、
LiveData
相关源码五、
LiveData
分发问题AndroidJetpack之ViewModel、LiveDataAndroidJetpack
·
2022-12-07 19:55
Android 自定义
Livedata
使用示例解析
目录前言
Livedata
分析自定义
Livedata
总结前言我们在开发中在使用MVVM的情况下经常会配合
livedata
来达到快速开发的效果,但是一般都是在activity或者fragment中去使用,我今天想介绍一种自定义的方式
·
2022-12-07 19:17
Android ViewModel 中避免每次都需要将 MutableLiveData 转成
LiveData
向外暴露的解决思路
app/FakeActivity.ktclassFakeActivity:AppCompatActivity(){privatevalviewModel:TestMyLiveDatabyviewModels()overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)valbutton=But
雁过留声_泪落无痕
·
2022-11-17 11:24
详细讲解:Android Room+架构组件(
LiveData
/ViewModel) - Demo(词典)
本文篇幅会相对长些。请耐心看完,必有收获.目的:通过一个完整的原理简单但结构稍微复杂的例子,深入了解AndroidRoom与架构组件的使用。以后可以基于这个样例做很多拓展。完成这个Demo后,你会发现,整个架构体系思想和设计非常优美的!层层封装、接口隔离的思想,职责单一的设计原则!样例采用自底向上的构建方式:(1)Room(SQLTABLE/DAO/RoomDatabase)(2)存储库Repos
行走中的3卡
·
2022-11-11 15:23
Jetpack
LiveData
的设计理念及改进
一、架构指南在日常的开发中,我们经常会讲到MVC、MVP、MVVM等多种开发模式,这其实都是应用架构的不同呈现方式,你目前又是使用的什么应用架构呢?一个好的架构,其至少应该遵循两个原则关注点分离。关注点分离指的是架构中的每一层应只专注于实现某一特定目的。一种常见的错误就是在Activity或Fragment中编写所有代码(例如,直接在界面层完成网络请求),这种基于界面的类应仅包含与系统和用户交互的
业志陈
·
2022-11-04 00:45
Android Jetpack组件支持库DataBinding与ViewModel与
LiveData
及Room详解
目录一、官方推荐的Jetpack架构二、添加依赖三、创建Repository四、创建ViewModel五、activity中使用AndroidJetpack之ViewModel、LiveDataAndroidJetpack之LifeCycle一、官方推荐的Jetpack架构ViewModel是介于View(视图)和Model(数据模型)之间的中间层,能够使视图和数据分离,又能提供视图和数据之间的通
·
2022-10-21 18:22
Android JetPack组件的支持库Databinding详解
databinding布局xmlvariable(变量标签)data(数据标签)@{}表达式绑定普通数据绑定可观察数据对单个变量的绑定-fields对集合的绑定-collections绑定对象-objects绑定
LiveData
·
2022-10-21 18:16
demo理解jetpack中的Databindding等框架
参考文章:AndroidDataBinding从入门到进阶Databinding与
LiveData
的合作AndroidNavigation如何动态的更换StartDestination&&保存Fra理解
爱你为你做饭
·
2022-10-21 11:53
Android Jetpack 狠活Lifecycles与
LiveData
使用详解
在检查代码时,发现我已经对界面可变数据用
LiveData
去观测,但由于页面变化后并没有重新初始化UI,所以我放在初始化UI的请求根本没有起效,如上图所示例子,在进入下一个页面如若关闭开关,返回时无法及时更新
·
2022-10-20 22:14
图解 Kotlin SharedFlow 缓存系统及示例详解
StateFlow经常被用来替代
LiveData
充当架构组件使用,所以大家相对熟悉。其实StateFlow只是SharedFlow的一种特化形式,SharedFlow的功能更强大、使用
·
2022-10-20 22:14
Android Fragment 和 Activity 获取ViewModel 实例
Activity中创建了一个Fragment页面,并且此时的Fragment想用与Activity所绑定的ViewModel时,也就是说,Fragment想监听或者修改Activity中ViewModel的
livedata
Mi_Manchi丶
·
2022-10-17 14:02
Android Room数据库的集成与详解
与其他ORM框架对比有以下优点:编译期检查,Room会在编译的时候验证每个@Query和@Entity等,它不仅检查语法问题,还会检查是否有该表,这就意味着几乎没有任何运行时错误的风险较少的模板代码与
LiveData
蜗牛、Z
·
2022-10-13 03:28
android
数据库
android
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他