知乎面试题 · 技术原理 · Android
知乎相关面试题,按最终去重题目聚合。
共 484 道真题 · 当前筛选命中 20 道 · 更新 2026-08-05
筛选题目已选:技术原理 · Android
考察点
技术栈
第 1 题SharedPreferences 是线程安全的吗?请说明其实现机制与适用边界。 考察对 Android SharedPreferences 线程安全机制及其局限性的理解第 2 题自定义 View 时如何处理尺寸测量与内容适配? 考察自定义 View 的测量过程与边界处理能力第 3 题软引用和弱引用的区别是什么?在 Android 中有哪些应用场景? 考察 Java 引用类型区分及 Android 内存管理实践第 4 题请结合你的项目经验,谈谈你对MVVM架构和LiveData的理解,并说明它们在Android开发中的应用场景。 考察Android架构模式理解、LiveData机制掌握及实际应用能力第 5 题请介绍Android中的三个主要框架层,并说明它们的职责和相互关系。 考察对Android系统架构层次的理解与梳理能力第 6 题LiveData postValue方法为什么值可能会丢失? 考察对LiveData内部工作机制和线程调度导致的值覆盖问题理解第 7 题如果有三个Activity A/B/C, A和C是standard、B是singleTask,问依次启动A->B->C->B,各个Activity的生命周期是怎样的? 考察Android启动模式对Activity生命周期的影响第 8 题在 Android 开发中,你会在什么场景下使用观察者模式?能否结合你熟悉的框架举例说明。 考察对观察者模式的应用场景与框架理解第 9 题请谈谈你对Android中Context的理解。 考察对Android核心类Context的角色、类型和应用的理解第 10 题A->B Activity生命周期变化 考察Activity切换时的生命周期回调顺序及理解第 11 题Lifecycle的作用和原理是什么? 考察对Android生命周期组件设计意图与内部机制的掌握第 12 题请介绍 Android Activity 的生命周期及其典型场景。 考察对 Activity 生命周期各回调及常见场景的理解第 13 题在 Android 中,为什么 ViewModel 能在屏幕旋转时保持 Activity 数据不丢失? 考察对 ViewModel 生命周期绑定与 Activity 重建机制的理解第 14 题在 Android 的 Handler 机制中,一个线程可以创建多少个 Handler 和 Looper 对象?它们之间的对应关系是怎样的? 考察对 Handler、Looper 与线程映射关系的理解第 15 题在 Android 中,ViewModel 是如何具体存储和恢复的? 考察 ViewModel 底层存储机制的细节第 16 题Android的打包流程是什么样的,打包经过了哪些变化? 考察对Android构建流程的理解、版本演进及工具链变化第 17 题请简述Android中Touch事件的分发流程,并说明事件是如何传递给目标View的。 考察对Android Touch事件分发机制的理解与表达能力第 18 题你了解自定义 View 吗?请说明自定义 View 的基本流程。 考察自定义 View 的基础认知与实现流程第 19 题Activity的启动模式有哪几种?各自的特点和应用场景是什么? 考察Android四大组件之一的Activity启动模式及其适用场景第 20 题若 Handler 持有 Activity 的弱引用,Activity 仍在前台,GC 会把 Activity 回收吗?为什么? 考察弱引用在 GC 下的行为及与 Activity 生命周期的关系