Holiday


  • 首页

  • 标签

  • 归档

  • 关于

Android-Jetpack笔记-ViewModelSavedState

发表于 2020-05-04
上篇文章提到,虽然viewModel要比onSaveInstanceState简单,但是viewModel只能在屏幕旋转和语言切换后(即配置变更时)的页面重建维持数据,当页面意外销毁时数据无法恢复(viewModel也会重建),而这点onSaveInstanceState可以做到。关于意外销毁,我们 ...
阅读全文 »

Android-Jetpack笔记-ViewModel

发表于 2020-05-04
ViewModel处于数据逻辑层,他的生命周期贯穿整个宿主,如act因屏幕旋转销毁重建时,其依然存活,只有act.finish后,才会自动销毁,因此可以用他来维持宿主的数据状态。现在比较流行的方式是把他当做唯一数据源来驱动UI展示: 123view层: view (act ...
阅读全文 »

Android-Jetpack笔记-LiveData

发表于 2020-05-04
LiveData即有生命的数据,通过观察者模式实现,当数据发生变化时可以收到回调。同时还具备感知宿主生命周期的能力。 Jetpack笔记代码 本文源码基于SDK 29 使用引入依赖: 123def lifecycle_version = "2.2.0"//extensions包含Lifecycles ...
阅读全文 »

Android-Jetpack笔记-Lifecycles

发表于 2020-05-04
Lifecycle即生命周期,一些业务场景如三方地图、播放器等,依赖于activity的生命周期,会有类似下面的用法: 123456789101112131415class MyAct extends Activity{ VideoPlayer player; void onC ...
阅读全文 »

Android-Jetpack笔记-DataBinding

发表于 2020-05-03
DataBinding即数据绑定,可以实现数据和UI的双向绑定。数据改变时,驱动UI刷新;操作UI时,也可以同步给数据。通常在开发界面时,总有findViewById的重复工作,DataBinding可以免去这些操作。同时,DataBinding还可以直接在xml中绑定数据,免去类似setText的 ...
阅读全文 »

Hello World

发表于 2020-05-03
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in ...
阅读全文 »
<1…34

哈利迪

36 日志
3 标签
© 2020 哈利迪
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4