Kotlin面试题更新 2026-08-05

请解释 Kotlin 协程的核心概念,并阐述在 Android 开发中应用协程的主要场景和基本方法。

问题拆解技术原理AndroidKotlin

考察说明

考查对 Kotlin 协程基本概念的理解以及在实际 Android 项目中的实践能力。

回答思路

  1. 【回答框架 1】协程是一种轻量级线程,本质上是对线程调度的封装,通过挂起和恢复实现非阻塞式并发。它不绑定特定线程,可在不同线程间切换,避免传统线程切换的高开销。
  2. 【回答框架 2】在 Android 中,协程常用于处理耗时操作(如网络请求、数据库访问)和简化回调,通过挂起函数和调度器(如 Dispatchers.Main、IO、Default)实现主线程安全,避免主线程阻塞。
  3. 【回答框架 3】使用协程需添加依赖(如 kotlinx-coroutines-android),并利用作用域(如 lifecycleScope、viewModelScope)管理协程生命周期,避免内存泄漏。常用 launch、async 等构建器启动协程,并通过异常处理确保应用稳定。
  4. 【关键点 1】协程是轻量级线程,挂起不阻塞线程。
  5. 【关键点 2】在 Android 中通过调度器切换线程,保持主线程流畅。
  6. 【关键点 3】使用 lifecycleScope 和 viewModelScope 自动管理协程取消。
  7. 【易错点 1】在非主线程更新 UI 时,必须切换到 Main 调度器,否则导致崩溃。
  8. 【易错点 2】忘记取消协程可能导致内存泄漏,应关联生命周期。
  9. 【易错点 3】全局作用域 GlobalScope 应谨慎使用,避免协程失控。