安卓面经(六):Jetpack 篇
一、Lifecycle 什么是 Lifecycle? Lifecycle 是Jetpack 架构组件中的核心类,用于统一管理 Android 组件(Activity、Fragment 等)的生命周期,并通过观察者模式向外部暴露生命周期的变化。 传统上,我们需要在 onCreate、onStart、o
一、Lifecycle 什么是 Lifecycle? Lifecycle 是Jetpack 架构组件中的核心类,用于统一管理 Android 组件(Activity、Fragment 等)的生命周期,并通过观察者模式向外部暴露生命周期的变化。 传统上,我们需要在 onCreate、onStart、o
一、基础知识 属性 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 Studio 创建项目后,会使用默认的地址去下载 Gradle 和相关依赖,如果网络环境较差,下载速度会十分缓慢,此时需要配置镜像源。 依赖下载的镜像源配置:打开项目根目录的 settings.gradle.kts , 设置 pluginManagement 和 depende