面试常考高频题库

优先复习更常在春招秋招中出现的热门面试题,帮助你更快抓住高价值考点,并配合真实面经和专题复习提升准备效率。

专题复习

Kotlin 特色进阶内容专区

三套专题统一接入站内阅读器,支持试看前两页、登录校验和登录后下载离线版。

网络专题复习 · 全球热点问题

精选近期高热度题目,系统复盘、快速提升。

简单

Android 事件分发总流程是什么?

说明从 `Activity` 到 `ViewGroup` 再到 `View` 的事件传递链路,各阶段关键方法与返回值含义
简单

简述Android View的绘制三大流程及各自职责

按时间顺序说明measure/layout/draw三大流程分别做什么、何时被触发,以及它们之间的依赖关系
中等

StateFlow 与 SharedFlow 的区别与使用场景

StateFlow 和 SharedFlow 的区别及应用场景分别是什么?在 View/UI层面,如何以生命周期安全的方式收集 (collect) Flow?(lifecycleScope.launch, repeatOnLifecycle...
简单

什么是内存泄漏?Android开发中常见的内存泄漏场景有哪些?

请详细解释内存泄漏的概念,分析Android开发中常见的内存泄漏场景,以及如何识别和预防这些问题
困难

LiveData 与 StateFlow 如何选型

从单向数据流、粘性、冷/热、API 生态等维度比较。
简单

什么是Activity生命周期?请解释Activity的完整生命周期流程

请详细解释Android Activity的完整生命周期,包括各个回调方法的执行顺序和作用
中等

什么是方法的参数传递?Java是值传递还是引用传递?

解释Java中方法参数的传递机制
简单

Android 四种 Activity 启动模式的区别

请对比 `standard`、`singleTop`、`singleTask`、`singleInstance` 的实例创建、任务栈表现与回调差异。
简单

什么是 Android 热修复?基本原理与适用场景

解释什么是热修复,常见技术路线(类替换、方法替换、资源修复、Native 修复),以及适用的业务场景与限制。
简单

什么是组件化架构?与模块化/插件化的区别

解释组件化的目标、边界划分和收益,并对比模块化(module)与插件化(plugin)的差异与适用场景
中等

组件间通信的方式与取舍(接口、路由、事件总线、ServiceLoader/DI)

比较常见通信方案的优缺点、适用场景,并给出示例
中等

invalidate/postInvalidate/requestLayout 的区别与使用时机

对比三者作用域与线程限制,给出动画与尺寸变化的典型调用时机
简单

Android 文件存储方式有哪些?适用场景分别是什么

请概述 Android 平台常见的文件存储方式,并说明各自的典型使用场景与优缺点
中等

自定义 View 的测量 onMeasure:EXACTLY/AT_MOST/UNSPECIFIED 处理策略

解释三种 MeasureSpec 模式与常见测量策略,给出一个支持 wrap_content 的示例
简单

Android 中 Service 的基本类型与适用场景

请说明 Android 中 Service 的主要类型(Started/Bound/Foreground),各自生命周期以及典型使用场景与注意事项。
中等

Fragment与Activity生命周期协同:可见性变化有哪些组合与注意点?

描述在Activity生命周期切换、Fragment切换/替换、进入返回栈、ViewPager2滑动时,Fragment的onStart/onResume/onPause/onStop如何变化
中等

保存与恢复状态:自定义 View 的状态持久化

解释何时需要覆写 `onSaveInstanceState/onRestoreInstanceState` 并给出可组合的保存方案
中等

Binder 一次拷贝的原理是什么?

对比传统 Linux IPC(管道、Socket)的两次拷贝,说明 Binder 如何利用 mmap 实现一次拷贝。
中等

复用池与缓存:RecycledViewPool、setItemViewCacheSize 的区别与实践

说明 Recycler 缓存层级、何时共享池、何时调大缓存,避免 OOM 的边界
困难

LiveData 与线程安全、背压问题

分析高频更新下的风险,以及替代方案。
已显示 20 条,共 39 条记录