Android 架构组件的最新进展,kotlin入门到精通

本文探讨了Android架构组件中的ViewModel和SavedState的差异,强调它们在处理生命周期中的不同角色。SavedState通过System Server保存内容,无视进程限制,而ViewModel仅在进程内存中保存数据。同时,文章介绍了如何在ViewModel中使用SavedStateHandle,以及Kotlin在Android开发中的新特性,如简化LiveData观察和ViewModel初始化。此外,还提到了Android开发面试的重点在于对核心技术的深入理解和熟练掌握。
摘要由CSDN通过智能技术生成

△ 在生成的绑定类 inflate 之后,即可运行 setContentView,如果绑定的某个类型的控件不存在则无法编译。是时候告别 findViewById 了

所有的这些绑定类均由 Gradle 插件生成,如果开发者修改了某个布局文件,会报错的也会只有这个文件,100% 编译安全。

处理生命周期

=========================================================================

“ViewModel 和 SavedState 一样吗?ViewModel 会破坏 SavedState 吗?”

——很多开发者会这么问

基本上,开发者会通过 ViewModel 或着 SavedState 来保存自己的内容/状态,当应用配置发生变化时再从 ViewModel 或者 SavedState 中取回保存的内容/状态:

在这里插入图片描述

如果只这样粗略地理解的话,ViewModel 和 SavedState 其实是一回事

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值