Loading...
简介大多数应用程序即使在用户关闭应用程序后也需要保留数据。例如,该应用程序可能会存储播放列表,游戏项目清单,费用和收入记录,星座目录或一段时间内的睡眠数据。通常,您将使用数据库来存储持久性数据。Room是Android Jetpack的结构组件的一部分。Room负责建立和配置数据库的许多繁琐工作,并使您的应用程序可以使用普通的函数调用与数据库进行交互。Room是在一个SQLite数据库的顶部...
简介用于LiveData的数据转换。它是实时,自动执行的,当LiveData中的value变化时,它便自动转换。它的最大作用是,实时变换LiveData中的数据为方便展示的数据,例如将数字转化为指定格式的字符串。map()方法在viewModel中private val _currentTime = MutableLiveData<Long>() init{ _curre...
1 简介LivaData 是Jetpack提供的一种响应式编程组件。它可以包含任何类型的数据。并在数据发生变化的时候通知给观察者(通常是UI控制器)。LiveData特别适合于ViewModel结合一起使用。即ViewModel储存用户界面数据。并将其标记为LiveData。这样数据发生改变都会自动通知给UI控制器以刷新显示。2 通过UI控制器为中介的使用步骤视图在XML布局中定义,并且这些...
介绍Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新且最好的 Jetpack 组件版...
简介ViewModel是Jetpack中最重要的组件之一。传统开发模式下,Activity的任务实在太重了,既要负责逻辑处理,又要控制UI展示,甚至要处理网络回调。这是不符合软件设计模式的要求的,随着项目的不断扩大,这个项目会变得越来越难以维护。因为它在架构上是失败的。ViewModel的一个重要作用就是分担Activity的一部分工作。即用于专门储存和管理用户界面相关的数据。这样Activ...