Android Framework 系统Settings开发中,有部分页面SwitchPreference控件是二次封装后使用的,如:Restr...
Emoji表情、特殊字符过滤(支持输出中文,英文,- 横线、_下划线) 将不支持的字符替换为空串 😊爱吃大蒜_🇨🇳$£€♀﹉#©️*-*-爱吃大...
CGHelper 基于MVVM架构集成Google推荐的Jetpack组件库: LiveData、ViewModel、Lifecycle、Hil...
前言 在DataBinding出现之前,我们始终无法找到一个完美的解决方案,我们需要先监听数据的变化, 然后再将变化后的数据同步更新到UI上,这...
前言 前面的内容中我们已经介绍了很多Jetpack中的架构组件,可以说每一种组件的出现都是为了更好的解决现在存在的问题。同样的,WorkMana...
前言 Android应用数据存储简单来说有这么几种:文件存储、SharePreference存储、SQLite数据库存储。如果需要存储的数据量大...
前言 在拥抱了Jetpack之后,我们通常使用ViewModel组件来管理数据,但ViewModel只能当页面因配置变更而重建时才能复用,但如果...
前言 ViewModel作为Jetpack组件库首屈一指的高频组件之一,我们有必要去了解他背后的工作原理,才能真正掌握它是如何实现存储数据的。它...
前言 上一节内容我们已经充分介绍了LiveData组件,我们可以发现在使用LiveData分发数据的时候,是不会耦合任何Context独享的,所...