自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Jetpack介绍之ViewModel

1.介绍 Activity和Fragment界面控制器是Android系统提供给我们用的类,可能会根据当前的情况,随时销毁或者重新创建页面控制器,这样就需要我们对于当前界面的数据要做合理的保存,以便发生这种情况可以恢复,Activity和Fragment应该只做UI数据的更新,页面数据的提供应该拆分给一个单独的类来做,就是ViewModel。 2.使用 从整体看一下: sequenceDiagram UI->>ViewModel: 持有ViewModel实例,注册LiveData数据 ViewM

2020-11-22 21:52:28 823

原创 Jetpack介绍之MediatorLiveData

1.介绍 MediatorLiveData是一个LiveData的子类,它将活跃状态或者非活跃状态传播到源LiveData上;也就是说它相当于是一个中间商,通过addSource进行注册的LiveData,当数据进行更新时通过中间商倒一手再进行处理。 2.具体使用 我们看一下官方介绍的两个场景: 有多个LiveData,我们想要同时监听这两个数据源,只要他们之中有一个数据源更新则接收到通知 我们看一下具体需要怎么做: //1.第一个数据源 LiveData liveData1 = ...; //第二个数

2020-10-12 20:13:49 6846

原创 Jetpack介绍之LiveData分析

LiveData简介 它是一个绑定了给定的生命周期的数据持有类,每一个注册的observer都和一个生命周期LifecycleOwner串联在一起,只有在LifecycleOwner在活跃状态时才会通知修改数据。 1. 使用分析 可以使用observeForever,这样代表任何时候都是活跃状态,所以需要手动的removeObserver才可以; 另一种可以使用observe,它可以和当前的生命周期绑定,例如activities,fragments中,这样会在onDestory的时候自定的解绑定; Liv

2020-10-10 18:27:31 225

原创 Android项目中添加代码检查

简介 在Android开发项目中需要我们将我们的代码按照一定的规则进行格式化,减少在编写代码是的一些错误行为,我们选择了以下的两种方式来进行规避 1.checkstyle checkstyle,是一个规范Java编码行为的插件,可以自定义规范,我们可以在Android Studio上配置使用。 1.1 配置 1.1.1 首先我们可以在当前项目中自己写一个checkstyle.gradle文件 apply plugin: 'checkstyle' //设置CheckStyle版本 checkstyle {

2020-10-10 11:08:08 467

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除