安卓面经(六):Jetpack 篇

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


安卓面经(五):Kotlin 篇

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


安卓面经(四):进阶篇

一、Android 系统架构 Android 系统整体上可以分为五层结构,从上到下依次是:应用层、应用框架层、系统运行库层、硬件抽象层以及 Linux 内核层。下图展示了经典的 Android 架构分层图: 应用层(System Apps) 应用层包含系统自带的应用(如电话、短信、设置等)以及用户安


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

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 项目设置镜像源

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