△ 在生成的绑定类 inflate 之后,即可运行 setContentView,如果绑定的某个类型的控件不存在则无法编译。是时候告别 findViewById 了
所有的这些绑定类均由 Gradle 插件生成,如果开发者修改了某个布局文件,会报错的也会只有这个文件,100% 编译安全。
=========================================================================
“ViewModel 和 SavedState 一样吗?ViewModel 会破坏 SavedState 吗?”
——很多开发者会这么问
基本上,开发者会通过 ViewModel 或着 SavedState 来保存自己的内容/状态,当应用配置发生变化时再从 ViewModel 或者 SavedState 中取回保存的内容/状态:
如果只这样粗略地理解的话,ViewModel 和 SavedState 其实是一回事