背景项目中有用到生命周期感知型组件 MutableLiveData,它是 LiveData 的子类,这里主要介绍 MutableLiveData 在项目中的简单使用。一些优点不用担心发生内存泄漏可以做到在组件处于激活状态的时候才会回调相应的方法,从而刷新相应的 UI不需要手动取处理数据的储存和恢复。它已经帮我们封装好了注意:当 Actiivty 不是处于激活状态的时候,如果你想 livedata
JAVA虚拟机里面提供了5条方法调用的字节码指令。分别如下:  invokestatic:调用静态方法  invokespecial:调用实例构造器<init>方法、私有方法和父类方法。  invokevirtual:调用所有的虚方法。  invokeinterface:调用接口方法,会在运行时期再确定一个实现此接口的对象。  invokedynamic:现在运行时期动态解析出调用点限
https://medium.com/@soundhar.p03/android-mvi-architecture-230cd30e40b4 大家有时间和精力可以阅读原文,翻译可能不怎么到位,到时候网批评指正。大家好,在本篇博客中,我们就会讨论有关Andorid的MVI设计模式。近些日子有关Andorid架构模式都在逐步进化中。对于我们开发的App中,我们开始面临新的挑战和困难。新的设计模式将会
Android Jetpack 之使用 livedataLiveData 类是 Android Jetpack 的重要组成部分。将数据封装为 LiveData 后,数据变为了可以感知组件生命周期的可观察数据类。LiveData 的优势确保界面符合数据状态使用观察者模式在数据源改变时自动更新界面。不会发生内存泄漏观察者会绑定到 Lifecycle 对象,在组件生命周期结束后自动清理 。不会因为 Ac
2.3 LiveData官方介绍LiveData Overview包含LiveData的设计理念LiveData的优点如何使用LiveData如何创建LiveData对象监听LiveData对象更新LiveData对象转换LiveData合并LiveData数据源额外资源 demos+blogs+videos入额添加lifecycle到工程中2.3.1 理解官方解释LiveData是可被观察的数据
前言Android开发发展到今天已经相当成熟了,各种架构大家也都耳熟能详,如MVC,MVP,MVVM等,其中MVVM更是被官方推荐,成为Android开发中的显学。不过软件开发中没有银弹,MVVM架构也不是尽善尽美的,在使用过程中也会有一些不太方便之处,而MVI可以很好的解决一部分MVVM的痛点。本文主要包括以下内容:1. MVC,MVP,MVVM等经典架构介绍。2. MVI架构到底是什么?3.
原创 2023-08-05 00:03:30
65阅读
# Android ViewModel 和 LiveData使用Android应用程序开发中,数据的管理和更新是一个非常重要的问题。为了解决这一问题,Android 提供了 `ViewModel` 和 `LiveData` 这两个强大的组件。它们使得不论是在复杂的配置变更(如屏幕旋转)还是数据更新时,都能优雅地处理数据,从而提高应用的稳定性和响应速度。 ## ViewModel 和 L
原创 23天前
42阅读
# Android Dialog 使用LiveDataAndroid应用开发中,Dialog是一个常用的组件,用于在用户界面上显示一些弹窗信息或交互内容。而LiveData是一种用于在Android应用中实现观察者模式的数据持有类。在某些情况下,我们可能需要将LiveData与Dialog结合起来使用,以实现更加灵活和响应的UI交互效果。 ## 为什么要使用LiveData与Dialog结
原创 2月前
44阅读
# Android Fragment使用LiveData ## 引言 在Android开发中,Fragment是一种常用的UI组件,可以轻松实现页面的切换和模块化开发。LiveDataAndroid Jetpack组件中的一部分,是一种可以感知生命周期的数据持有者,可以用于在不同组件之间进行数据通信。本篇文章将介绍如何在Android Fragment中使用LiveData来实现数据的观察和
原创 11月前
135阅读
# Android MVI 开发实践指南 ## 简介 在 Android 开发中,采用 MVI(Model-View-Intent)架构模式可以帮助开发者更好地组织代码,并提供一种响应式的方式来处理用户界面的交互。本文将介绍如何使用 MVI 架构来开发 Android 应用,以及每个步骤中需要做什么。 ## MVI 流程 下面是 MVI 架构在 Android 开发中的典型流程: | 步
原创 2023-08-24 15:57:34
98阅读
有一段时间没有去写过框架了,最近新的框架MVI,其实出来有一段时间了,只不过大部分项目还没有切换过去,对于公司的老项目来说,之前的MVC、MVP也能用,没有替换的必要,而对于新建的项目来说还是可以替换成功MVVM、MVI等框架的。
原创 精选 2023-03-31 16:18:49
680阅读
上一篇用实战代码演绎了 Feeds 流场景下,业务层代码如何从 “无架构”到“MVP”再到“MVVM”
原创 2023-06-19 10:23:11
105阅读
LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。 —官方解释https://developer.android.google.cn/topic/libraries
Android总线之LiveDataBusLiveDataBus概述一、定义LiveDataBus是用LiveData实现的事件总线工具类,用于实现数据传递,实现Android组件之间、组件与后台线程之间通信,可用来替换EventBus。1.为什么要用LiveData实现事件总线呢LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循
转载 2023-09-03 09:07:35
73阅读
# Android MVI 架构实现指南 ## 1. 简介 Android MVI(Model-View-Intent)架构是一种用于构建Android应用程序的架构模式,它将应用程序分为三个核心组件:Model(模型),View(视图)和Intent(意图)。MVI架构的核心思想是通过状态流和单向数据流来管理应用程序的状态和交互。 在本文中,我将向你介绍如何实现Android MVI架构。我
前言上一篇我们介绍了单独的ViewModel组件的使用实例,Android文档中建议我们LiveData配合ViewModel使用,那么LiveData到底是什么,两者怎么结合使用呢?LiveData是一个可观察的数据持有者类,具有如下优点: 1,LiveData作为被观察者,数据可以被观察者订阅,当数据有变化时会通知观察者(UI)。 2,减少内存泄漏,因为LiveData能够感知组件的生命周期,
转载 2月前
47阅读
以下红字为小弟自己的一些理解。Flag理解    在阅读源码的时候经常发现有一些标志属性使用一些位操作来判断是否具有该标志,增加标志或者去除标志。比如View.java中的/** * This view does not want keystrokes. Use with TAKES_FOCUS_MASK when * calli
1、前言最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面。2、LiveData简介LiveData是一个具有生命周期感知特性的可观察的数据保持类,使用LiveData保存数据时,在每次订阅或数据更新时会自动回调设置的观察者从而更新数据,真正的实现了数据驱动的效果L
转载 10天前
29阅读
2.3 LiveData官方介绍LiveData Overview包含LiveData的设计理念LiveData的优点如何使用LiveData如何创建LiveData对象监听LiveData对象更新LiveData对象转换LiveData合并LiveData数据源额外资源 demos+blogs+videos添加lifecycle到工程中2.3.1 理解官方解释LiveData是可被观察的数据持有
转载 2023-07-24 14:59:54
139阅读
## Android Repo层使用LiveData ### 1. 流程概述 在Android开发中,Repo层(Repository)是负责从数据源获取数据的中间层,一般用于处理数据的获取、缓存、转换等逻辑。LiveData是一种可观察的数据类,用于将数据从Repo层传递给ViewModel或UI层,并确保数据的更新在主线程进行。在Repo层使用LiveData可以使得数据的获取和传递更加简
原创 11月前
54阅读
  • 1
  • 2
  • 3
  • 4
  • 5