二级分类
Android JetPack组件之ViewModel状态的保存(程序在后台被系统杀死数据也存活)
想要在程序被系统杀死后,数据依然还在有两种方法。
第一种方法就是比较旧的一...
Android Jetpack系列–3.ViewModel使用及源码解析
ViewModel
LiveData和ViewModel是一对好搭档
定义
视图模型,以感知生命周...
Android Jetpack系列–2.LiveData使用及源码解析
LiveData
定义
一种可观察的数据存储器类,直译为实时数据(是一个数据持有者,...
Android Jetpack系列–1.Lifecycle使用及源码解析
Jetpack简介
定义
Jetpack 是一个由多个库组成的套件;
主要包括架构(Archit...
Paging Library: Database + Network
原文地址:https://proandroiddev.com/paging-library-database-network-c8c3185cf...
android Material Design效果
组件(Components)
FloatView
ShapeableImageView
MaterialBu...
Jetpack系列-ViewBinding和kotlin-android-extensions对比
1 ViewBinding
1.1 介绍
ViewBinding就是视图绑定,通过视图绑定功能,可以...
ConstraintLayout实战小技巧—实现布局跟随效果
需求
有时UI小姐姐可能想要这样的效果,左侧的标题长度不定,标题后面跟着一个...
LiveData奇思妙用总结
前言
本文不涉及LiveData的基本使用方式。
阅读本文之前,强推推荐先看官...
ViewModel源码探究
一. 什么是ViewModel
官方对ViewModel的定义:
1、类职责:负责为界面准备数据(意...
Android Jetpack系列–8. DataStore使用详解
SharedPreferences 和 DataStore 对比
SharedPreferences:
可能阻塞UI线程,导...
Android Jetpack系列–9. Hilt使用详解
相关知识
依赖注入
Dependency Injection,简称DI;
依赖项注入可以使代码解...
Livedata原理
1. Livedata特性
LiveData 是一种可观察的数据存储器类。并且具有生命周期感知能力...
Viewmode原理
1. Viewmode优势
ViewModel旨在以注重生命周期的方式存储和管理界面相关的数据(配...
自定义 BottomNavigationView
做个微信小程序的朋友都知道,要定义一个底部导航按钮非常简单,只需要配置一份js...
Jetpack Navigation工作原理
什么是Navigation?
在没有Navigation之前我们切换Fragment是通过FragmentManager...
Android Jetpack系列–7. WorkManager使用详解
相关知识
交换空间:当系统内存资源已被耗尽,但是又有额外的内存资源请求的时...
ConstraintLayout教程
原文地址:https://www.raywenderlich.com/9475-constraintlayout-tutorial-for-an...
探索Jetpack:使用WorkManager调度任务
原文地址:https://android.jlelse.eu/exploring-jetpack-scheduling-tasks-with-w...
Jetpack 之 Room Database 简介及其使用
简介
Room是SQLite之上的一个抽象层,通过Room,可以更加丝滑的使用SQLite的全部功...

