安卓面经(六):Jetpack 篇

一、Lifecycle 什么是 Lifecycle? Lifecycle 是Jetpack 架构组件中的核心类,用于统一管理 Android 组件(Activity、Fragment 等)的生命周期,并通过观察者模式向外部暴露生命周期的变化。 传统上,我们需要在 onCreate、onStart、o


安卓面经(五):Kotlin 篇

一、基础知识 属性 Kotlin 中的属性 Kotlin 类中的属性和 Java 类中的字段(成员变量)不同,Java 中的字段只是一个变量,而在 Kotlin 中,一个类的属性通常由 backing field + getter + setter 组成: backing field:实际存在值的字


安卓面经(四):进阶篇

一、序列化 二、JNI/NDK 三、设计模式使用案例 观察者模式 定义一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都会自动收到通知并更新。 Android 中的 View


安卓面经(三):视图相关篇

Activity、Window、DecorView 每一个 Activity 都持有一个 Window 对象; Window 是一个抽象类,只有一个唯一的实现 PhoneWindow; 每一个 PhoneWindow 都持有一个 DecorView 实例,它继承自 FrameLayout,是 Act


安卓面经(二):基础知识篇

一、Context Context 是什么? 在 Android 中,Context 是一个非常核心的概念,直译为“上下文”。它代表了应用程序运行时的环境信息,是应用与系统进行交互的接口。通过 Context 我们可以: 获取应用中的资源与类信息(如 strings、drawable、colors、


安卓面经(一):四大组件篇

一、Activity 什么是 Activity? Activity 是 Android 四大组件之一,承担着用户界面交互的核心职责。由于移动端应用涉及前后台切换、旋转、内存回收、任务栈管理等复杂情况,理解 Activity 的生命周期对于开发健壮的应用至关重要。 每个 Activity 都有一个窗口


Android 常见面试题

1 如何优化安卓应用启动速度? 延迟非关键初始化(首帧后) 避免主线程 I/O 轻量首屏布局,避免嵌套布局 图片与数据懒加载 安卓中常见的调试方式有哪些? 1)最基本的是 Logcat + 断点调试; 2)界面问题用 Layout Inspector / GPU Overdraw; 3)性能问题用


探索 RecyclerView 的原理

RecyclerView 中的核心组件 RecyclerView:承载整个列表,处理触摸交互、边界判断,并协调 Recycler(回收器)与 Adapter(适配器)之间的工作。 LayoutManager:负责子 View 的测量与布局,决定何时回收 View。它通过 getViewForPosi


Android 项目设置镜像源

使用 Android Studio 创建项目后,会使用默认的地址去下载 Gradle 和相关依赖,如果网络环境较差,下载速度会十分缓慢,此时需要配置镜像源。 依赖下载的镜像源配置:打开项目根目录的 settings.gradle.kts , 设置 pluginManagement 和 depende