面试常考高频题库
优先复习更常在春招秋招中出现的热门面试题,帮助你更快抓住高价值考点,并配合真实面经和专题复习提升准备效率。
专题复习
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 条记录