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开发(28)——MVC、MVP、MVVM架构模式和组件化
Model4.实现数据解耦5.抽离Repository创建过程6.MVP设计模式实现7.ViewModel感知生命周期8.自定义ViewModelProvider的factory9.异步数据回调10.
liveData
让时间走12138
·
2023-04-18 19:44
Kotlin练手项目(基于MVVM模式)
本项目用的是网上找的开眼api,由某个大神爬来的数据,所以只适合用于学习,项目采用了MVVM模式,主要用到了ViewModel、
LiveData
两个组件,如果未接触过的话可以先到官网或网上的一些相关博客先了解一下
amazingokc
·
2023-04-18 10:53
有小伙伴说看不懂
LiveData
、Flow、Channel,跟我走
背景KotlinFlow是基于Kotlin协程基础能力搭建的一套数据流框架,从功能复杂性上看是介于
LiveData
和RxJava之间的解决方案。
不秃头的程序猿
·
2023-04-18 10:00
Android进阶宝典 -- ViewModel原理再剖析(数据持久化)
首先关键词【生命周期】,也就是说ViewModel能够感知组件的生命周期;在上一章中介绍了关于
LiveData
的使用,因为
LiveData
通常持有界面相关的数据,因此ViewModel就是用来
Awesome_lay
·
2023-04-17 17:25
技术
源码分析
android
kotlin
开发语言
Android进阶宝典 --- 最新
LiveData
LifeCycle源码解读
Jetpack组件,如今是google力推的架构模式,它能够帮助我们快速构建项目,在JectPack丰富的组件当中,生命周期几乎是贯穿全部,万物皆始于声明周期,从本章开始,就开始深入JectPack核心组件源码1
LiveData
Awesome_lay
·
2023-04-17 17:24
android
java
ui
android
jetpack
源码
ViewModel和
LiveData
的高效使用
ViewModel是谷歌的组建架构AAC(AndroidArchitectureComponents)中的组件。ViewModel类是被设计用来以可感知生命周期的方式存储和管理UI相关数据,ViewModel中数据会一直存活(持久化)即使activityconfiguration发生变化,比如横竖屏切换的时候。我们来看看ViewModel的生命周期:ViewModel的生命周期由上图可知,View
几行代码
·
2023-04-17 11:01
组件关联
p=11最原始形态:image.png添加ViewModel:image.png添加
LiveData
:image.png添加DataBindingimage.png使用SavedState使用前:image.png
禄遥知马力
·
2023-04-17 03:33
Android,
LiveData
+ViewModel+Room的案例
MainActivity.javapackagecom.example.app1;importandroid.os.AsyncTask;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Toast;importandroidx.appcompat.app.AppCompatActivity;importandr
脚踏实地,坚持不懈!
·
2023-04-16 18:36
android
java
android
studio
在Android中使用
LiveData
和ViewModel
1、概述
LiveData
是一种可观察的数据存储器类,
LiveData
使用观察者模式,每当数据发生变化时,
LiveData
会通知Observer对象,我们可以在这些Observer对象中更新UIViewModel
菜鸟小白瓣大神
·
2023-04-16 18:36
android
java
开发语言
ViewModel和
LiveData
的基本使用
LiveData
是干什么的?
老师好我是王同学381
·
2023-04-16 18:35
学习
android
ui
LiveData
和ViewModel笔记
ViewModelViewModel:存放与界面相关的数据。ViewModel的生命周期与Activity的生命周期不一样,在屏幕旋转后Activity重建时数据不会丢失,并且在Activity退出的时候ViewModel能随Activity一起销毁。所以是用来存放数据的不二之选。在Activity/Fragment中使用加入以下代码和ViewModel绑定ViewModelProvider(re
wecson
·
2023-04-16 18:35
java
android
ViewModel+
LiveData
总结
ViewMode+
LiveData
总结Activity/Fragment只应关注UI,而不应关系操作逻辑,因此操作逻辑应放到Viewmodel中去下面是我手画的数据流图:首先有Fragment、ViewModel
loyal888
·
2023-04-16 18:05
android
android
LiveData
和ViewModel深入理解
一、ViewModelViewModel概览|Android开发者|AndroidDevelopers注意:ViewModel绝不能引用视图、Lifecycle或可能存储对Activity上下文的引用的任何类。1.ViewModel其实只是一个抽象类class,只有一个onCleared函数,没有其他。很多人说他能感知生命周期是不严谨的;如果你直接newXXViewModel(),是没有生命感知能
jzlhll123
·
2023-04-16 18:04
Android
android
java
android
studio
Android架构组件使用和原理分析:ViewModel+
LiveData
2023-01-26发布文章一、应用架构1.1、设计目的使用或者设计某个应用架构的目的是什么?简单的概括来说,是为了满足开闭原则,在不修改原有代码的情况下给程序扩展功能,而不是直接修改原有代码。最终的目的是为了提升开发测试效率,降低程序维护成本(降本增效)1.2、架构选择基于上面的认知,我们选择使用一些其他的设计来实现开闭原则的目的。包括但不限于:单一职责,抽象接口,继承多态、解耦等等方式。And
datian1234
·
2023-04-16 18:03
Android开发
Android
Android
jetpack
android
架构
java
Android Jetpack:
LiveData
与ViewModel的使用教程
介绍
LiveData
是AndroidJetpack的一个组件,它具有监听生命周期的功能,保证在生命周期的活跃状态时及时通知观察者数据更新。
PYJTLK
·
2023-04-16 18:01
Jetpack
android
jetpack
android
java
Android架构组件之ViewModel和
LiveData
关于应用架构,Google官方现在主推MVVM架构,官方推出的JetPack库提供了一系类支持MVVM架构,其中最核心的两个类是ViewModel和
LiveData
。
dfqin
·
2023-04-16 18:00
Android开发
kotlin
ViewModel
LiveData
从
LiveData
迁移到Kotlin Flow
响应式的框架RxJava:过于复杂、学习成本高
LiveData
:针对Android定制、使用简单针对Java开发者,初学者、简单场景可以考虑使用
LiveData
。
科洛诺诗
·
2023-04-16 16:29
JetPack Compose 基础(4) state
目标:什么是单向数据流如何在UI中考虑状态和事件如何在Compose中使用ArchitectureComponent的ViewModel和
LiveData
来管理状态Compos
zcwfeng
·
2023-04-16 16:58
Android 面试总结 -
LiveData
,面试的时候突然遇到答不上的问题怎么办
owner.getLifecycle().addObserver(wrapper);}第一个问题中
LiveData
怎么感知生命周期感知?我们可以回答了,调用o
AI设计大师
·
2023-04-16 14:57
程序员
面试
移动开发
android
ViewModel解析
ViewModel作用通常与
LiveData
一起使用,(1)将activity,fragment里关于数据操作的逻辑抽离出来,封装到ViewModel中,所以ViewMoel持有一个成员变量
LiveData
贺兰猪
·
2023-04-16 14:09
Android
rxjava
android
在 xml 中使用
LiveData
,需要把 lifecycle owner 赋给 binding binding.setLifecycleOwner
既然ViewModel与UIController无关,当然可以用作MVP的Presenter层提供
LiveData
给View层,因为
LiveData
绑定了Lifecycle,所以不存在内存泄露的问题。
锐湃
·
2023-04-16 14:34
mvvm
jetpack
xml
android
ui
MVVM框架使用之xml详解
spm=1001.2014.3001.5501android之
LiveData
:https://blog.csdn.net/li6472/article/details/119784791?
li6472
·
2023-04-16 14:01
讲义
android
DataBinding +
LiveData
(序)
项目配置升级(https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration)buildToolsVersion25.0.0->27.0.3compileSdkVersion24->27support24.2.0->27.1.1com.android.tools.build:gradle:2.3.3->com.and
进击的杰爷
·
2023-04-16 11:40
Jetpack-Startup源码解析
Startup源码解析源码版本:Startup:1.1.0导航:Jetpack-Lifecycle源码解析Jetpack-
LiveData
源码解析Jetpack-ViewModel源码详解Jetpack-Startup
张荣旗
·
2023-04-16 08:16
基于
livedata
实现的mvvm_clean
一、mvvm是什么引用度娘:MVVM是Model-View-ViewModel的简写。它本质上就是MVC的改进版。MVVM就是将其中的View的状态和行为抽象化,让我们将视图UI和业务逻辑分开。当然这些事ViewModel已经帮我们做了,它可以取出Model的数据同时帮忙处理View中由于需要展示内容而涉及的业务逻辑m(Model):数据源,主要包括网络数据源和本地缓存数据源。V(View):视图
天天听听
·
2023-04-16 01:56
Android JetPack源码分析技巧
本文从《一文搞懂AndroidJetPack组件原理之Lifecycle、
LiveData
、ViewModel与源码分析技巧》拆分而来,原文内容更加全面,欢迎收藏。
DylanXing
·
2023-04-15 16:01
移动架构46_可观察的数据持有者类-
LiveData
Android移动架构汇总文章目录一什么是
LiveData
二
LiveData
基本使用1、添加依赖2、定义3、赋值4、订阅1)ViewModel暴露方法2)在Activity或Fragment中中通过observer
鱼包子Ray
·
2023-04-14 18:38
Android移动架构
Jetpack
mvvm
LiveDataa
MutableLiveData
数据观察生命周期
【原创】给实现dialog LifeCycleOwner. fragmnet activity都齐了,再也不需要在onDestory进行取消操作了。
什么是LifeCycleOwner建议自己百度,它可以用在
livedata
,AutoDispose来实现自动取消rxjava任务等等,用途多多。
吉凶以情迁
·
2023-04-14 14:12
android
livedata
android
android
studio
ui
LiveData
的使用和源码分析
简介
LiveData
是一种可观察的数据存储器类。与常规的可观察类不同,
LiveData
具有生命周期感知能力,即遵循其他引用组件(如Activity,Fragment或Service)的生命周期。
132xin
·
2023-04-14 00:01
Google 宣布废弃
LiveData
.observe 方法
本篇文章作为技术动态了解即可,废弃
LiveData
.observe()扩展方法,已经不是什么新的新闻了,在很久以前,Google废弃掉这个方法的时候,第一时间我在朋友圈和掘金沸点发过一个消息,如下图所示
hi_dhl
·
2023-04-12 08:04
【Android Jetpack】-
LiveData
(源码分析)
简介
LiveData
是可观察的数据持有者类用法定义LiveDatas数据classLiveDataMode{valcurrentName:MutableLiveDatabylazy{MutableLiveData
拔萝卜占坑
·
2023-04-12 01:48
LiveData
数据倒灌?你真的用对了吗?源码解析
文章目录
livedata
/lifecycleandroidx-lifecycle基本使用uml-关键角色关系观察者模式关键源码分析
livedata
基本使用源码分析还是从observe开始
livedata
徒破壁
·
2023-04-11 23:27
Android-Jetpack
LiveData
android
jetpack
数据倒灌
粘性事件
lifecycle
JetPack组件Databinding
databinding布局xmlvariable(变量标签)data(数据标签)@{}表达式绑定普通数据绑定可观察数据对单个变量的绑定:fields对集合的绑定:collections绑定对象:objects绑定
LiveData
Cola可洛
·
2023-04-11 08:58
Android
JetPack架构组件
android
jetpack
android
有小伙伴说看不懂
LiveData
、Flow、Channel,跟我走
背景KotlinFlow是基于Kotlin协程基础能力搭建的一套数据流框架,从功能复杂性上看是介于
LiveData
和RxJava之间的解决方案。
彭旭锐
·
2023-04-11 03:59
Android
android
jetpack
关于 Android App 架构,你应该知道的 20 个问题
LiveData
是否已经被弃用?没有被弃用。在可以预见的未来也没有废弃的计划。
LiveData
可以使用简单的方式获取一个易于观察、状态安全的对象。
锐湃
·
2023-04-10 23:15
jetpack
程序设计
android
kotlin
开发语言
使用dataBinding、ViewModel和
LiveData
时的初始化
Activity中:publicclassMainActivityextendsAppCompatActivity{ActivityMainBindingmBinding;MainActivityViewModelviewModel;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstan
wk灬丨
·
2023-04-10 06:12
android
java
android-studio
Android 自定义view中实现LifecycleOwner
前言Google官方提供的Activity和Fragment都默认实现了LifecycleOwner,而使用
LiveData
一般又都是在Activity和Fragment类中使用,因为在调用
LiveData
海阔sun天空
·
2023-04-10 01:58
SharedFlow
它们都有一个可变的版本MutableSharedFlow和MutableStateFlow,这与
LiveData
和MutableLiveData类似,对外暴露接口时,应该使用不可变的版本。
竖起大拇指
·
2023-04-08 22:28
Android不使用反射,完成LiveDataBus
更加的简洁优雅~首先来看一下
LiveData
原理一般我们都是这样使用的,创建一个
LiveData
去发送数据,在你想观察的地方去注册。这样只要数据发射,你就能拿到你想要的数据了。
liyihuanx
·
2023-04-08 09:35
一年时间过去了,
LiveData
真的被Flow代替了吗?
LiveData
会被废弃吗?
前言:在去年的这个时候,谷歌官方推荐使用Flow替代
LiveData
,一年时间过去了,我相信还是有很多android开发的朋友和我一样有以下几个问题:Android开发人员需要从
LiveData
迁移到KotlinFlows
编程的平行世界
·
2023-04-08 05:41
SafeIterableMap:一个能在遍历中删除元素的数据结构
SafeIterableMap:一个能在遍历中删除元素的数据结构SafeIterableMap是由Google工程师编写,应用在AndroidArchitectureComponents中的一个数据结构,可以在
LiveData
路人宇
·
2023-04-07 20:33
Room是怎样和
LiveData
结合使用的?(源码分析)
前言之前写项目的时候,对于数据库的操作不是特别多,能避免就尽量避免,并且一直想不到比较好的方法去组织网络数据、本地数据的逻辑。所以在最近的面试中时,问及项目中的数据库实现,以及比较好用的数据库的框架及其实现原理时,我就只答道之前在《第一行代码》中看到了的LitePal,但源码就...所以这次来恶补一次数据库。几经搜索,云比较,比较青睐官方Jetpack组件中的Room。Room简介Room框架是使
渔船Mr_Liu
·
2023-04-07 17:39
Android Jetpack 应用指南(一) -
LiveData
本篇文章是
LiveData
的
林栩link
·
2023-04-07 16:04
Room库
支持与
LiveData
、RxJava、Kotlin协成组合使用。Google官方强烈推荐使用Room。二优点编译期检查,Room会在编译的时候验证每个@Query和@Entit
li6472
·
2023-04-07 15:26
android
讲义
sqlite
java
livedata
+room
livedata
踩坑之二
前言前面我们说过了
livedata
的使用;
livedata
是一个数据源;当其有active的observer时会通知其观察者;
livedata
提供的数据可能来自于网络;也可能来自于数据库;而jetpack
weiinter105
·
2023-04-07 12:40
Android AAC架构实践
借此解析项目中对于aac架构的实践项目已开源,地址https://github.com/luxiao0314/viet_news2,aac简介介绍:AAC:就是由多个组件组合而成的架构库,包含ViewModel、
LiveData
帽子lucio
·
2023-04-07 09:12
Android开发—Jetpack四件套
2017年,Google发布了AndroidArchitectureComponents,包括Room、
LiveData
、ViewModel和Paging等组件,旨在帮助开发者更轻松地实现MVVM架构。
愿天堂没有996
·
2023-04-07 01:06
android
android
jetpack
Jetpack ViewModel 抽丝剥茧
JetpackLiveData是时候了解一下了JetpackViewModel抽丝剥茧前两篇分析了Lifecycle和
LiveData
,本篇将着重分析ViewModel及其三者的关联。
小鱼人爱编程
·
2023-04-06 06:57
RxHttp网络请求
RxHttp项目地址:kongpf8848/RxHttp简介:基于RxJava2+Retrofit+OkHttp4.x封装的网络请求类库,亮点多多,完美兼容MVVM(ViewModel,
LiveData
Wei_Leng
·
2023-04-05 20:15
Android
不错文章转载
网络
kotlin
android
事件总线方案实践
liveData
实现事件总线目录介绍01.EventBus使用原理02.RxBus使用原理03.为何使用
liveData
04.LiveDataBus的组成05.LiveDataBus原理图06.简单的实现案例代码
杨充211
·
2023-04-05 12:47
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他