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
Android mvvm 之
LiveData
的原理
returnmOwner.getLifecycle().getCurrentState().isAtLeast(STARTED);}这说明,只有当LifecycleOwner的状态至少是STARTED,
LiveData
全栈_WtU
·
2025-02-03 18:59
作者(vip1024c)面试
android
jetpack compose 开发架构选择探讨(一),这是一份用心整理的Android面试总结
然后我们分析下这个例子只有一个count状态和add操作,因此这样来实现viewModel,这里基于jetpackviewmodel和
livedata
组件来实现classMvvmViewModel:ViewModel
m0_66264630
·
2025-02-02 09:18
程序员
架构
移动开发
android
jetpack compose 开发架构选择探讨(二)
compose中使用MVVM和MVI架构,并且在最后解决了如何解决多page的通信问题,本篇文章主要来讲解redux架构在compose的实现,不过由于上篇的MVI实现有点不是特别"优雅",没有充分发挥Flow和
livedata
iffly-csdn
·
2025-02-02 09:15
jetpack
compose
android
jetpack
redux
Jetpack
LiveData
源码分析
文章目录JetpackLiveData源码分析前提源码分析注册订阅流程
LiveData
#observe()LifecycleRegistry#addObserver()ObserverWithState
xiangxiongfly915
·
2024-09-14 21:48
#
Android
Jetpack系列
Jetpack
LiveData
源码分析
Android MVVM 架构应用实现(2)
BmobRepository类中有一个挂起函数getAllRecommendLibrary(libraryRecommendData:MutableLiveData)用来获取云数据库中的数据,函数的参数是
LiveData
渊Y
·
2024-09-14 21:14
程序员
android
架构
Android-面试-Jetpack-
LiveData
-你必须滴知道得知道的那些玩意儿(1)
作者:RicardoMJiang前言阅读本文前,大家可以先思考一些这几个问题:1.
LiveData
为什么可以自动取消订阅,如何避免内存泄漏?2.
LiveData
设置相同的值,会不会回调?
m0_64603929
·
2024-09-12 08:45
程序员
面试
移动开发
android
android系统设计模式
Android官方架构组件介绍之LifeCycle,Android架构组件一共包括以下几个:LifeCycle:与Activity和Fragment的生命周期有关
LiveData
:异步可订阅数据,也是生命周期感知
轻口味
·
2024-09-11 08:25
Android系列
android
设计模式
AAC---
LiveData
而这种相关性(awareness)会导致
LiveData
中的数据只有在Active状态下才会被回调。我们可以通过实现了LifeCycleOwner接口的对象来提供生命周期的感知。
None_Ling
·
2024-09-09 01:39
简易版
LiveData
-->实现MVVM
遵循
LiveData
原理,摒弃其中的复杂逻辑,只取
LiveData
的响应更新能力,做一套简易版本的实现。
战国剑
·
2024-09-07 15:34
Android技巧
android
Android MVVM模式之
LiveData
详解与使用
与常规的可观察类不同,
LiveData
具有生命周期感知能力,意指它遵循其他应用组件(如activity、fragment或service)的生命周期。
蜗牛、Z
·
2024-09-07 15:00
android
kotlin
MVVM
android
android
studio
ide
基于
livedata
实现的mvvm_clean
一、mvvm是什么引用度娘:MVVM是Model-View-ViewModel的简写。它本质上就是MVC的改进版。MVVM就是将其中的View的状态和行为抽象化,让我们将视图UI和业务逻辑分开。当然这些事ViewModel已经帮我们做了,它可以取出Model的数据同时帮忙处理View中由于需要展示内容而涉及的业务逻辑m(Model):数据源,主要包括网络数据源和本地缓存数据源。V(View):视图
a990924291
·
2024-09-07 14:27
Android开发
MVVM架构:
LiveData
+ ViewModel + Repository搭配的三种解决方案
publicclassType1ViewModelextendsBaseViewModel{publicType1ViewModel(@NonNullApplicationapplication){super(application);}publicLiveDatagetLiveData1(){returnrepository.getLiveData1();}publicLiveDatagetLi
2401_84132589
·
2024-09-07 14:54
程序员
架构
Android mvvm 之
LiveData
的原理
生命周期的状态总共有5个:DESTROYED,INITIALIZED,CREATED,STARTED,RESUMED;状态切换事件总共有7个:ON_CREATE,ON_START,ON_RESUME,ON_PAUSE,ON_STOP,ON_DESTROY,ON_ANY;每个事件除了ON_ANY以外,都严格在Controller的onXXX()回调中产生,比如ON_CREATE事件在Activity
2301_82243816
·
2024-09-07 14:24
程序员
android
Jetpack MVVM 常见错误二:在 launchWhenX 中启动协程
image.pngFlowvsLiveData自StateFlow/SharedFlow出现后,官方开始推荐在MVVM中使用Flow替换
LiveData
。
fundroid
·
2024-09-02 17:10
Android ---
livedata
是粘性事件,什么叫粘性事件
粘性事件是指在
LiveData
中,即使观察者(Observer)在数据发送之后注册,也能接收到之前发送的数据。
梁同学与Android
·
2024-08-31 23:33
Android
项目开发笔记
android
Android实现自定义方向盘-5
livedata
实现
实现方向盘将方向盘控件的实现转换为使用
LiveData
来管理和观察指针角度变化,能够更好地与MVVM架构相结合。
榴月~
·
2024-08-30 02:34
android
android
Android-Jetpack架构组件(一)带你了解Android-Jetpack
LiveData
:在底层数据库更
性能优化Java开发
·
2024-08-22 12:08
2024年程序员学习
android
jetpack
架构
android
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
上一页
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
其他