Android MVVM 架构实现 - LiveData 含源码分析

LiveData 是 jetpack 包里的一个组件,这个组件主要的作用是作为一个可观察数据的持有者,它维护一个变量,可以注册监听者,然后再变量修改的时候通知监听者。LiveData 只是一个很小的工具,在 MVVM 架构中,我们一般将 LiveData 对象放到 ViewModel 里,之后有时间会学习一下 ViewModel 的使用,这里先简单介绍一下 LiveData。MutableLive

- 阅读全文 -

Android MVVM 架构系列之 DataBinding 2

这是上一章的后续,主要讲讲关于 DataBinding 的一些进阶规则。上一篇:Android MVVM 架构系列之 DataBinding更改 Binding 对象名字默认来说,DataBinding 生成的对应 Binding 对象名字是直接将布局文件的名字改成驼峰命名法然后后面加个 Binding ,例如对于 activity_main.xml ,生成的对象为 ActivityMainBin

- 阅读全文 -

Android MVVM 架构系列之 DataBinding

在 Google 的推荐下,MVVM 架构已经成为一种趋势。官方在推动 MVVM 的同时也出了一系列工具帮助我们更好的实现这种架构。DataBinding 就是其中一个很重要的工具。它可以降低代码耦合度,提高可读性和逻辑性。这是第一篇,主要讲简单的实现。对于更加高阶的应用,可以看第二篇:Android MVVM 架构系列之 DataBinding 2启用 DataBinding目前官方推荐的启用

- 阅读全文 -