一、先说结论:ViewModel 不能感知页面生命周期 很多人以为: val viewModel = ViewModel…
Serializable / Parcelable 是“让对象可以被传递”的方式; Bundle 是“装数据的盒子”; …
如果 不是重叠的 View,那就不用太关心“谁在上层、谁后绘制”。 因为 Android 分发事件时,核心逻辑是: 先看…
安卓性能测试通常围绕 启动速度、流畅度、内存、CPU、功耗、网络、稳定性、安装包体积 等方面展开。可以分为 手工分析 +…
第一是启动优化,减少 Application 和首屏 Activity 的耗时操作; 第二是 UI 渲染优化,避免主线程…
一、MVVM 是什么? 1. MVVM 分别代表什么? MVVM 是一种架构模式: 角色 作用 Model 数据层,例如…
下面按「从 0 到可用」梳理 Android 中 AIDL + Kotlin 的用法。 AIDL 本质上是 Androi…
Android 的 View 事件分发机制,主要指 触摸事件 MotionEvent 从系统传递到 Activity、V…
一、OkHttp 是什么? OkHttp 是 Square 公司开源的一个高性能 HTTP 客户端库,常用于 Andro…
一、Android 中常见的设计模式 1. 单例模式 Singleton 作用 保证一个类只有一个实例,并提供全局访问点…
Android 的 UI 绘制流程,通常说的是 View 绘制流程,核心可以概括为三大步骤: measure → lay…
Binder 是 Android 中最核心的跨进程通信机制。它通过内核 Binder 驱动作为中转,让不同进程之间可以像…