首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
哈利迪
掘友等级
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
34
文章 33
沸点 1
赞
34
返回
|
搜索文章
最新
热门
Android-Jetpack笔记-ViewModelSavedState
上篇文章提到,虽然viewModel要比onSaveInstanceState简单,但是viewModel只能在屏幕旋转和语言切换后(即配置变更时)的页面重建维持数据,当页面意外销毁时数据无法恢复(viewModel也会重建),而这点onSaveInstanceState可以做…
Android-Jetpack笔记-ViewModel
ViewModel处于数据逻辑层,他的生命周期贯穿整个宿主,如act因屏幕旋转销毁重建时,其依然存活,只有act.finish后,才会自动销毁,因此可以用他来维持宿主的数据状态。现在比较流行的方式是把他当做唯一数据源来驱动UI展示: 另外,还可以通过共享viewModel实现页…
Android-Jetpack笔记-LiveData
LiveData即有生命的数据,通过观察者模式实现,当数据发生变化时可以收到回调。同时还具备感知宿主生命周期的能力。 使用起来很简单,下面来看看是怎么实现的。
Android-Jetpack笔记-Lifecycles
这样使得act代码耦合臃肿,业务代码无法移植,通常需要用接口回调的形式抽离业务代码进行解耦,不过,从SDK 26.1.0开始,Activity和Fragment已经默认实现了LifecycleOwner接口,成为可观察对象,开发者只需为其添加观察者即可监听生命周期,LiveDa…
Android-Jetpack笔记-DataBinding
DataBinding即数据绑定,可以实现数据和UI的双向绑定。数据改变时,驱动UI刷新;操作UI时,也可以同步给数据。通常在开发界面时,总有findViewById的重复工作,DataBinding可以免去这些操作。同时,DataBinding还可以直接在xml中绑定数据,免…
个人成就
文章被点赞
858
文章被阅读
136,652
掘力值
4,023
关注了
54
关注者
864
收藏集
4
关注标签
4
加入于
2019-06-05