Android 面试
文章平均质量分 91
Android翻山之路
失败之后,汲取教训、认真反思过程、找到原因并改正,当然最重要的是做到坚持。
展开
-
LiveData for 循环 postValue,发现只收到了最后一次 postValue 传的值?
严重怀疑 LiveData 的 setValue 和 postValue 有毛病!!!!!得治🤔️原创 2022-06-15 16:51:34 · 832 阅读 · 0 评论 -
Android 面试总结 - View.post 为什么可以获取到 View 的宽高
通过本篇文章可以解决几个问题:为啥 Handler 中不可以做耗时操作View.post 为什么可以获取到 View 的宽高Activity 在什么时候显示的?是 onResume() 中吗?为什么?View.post() 的使用方法class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate (sa原创 2021-08-08 21:15:04 · 395 阅读 · 0 评论 -
Android 面试总结 - Activity的启动流程
四大组件启动流程系列的第一篇:Activity的启动流程基于 Android 11 源码Activity 的前世今生不做过多赘述,本系列文章主要面向有一定基础的 Android 开发者,如有疑问,欢迎交流学习。当我们调用 startActivity 时表示要启动一个新的 Activity 啦,那它怎么把 Activity 启动起来的呢?熟悉又陌生的 startActivity()Activity 的启动流程分三部分来看第一部分:Activity 到 ATMS第二部分:ATMS 到 Acti.原创 2021-07-04 09:59:42 · 764 阅读 · 1 评论 -
Android 面试总结 - ViewModel 是怎么保存和恢复?
结合上一篇文章 Android 面试总结 - ViewModel 我们知道:在配置更改时会调用 Activity#onRetainNonConfigurationInstance() 来保存保存着ViewModel示例的对象 mViewModelStore,并在 Activity 重建后调用 getViewModelStore() ,其中会调用ensureViewModelStore() 在它内部会调用 getLastNonConfigurationInstance()方法获取是否有缓存的 Vie原创 2021-06-21 07:39:01 · 802 阅读 · 4 评论 -
Android 面试总结 - ViewModel
ViewModel 是什么?ViewModel 是 Jetpack 的一部分。ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。摘自官方文档:ViewModel 概览ViewModel 相关问题是高频面试题。主要源于它是 MVVM 架构模式的重要组件,并且它可以在因配置更改导致页面销毁重建时依然保留 ViewModel 实例。看看 ViewModel 的生命周期ViewModel 只有在正常 Activ原创 2021-06-20 21:27:20 · 1249 阅读 · 4 评论 -
Android 面试总结 - viewModelScope 什么时候关闭的?
关于作用域、Kotlin 协程相关知识,在本篇文章中不做介绍,后面会有章节专门介绍协程相关知识。关于 ViewModel、viewModelScope 的用法,在本文中也不做介绍。在了解这个问题之前,需先了解 ViewModelScope 是什么?Tips 使用 ViewModelScope 前需添加依赖:implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0'package androidx.lifecycle..原创 2021-06-19 20:04:33 · 951 阅读 · 2 评论