Android 技术文章归档
深入 Android Compose 渐进式迁移全链路:从 View/Compose 混用架构到全量声明式 UI 的工程化转型策略与性能验证
复盘从View到Compose的渐进式迁移全链路策略,涵盖基础设施铺路、分阶段替换、列表优化、混用治理及灰度验证的工程实践与性能对比。
Read Post
Android 进程与线程模型深度剖析
在 Android 系统中,所有应用程序代码都运行在特定的进程和线程上下文中。进程提供资源隔离和独立运行的环境,线程则是 CPU 调度的基本单位,负责执行具体的代码指令。理解 Android 如何创建、管理、调度进程(包括其生命周期、优先级和终止机制),以及如何在进程内有效地组织和管理线程(主线程、Binder 线程、后台线程),包括它们之间的同步与通信,对于构建稳定、流畅、响应迅速的应用至...
Read Post
系统级性能分析与调优 (Systrace/Perfetto)
当 Android 应用出现性能问题时——例如 UI 卡顿(Jank)、启动缓慢、功耗过高或整体响应迟钝——仅依赖应用级性能分析工具(如 Android Studio 的 CPU 或 Memory Profiler)往往难以定位根因。这些工具虽能帮助发现应用内部的代码瓶颈或内存泄漏,但许多复杂的性能问题源于应用与 Android 系统服务、Linux 内核、硬件之间的交互,或是多进程、多线程...
Read Post
深入 Android Compose 无设备截图测试全链路:从 Paparazzi JVM 渲染到 Roborazzi 像素级 Golden Test 的视觉回归工程实践
本文深入对比 Paparazzi 与 Roborazzi 两种 Compose 无设备截图测试方案,从渲染原理、字体阴影差异到 CI 自动化防劣化门禁,构建两套互补的视觉回归体系。
Read Post
流水线中的 ktlint 检查步骤
分享 Android 项目 CI/CD 流水线的完整实践:从 ktlint、Detekt 代码质量检查,到 Gradle Managed Devices 自动化测试、版本管理,再到 Firebase App Distribution 分发,总结工程化交付的实战经验。
Read Post
深入 Android BroadcastReceiver 全链路:从注册机制到 BroadcastQueue 调度引擎的广播分发架构解析
本文深入剖析 Android BroadcastReceiver 的完整分发链路,涵盖动态/静态注册机制、BroadcastQueue 双队列调度、有序广播串行推进、粘性广播废弃及后台限制等核心原理,并给出异步超时处理实战方案。
Read Post
Android 渲染机制与图形栈深入理解
在移动应用中,用户体验的流畅度至关重要,而这在很大程度上取决于 UI 渲染的性能。无论是丝滑的列表滚动、平顺的过渡动画,还是即时的触摸反馈,背后都依赖于 Android 系统复杂而精密的渲染机制。达到并维持 60fps、90fps 甚至 120fps 的渲染帧率,是现代应用追求的目标。
Read Post
深入 Android BLE 蓝牙低功耗全链路:从 GATT 协议栈到扫描策略与长连接保活的工程实践
本文从实战踩坑出发,系统梳理 Android BLE 开发的 GATT 协议分层与数据交互模式、扫描策略在功耗与发现率之间的平衡技巧,以及对抗 Doze、断线重连、多设备管理等长连接保活的工程实践。
Read Post
Android 电源管理深度解析:从 Wakelock 滥用到 Doze 模式的省电工程实践
深入分析 Android 三大耗电源头(Wakelock、Alarm、Network)的治理策略,结合 Battery Historian 与 Perfetto 工具,实现后台电量从 23% 降至 6% 的系统级优化实践。
Read Post
深入 Android App 特性开关与灰度发布全链路:从远程配置架构到实验分流引擎的工程实践
深入探讨 Android App 特性开关系统的自研实践,涵盖三层架构设计、哈希分桶实验分流、灰度发布全链路及容灾兜底策略,并给出自研与 Firebase Remote Config 的选型建议。
Read Post
深入 Android AlarmManager 定时调度全链路:从 AlarmManagerService Binder 调用到 Doze 模式下的精确唤醒架构解析
从 AlarmManagerService Binder 调用到内核 RTC 硬件唤醒,逐层拆解 Android 定时调度全链路,涵盖 Doze 模式限行策略、批量对齐机制与实战排查方法。
Read Post
深入 Android ART 垃圾回收机制全链路
从线上 OOM 排查切入,系统梳理 ART 垃圾回收从 CMS 到 Concurrent Copying 再到分代优化的三次演进,并给出分配风暴、大对象空间、启动期 GC 抑制等实战性能调优策略。
Read Post
深入 Android AICore 与 Gemini Nano 端侧推理全链路:从系统服务架构到 LoRA 微调适配的 Google AI 生态工程实践
深入剖析 Google AICore 的系统服务架构,涵盖 APEX 分发机制、权限隔离、安全过滤、LoRA 热插拔适配等关键技术,为 Android 端侧大模型工程实践提供完整参考。
Read Post
深入浅出 Android TextView:揭秘文本测量与布局的艺术
在 Android 应用开发中,TextView 是最基础也是最常用的控件之一。我们每天都在用它来显示各种文本信息,从简单的按钮标签到复杂的富文本段落。但你是否曾好奇:TextView 是如何在有限的空间内,将一串字符精确地转换成屏幕上可见的、排列整齐的文字?这背后涉及一套复杂而精密的测量(Measure)与布局(Layout)机制。
Read Post
Android 多语言国际化动态化工程实践:从 Configuration 资源系统到 Android 13 App Locale API 的全链路架构解析
深入解析 Android 多语言国际化的全链路方案,涵盖 Configuration 资源系统、ContextWrapper 隔离与 Android 13 Per-App Locale API,并给出 Crowdin 翻译流水线工程实践。
Read Post
深入 Android DEX 字节码格式与 MultiDex 加载全链路解析
从 DEX 指令集 16 位编码的硬限制溯源 65536 方法数天花板,逐层拆解 MultiDex 分包机制与 PathClassLoader 加载链路,剖析 Element 数组合并优先级及多进程、ANR 等实战陷阱。
Read Post
深入 Android 网络协议栈全链路:从 DNS 解析到 HTTP/3 QUIC 的移动网络优化工程实践
本文深入剖析 Android 网络协议栈全链路优化,从 DNS 解析(DoH/HttpDNS)、TLS 1.3 握手,到 HTTP/3 QUIC 的工程实践,提供了一套按优先级落地的移动网络优化方案。
Read Post
深入 Android Media3 媒体播放架构:从 ExoPlayer 演进到 MediaSession 统一播放管线的全链路解析
深入解析 Android Media3 媒体播放架构演进,从 ExoPlayer 内核重构到 MediaSession 统一控制管线,涵盖缓冲策略优化与实战迁移建议。
Read Post
音视频入门基础
通常,视频由一系列连续播放的图片和声音组成。要理解视频的构成,首先需要了解声音和图像两方面的基础知识。
Read Post
理解与优化 Android WebView 中的 Autofill:从基础到高阶实现
Autofill(自动填充) 是一种由浏览器或操作系统提供的功能,通过预先存储的用户数据(如地址、密码、信用卡信息等)自动填写表单字段,其核心目标是显著减少用户重复输入的操作,从而提升交互效率。
Read Post