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
MVI 架构更佳实践:支持
LiveData
属性监听
前言前面我们介绍了MVI架构的基本原理与使用:MVVM进阶版:MVI架构了解一下~MVI架构为了解决MVVM在逻辑复杂时需要写多个
LiveData
(可变+不可变)的问题,使用ViewState对State
代码不难写
·
2024-02-20 10:03
架构
移动开发
android
程序人生
2022-05-10-jetpack之
liveData
一、前言
LiveData
是一个可观察的数据存储类,并且具有ActivityorFramgent生命周期的感知能力,
livedata
会将存储的数据,发送给正处于活跃的观察者observer。
北京小强户外
·
2024-02-19 20:29
LiveData
异常后不走回调
这种偶现的bug就很奇怪了,排查一波也没发现啥异常,就是个简单的接口请求,然后在
LiveData
回调中更新UI,突然在logcat中发现LiveDataObserver中有异常打印,这样看来问题出在
LiveData
竖起大拇指
·
2024-02-14 19:36
LiveData
迁移到 Kotlin Flow详解
LiveData
,是Android2017推出的一个东西,配合MVVM使用。观察者模式,的确简化了我们的工作方式,但RxJava等选项,对于当时的初学者来说实在是太复杂了。
·
2024-02-11 19:48
kotlin
Jetpack
LiveData
Jetpck才是真的豪华全家桶引言
LiveData
是一种可观察的数据存储器类。
LiveData
具有生命周期感知能力(遵循Activity、Fragment或Service等生命周期)。
科技猿人
·
2024-02-09 22:27
android viewModel 源码与原理 观察者探索
是在androidx下的lifecycle包名下面,一、
LiveData
类在androidx.lifecycle的lifecycle-live-core包下
LiveData
是基类,下面有MutableLiveData
快乐前进
·
2024-02-07 07:50
Android
android
组件化之路 - ViewModel一知半解
新的一年,优先把欠账补齐,关于Jetpack下Lifecycle、ViewModel、
LiveData
组件库,以及ViewModel+
LiveData
项目实践,如今也只差ViewModel还没有记录了,
远方那座山
·
2024-02-05 17:45
Android组件化之路
Android
JetPack
组件化
ViewModel
组件化之路 -
LiveData
一知半解
ViewModels的相关知识,没想到越学越深,越整理越多,所以赶紧一起共勉一下吧~AndroidArchitectureComponents架构组件组件化之路-Lifecycle一知半解组件化之路-
LiveData
远方那座山
·
2024-02-05 17:15
Android进阶之路
#
项目开发知识点归纳
Android组件化之路
1024程序员节
Android组件化
LiveData
组件化之路 -
LiveData
+ ViewModel一知半解
减法、减法、继续减法,之前记录了一半,最近抽时间再补全一下,仅为个人见解~AndroidArchitectureComponents架构组件组件化之路-Lifecycle一知半解组件化之路-
LiveData
远方那座山
·
2024-02-05 17:15
Android组件化之路
Android进阶之路
Android
Jetpack
LiveData
ViewModel
使用 LiveDataBus 替代 EventBus
前言引用官方
LiveData
介绍LiveDataisanobservabledataholderclass.Unlikearegularobservable,LiveDataislifecycle-aware
一叶飘舟
·
2024-02-05 07:49
android
LiveData
迁移到 Kotlin Flow详解
LiveData
,是Android2017推出的一个东西,配合MVVM使用。观察者模式,的确简化了我们的工作方式,但RxJava等选项,对于当时的初学者来说实在是太复杂了。
xiangzhihong8
·
2024-02-05 06:44
深入Android应用开发
kotlin
开发语言
android
十、使用Jetpack Compsoe编写一个写小说的Android应用:使用Flow让列表状态实时更新
这时候就要用到Flow这个东西了,或者
LiveData
都行,这里就用Flow了。
HO灵
·
2024-02-05 05:30
Android
android
kotlin
android
jetpack
JetPack--
LiveData
LifecycleOwner注册一个observer,宿主每一次生命周期的变化都会回调给观察者的onStateChanged方法,即便是刚刚注册的观察者,宿主也会回调它的onStateChanged方法,会有状态同步的过程
LiveData
郑子
·
2024-02-05 01:12
Android:源码篇
android
Jetpack系列-Room+ViewModel+
LiveData
+ViewBinding实现MVVM
Room能和
LiveData
很好的结合实现MVVM,Room可以利用
LiveData
的观察者模式,感知Lifecyle的状态,实现数据驱动UI,避免MVP模式下更新UI需要大量回调接口的繁琐。
木水Code
·
2024-02-02 08:13
LiveData
异常后不走回调
这种偶现的bug就很头秃了,排查一波也没发现啥异常,就是个简单的接口请求,然后在
LiveData
回调中更新UI。这样看来问题出在
LiveData
了?
折剑游侠
·
2024-01-31 19:32
浅谈 WorkManager 的设计与实现:系统概述
自2018年发布以来,作为Google官方推出的架构组件,它未像
LiveData
、ViewModel一样广泛应用。
程序员小森
·
2024-01-30 19:57
Android项目框架之MVP+Dagger.Android+
LiveData
个人博客:haichenyi.com。感谢关注 之前的那个系列从零开始搭建一个主流的项目框架(一~八),尽管把dagger2中injectactivity优化了一下,但是依然显得繁琐,每一个activity里面都要写一个inject方法。Dagger.Android只用在基类里面inject一次,子类里不用管,直接用。 还有就是之前的MVP架构,每次更新页面的时候都要在每个页面对应的Contr
海晨忆
·
2024-01-26 05:15
Java Flow API 的实践(三):Stream 的实现
JavaFlowAPI的实践(三):Stream的实现概述前段时间在使用Android的
LiveData
时感受到,如果仅仅实现观察者模式,在进行响应式编程时,处理数据流还是有诸多不便,直接使用FlowAPI
乐征skyline
·
2024-01-26 01:57
Java
flow
java
函数式编程
响应式编程
Jetpack组件之
LiveData
实现原理
提纲
LiveData
是什么
LiveData
衍生类及其基本用法
LiveData
核心方法介绍
LiveData
实现消息分发实现原理及相关方法
LiveData
的优势一、
LiveData
是什么
LiveData
组件是
Guxxxd
·
2024-01-25 12:08
Android JetPack系列---DataBinding
这一篇博客主要是针对DataBinding的使用以及入门jetpack系列第一篇:jetpack—Lifecycle的运用第二篇:jetpack—ViewModel的了解第三篇:jetpack—
LiveData
洒家卖蘑菇
·
2024-01-22 23:14
JetPack全家桶
android
jetpack
databinding
架构组件之 ViewModel | 中文教学视频
生命周期管理库(Lifecycles)由三个组件构成,包括Lifecycle、
LiveData
和ViewModel。它可以用来解决常见的生命周期问题,同时使您的应用程序易于测试且可维护。
谷歌开发者
·
2024-01-21 18:38
Android 网络请求 Retrofit单独请求 和 retrofit+
livedata
请求
Retrofit网络请求步骤:1、设置路由地址Retrofitretrofit=newRetrofit.Builder().baseUrl(ApiUtils.BASE_URL).addConverterFactory(GsonConverterFactory.create()).build();2、书写请求接口publicinterfaceUserMgrService{/***GET用Query*
朝阳眯眼
·
2024-01-20 09:11
android
android
网络
retrofit
kotlin
LiveData
多次postValue 丢失
所以如果需要接口每次
liveData
发送的值,请在主线程使用setValue方法。
RookieJay
·
2024-01-19 11:11
Android框架
android
jetpack
MVVM框架中Kotlin Flow的实践
如下图所示:不过在Google的前期官方文档中,其Repository层是直接使用
LiveData
的,而且连JetpackRoom也对
LiveData
进行了支持,接口可以直接返回
LiveData
的数据。
蜗牛是不是牛
·
2024-01-19 03:58
对于软件架构的思考
这里新增的ViewModel,是用来代替Presenter,和底层业务逻辑交互,并持有数据,内部通过
LiveData
去关联界面View和数据Model。
天花板之恋
·
2024-01-15 13:33
kotlin
mvvm
【用法总结】
LiveData
组件要点
第一个参数传入LifecycleOwner对象,而LifecycleOwner能通过getLifecycle()方法获取到lifecycle对象,然后执行lifecycle.addObserver()添加
LiveData
TechMix
·
2024-01-15 03:25
开发经验总结
Android源码分析
java
android
android
jetpack
浅谈
LiveData
的通知机制
LiveData
和ViewModel是Google官方的MVVM架构的一个组成部分。巧了,昨天分析了一个问题是ViewModel的生命周期导致的。今天又遇到了一个问题是
LiveData
通知导致的。
开发者如是说
·
2024-01-12 15:37
Retrofit2 + Hilt + MVVM + RxJava3 + Paging3 + SmartRefreshLayout 整合 使用
Hilt+MVVM+RxJava33、Retrofit2+Hilt+MVVM+RxJava3+Paging3+SmartRefreshLayout4、Retrofit2+Hilt+MVVM+Guava+
LiveData
韩老九
·
2024-01-10 05:45
Android
android
框架整合使用
kotlin--StateFlow运用
在某些场景下,StateFlow比
LiveData
更适用效果:1.定义ViewModelStateFlow需要初始值packagecom.aruba.flowapplyapplication.viewmodelimportandroid.view.Viewimportandroidx.lifecycle.ViewModelim
aruba
·
2024-01-10 03:01
Kotlin: Jetpack —
LiveData
简单应用
LiveData
概览AndroidJetpack的一部分。
LiveData
是一种可观察的数据存储器类。
javaGHui
·
2024-01-07 07:02
Kotlin相关
kotlin
笔记
android
开启Android学习之旅-2-架构组件实现数据列表及添加(kotlin)
AndroidJetpack体验-官方codelab1.实现功能使用Jetpack架构组件Room、ViewModel和
LiveData
设计应用;从sqlite获取、保存、删除数据;sqlite数据预填充功能
星空你好
·
2024-01-05 14:41
移动端
android
学习
架构
(七、3)分页库数据组件和注意事项
一、构造一个可观察的列表通常,您的UI代码会观察
LiveData
对象(或者,如果您使用的是RxJava2,则为Flowable或Observable对象),该对象位于应用程序的ViewModel中。
鹿小纯0831
·
2024-01-05 02:58
Android Jetpack系列--2.
LiveData
使用及源码解析
LiveData
定义一种可观察的数据存储器类,直译为实时数据(是一个数据持有者,给源数据包装一层,源数据使用
LiveData
包装后,可以被observer观察,数据有更新时observer可感知);具有生命周期感知能力
今阳说
·
2024-01-04 15:29
LiveEventBus的使用
一、前言:LiveEventBus是一款Android消息总线,基于
LiveData
,具有生命周期感知能力,支持Sticky,支持AndroidX,支持跨进程,支持跨APP。
因为我的心
·
2023-12-31 19:00
LiveData
学习笔记
带着几个问题去研究源码
LiveData
是如何感知生命周期的?
胆子哥
·
2023-12-31 06:53
Lifecycle源码解析
同时,
LiveData
和ViewModel的lifecycle也依赖于Lifecycle
小小的coder
·
2023-12-28 21:49
Android Jetpack之用Room+ViewModel+
LiveData
实现增删改查数据(createFromAsset())
文章目录一、Room简介二、用Room+ViewModel+
LiveData
增删改查数据三、下载源码一、Room简介Room是Google推出的数据库框架,是一个ORM(ObjectRelationalMapping
彬sir哥
·
2023-12-28 21:55
Android
Jetpack
android
studio
android
jetpack
Room
ViewModel
LiveData
增删改查
createFromAsset
Jetpack Compos一些三方库的使用
ViewModel库的引入implementation"androidx.compose.runtime:runtime-
livedata
:1.5.0-alpha01"implementation"androidx.lifecycle
举儿
·
2023-12-28 17:06
Compose
Compose
页面跳转传参
ViewModel生命周期
利用kotlin协程和retrofit2,
LiveData
,ViewModel实现一个简单的网络请求框架
今天我们利用
LiveData
,ViewModel,retrofit2,kotlin协程来搭建一个MVVM的网络请求框架,利用数据来驱动UI更新变化,将数据和UI进行分离。
儿歌八万首
·
2023-12-27 16:45
学习笔记
LiveData
学习下
LiveData
目录如何使用源码解析粘性事件1、使用
LiveData
是Google的提供标准化开发的组件之一主要就是在页面中传递数据在Activity的Fragment中,一个Fragment改变了数据
回眸婉约
·
2023-12-26 05:01
Android公共标题栏兼容DataBinding踩坑之路
俗话说得好,重构不如推倒重做(我说的),公司刚好启动一个新项目,部门内部决定搭建包含
LiveData
,ViewModel和LifeCycle的MVVM框架来搞。
hellokugo
·
2023-12-24 14:22
Android JectPack笔记三-1:ViewModel/
LiveData
基本使用
官方地址https://developer.android.google.cn/topic/libraries/architecture/viewmodel#java创建viewmodelimportandroidx.lifecycle.MediatorLiveData;importandroidx.lifecycle.ViewModel;importcom.zqq.h5shell.activit
魑魅魍魉都是鬼
·
2023-12-23 10:34
android
android
gradle
java
组件间通信方案(六):自动感知生命周期事件总线LiveDataBus
它具有以下优点:UI和实时数据保持一致因为
LiveData
采用的是观察者模式,这样一来就可以再数据发生改变时获得通知,更新UI避免内存泄漏观察者被绑定到组件的生命周期上,当被绑定的组件销毁(Destory
bug喵喵
·
2023-12-21 06:35
android paging组件的理解
importandroid.arch.lifecycle.
LiveData
;importandroid.arch.lifecycle.ViewModel;importandroid.arch.paging.LivePagedListBuilder
北雁南飞_8854
·
2023-12-21 04:03
关于
LiveData
全面详解(附事件总线)
LiveData
在里面担任数据驱动的作用:以往我们使用Handler,EventBus,RxjavaBus进行消息通信,
LiveData
也是一个种观察者模式,作用跟RxJava类似,是观察数据的类,
苏火火丶
·
2023-12-20 03:19
Android
Jetpack
android
android
jetpack
Android 架构 - MVVM
通信View→ViewModel:View作为观察者,监听ViewModel中数据(
LiveData
、Flow)的变化从而自动更新UI。
Jomurphys
·
2023-12-18 07:22
架构
android
Android--Jetpack--数据库Room详解二
本是青灯不归客,却因浊酒恋红尘一,基本使用关于Room数据库的基本使用,请参考文章Android--Jetpack--数据库Room详解一-CSDN博客二,Room与ViewModle,
LiveData
袁震
·
2023-12-17 07:16
android-jetpack
android
android
jetpack
room
mvvm
livedata
LiveData
的使用和原理
它可以在我们订阅的时候向我们分发数据,但有一点可惜的是Rxjava的Observable并不具备组件生命周期感知的能力,所以当我们在一个组件生命周期即将结束时取消订阅和数据分发时,需要手动去取消订阅;而谷歌官方退出的
LiveData
唐不唐
·
2023-12-17 03:21
android
android实战之感知型组件的最佳实践
它们不应试图获取自己的数据,而应使用ViewModel执行此操作,同时应观测
LiveData
对象以在视图中体现相应变化。
sccd2009
·
2023-12-17 00:38
android
Android--Jetpack--
LiveData
穷则独善其身,达则兼善天下一,定义
LiveData
组件是Jetpack新推出的基于观察者的消息订阅/分发组件,具有宿主(Activity/Fragment)生命周期感知能力。
袁震
·
2023-12-06 00:41
android-jetpack
android
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他