安卓面经(六):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:实际存在值的字
一、序列化 二、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 都有一个窗口
1 如何优化安卓应用启动速度? 延迟非关键初始化(首帧后) 避免主线程 I/O 轻量首屏布局,避免嵌套布局 图片与数据懒加载 安卓中常见的调试方式有哪些? 1)最基本的是 Logcat + 断点调试; 2)界面问题用 Layout Inspector / GPU Overdraw; 3)性能问题用
RecyclerView 中的核心组件 RecyclerView:承载整个列表,处理触摸交互、边界判断,并协调 Recycler(回收器)与 Adapter(适配器)之间的工作。 LayoutManager:负责子 View 的测量与布局,决定何时回收 View。它通过 getViewForPosi
使用 Android Studio 创建项目后,会使用默认的地址去下载 Gradle 和相关依赖,如果网络环境较差,下载速度会十分缓慢,此时需要配置镜像源。 依赖下载的镜像源配置:打开项目根目录的 settings.gradle.kts , 设置 pluginManagement 和 depende