我在上面这篇文章也说过, 主要优势有两个, 方便重用View, 以及 可直接与 Activity 或 Fragment 的生命周期做绑定, 这样就可以直接使用 Activity 或 Fragment 的生命周期...从官方文档可以看出 Google 对此的建议就是 RxJava, Agera, LiveData 等类似功能的库, 你只使用一个即可
选择 RxJava 还是 LiveData ?...之间如果只能选择一个的话, 我没有任何理由选择 LiveData
ViewModel
ViewModel 中有一个功能让我十分惊艳, 也十分好奇, 它可以使 ViewModel 以及 ViewModel...框架
同样另外一个功能, 它还可以帮助开发者轻易实现 Fragment 与 Fragment 之间, Activity 与 Fragment 之间的通讯以及共享数据, 同样也正是我所需要的官方解决方案...于是我认真的研究了其源码, 准备通过修改源码并封装成库的方式, 让更多的开发者在更多的场景下能够使用到这些功能
改造 ViewModel 组件
要想改造 ViewModel 组件 自然要对它的整个源码分析一遍