
Android JetPack基础笔记
文章平均质量分 57
Android JetPack基础笔记
路宇
强大自己是解决问题的唯一方法。
展开
-
Android ViewModel+LiveData实现Fragment间通信详解
前言: 使用ViewModel+LiveData实现同一个Activity不同Fragment间的通信。1、定义ViewModel与LiveData,使用LiveData对progress字段进行包装。2、将两个Fragment等比例放置在Activity的布局文件中。3、在Fragment的布局文件中放一个SeekBar控件,两个Fragment的布局文件类似4、编写Fragment的代码,实现具体的通信这里以OneFragment为例,TwoFragment类似。这样当OneFragment中原创 2022-10-24 22:09:03 · 2522 阅读 · 0 评论 -
Android ViewModel与LiveData组件组合使用详解
LiveData是一个可被观察的数据容器类,具体来说,可以将LiveData理解为一个数据的容器,它将数据包装起来,使数据成为被观察者,当该数据发生变化的时候,观察者就能获得通知,我们不需要自己去实现观察者模式,LiveData内部已经默认实现好了,我们只要使用就可以了。一、首先使用ViewModel写一个小案例,之后在此基础上,结合LiveData一起使用。二、将上面的案例,结合LiveData组件一起使用,这样会更方便,减少代码的冗余。1、TimerWithLiveDataViewModel 类如下。原创 2022-09-13 22:15:48 · 1416 阅读 · 0 评论 -
Android JetPack组件之ViewModel状态的保存(程序在后台被系统杀死数据也存活)
前言:本篇是在上一篇的基础上,进行的修改,没有看上一篇请先移步上一篇文章Android JetPack组件之DataBinding的使用详解想要在程序被系统杀死后,数据依然还在有两种方法。第一种方法就是比较旧的一种方法,重写onSaveInstanceState方法,来存放我们想要保存的界面数据。直接看修改后的DataBindingActivity中的代码public class DataBindingActivity extends AppCompatActivity { privat原创 2021-11-13 16:00:22 · 2459 阅读 · 1 评论 -
Android JetPack组件之DataBinding的使用详解
前言:DataBinding的介绍数据绑定库是一种支持库,借助该库,您可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。要开始使用数据绑定,必须将应用配置为使用数据绑定,在应用模块的build.gradle 文件中添加 dataBinding 元素android { ... dataBinding { enabled = true } } 接下来我们使用一个例子,来理解和使用DataBind原创 2021-11-12 21:42:51 · 2580 阅读 · 2 评论 -
Android JetPack组件之LiveData的使用详解
前言:LiveData的介绍LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。下面我们通过LiveData做一个简单的例子,来理解观察数据发生变化的功能。一、首先引入依赖implementation 'androidx.lifecycle:lifecycle-exte原创 2021-11-10 21:54:09 · 769 阅读 · 0 评论 -
Android JetPack组件之ViewModel的使用详解
前言: ViewModel的简单介绍介绍:ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转,更换系统语言等配置更改后继续留存。接下来我们通过一个简单的例子,来了解和使用ViewModel一、首先引入ViewModel的相关依赖implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'二、布局文件activity_view_model.xml<?xml ve原创 2021-11-09 21:36:31 · 1843 阅读 · 0 评论