Android 技术文章归档

三端动效协作实战:用 Motion Spec 打通设计到代码

当设计动效超出 Lottie 能力时,团队常在“还原度”与“可实现性”之间拉扯。本文给出一套三端可执行的协作框架,用 Motion Spec 作为中间语言,统一设计、开发与 AI 代码生成。

OpenAI 如何使用 Codex

OpenAI 团队总结了 Codex 在真实工程场景中的 7 类高频用法,并分享了可复用的提示词与流程最佳实践。本文帮助工程师在代码理解、重构、性能与测试等任务中更高效地落地 Codex。

深入 Android Compose LazyColumn 滑动性能调优全链路

从 LazyColumn 重组模型与 RecyclerView 的差异出发,系统梳理状态上提、Lambda 引用不稳定、图片加载扩散等高频性能陷阱,并结合 Compose Compiler Metrics 诊断与 Baseline Profile 兜底,提供一套可落地的滑动性能优化方案。

深入 Android Compose Canvas 自定义绘制全链路:从 DrawScope 绘图模型到声明式数据可视化图表的架构设计与实战

深入拆解 Compose Canvas 的 DrawScope 绘图模型与坐标映射机制,并给出声明式图表组件的图层化架构设计。

深入 Android App Shortcuts 全链路:从 ShortcutManager 静态/动态配置到 Launcher 固定快捷方式的深度集成与 Compose 适配

从启动优化中 Shortcut 消失的诡异 bug 切入,深度解析 Android App Shortcuts 全链路:ShortcutManager 数量上限规则与静态/动态双通道配置、Intent 双入口路由分发、Pinned Shortcut 桌面固定机制,以及 Jetpack Compose 场景下的图标生成与导航适配实战。

深入 Android ART dex2oat 编译管线:从 DEX 字节码到 OAT 机器码的 AOT/JIT 混合编译

系统梳理 dex2oat 编译管线的完整流程,解析 Compiler Filter 各档位取舍、JIT 与 AOT 的协同机制,以及如何用 Baseline Profile 精准引导编译来压缩 App 冷启动耗时。

Android 16 App Functions 深度解析:从语义索引到意图路由的端侧 AI 实践

深入解析 Android 16 App Functions 框架如何通过语义索引和端侧 AI Agent,将跨应用交互从传统的 Intent 字符串匹配升级为基于语义理解的意图路由。

深入 AOSP 源码阅读方法论:从系统服务调用链到 Native 层实现的源码追踪与调试全链路

系统梳理AOSP源码阅读全链路:从Java层API入口定位、Binder调用追踪、JNI跨层跳转,到Native层数据流分析与调试技巧,建立模块协议边界的心智模型。

Android 端侧 AI 聊天的 Compose UI 架构:流式渲染与多轮对话的声明式工程实践

本文分享端侧 LLM 聊天应用中 Compose UI 的流式渲染实践,通过 Token 缓冲、状态隔离和统一数据源等策略,在高频流式输出下保持流畅体验。

提示词工程:从核心原则到前沿实践

GPT-3.5 发布已过去三年多,AI 能力已深入渗透到我们工作与生活的方方面面。值此之际,我们重新审视 LLM 最基础的部分——Prompt,看看是否真正掌握了驾驭 LLM 的要诀。

Android 混淆崩溃堆栈的自动化反混淆还原系统:从 mapping.txt 版本管理到线上实时符号化的工程实践

本文介绍了一套Android混淆崩溃堆栈的自动化反混淆还原系统,从mapping.txt文件的版本管理、对象存储设计到线上实时符号化服务的完整工程实践。

Android API 版本兼容性工程体系:从编译期检查到运行时降级的全链路策略

建立从编译期 NewApi Lint 检查到运行时 SDK_INT 判断、反射降级与 Compat 库选型的 Android API 版本兼容工程体系,将不兼容调用在开发阶段暴露,避免线上崩溃。

深入 Kotlin 内联函数全链路解析:从 inline 字节码内联到 reified 泛型特化的编译期优化黑魔法

从字节码层面深入解析 Kotlin inline 内联机制,结合 noinline、crossinline、reified 底层原理,剖析 Compose 中的编译期优化实战策略。

深入 Kotlin inline class/value class 全链路:从编译期消除装箱到类型安全的零开销抽象

深入 Kotlin inline class 编译期装箱消除与字节码实现,涵盖类型安全零开销抽象、Android 高频场景实战与序列化兼容指南。

深入 KSP 全链路:从注解扫描到代码生成的编译期元编程

深入解析 KSP 替代 KAPT 的技术原理,从 SymbolProcessor、Resolver 到 CodeGenerator,揭示其跳过 Java Stub、原生理解 Kotlin AST 带来的编译性能飞跃(55 秒→9 秒),并给出完整的迁移实践指南。

深入 Kotlin Sealed Class/Interface 密封类层次:从编译期穷举检查到 Compose UI 状态建模的类型安全实践

本文深入探讨 Kotlin 密封类与密封接口的设计理念,从编译期穷举检查机制出发,结合 Compose UI 状态建模、MVI 架构、Flow 异步处理和 Navigation 路由等实战场景,展示如何用类型系统消除非法状态组合,提升代码健壮性。

深入 Kotlin Contracts 契约编程:从 SmartCast 失效到 callsInPlace 的编译器协作机制

深入解析 Kotlin Contracts 契约编程机制,涵盖 returns() implies 与 callsInPlace 两种核心契约如何帮助编译器实现 SmartCast 和变量初始化推断,并探讨实际使用场景与限制。

技术领导力与影响力

达到 Principal Engineer / Staff Engineer 的层级,不仅意味着在 Android 技术领域拥有深厚的专业知识和解决复杂技术难题的能力,更标志着一种角色的转变——从主要通过个人代码贡献创造价值,转向通过技术方向引领、架构决策制定、团队能力提升和跨领域影响力来放大价值、驱动卓越。技术领导力与影响力,是技术专家软实力的核心体现,也是其区别于资深工程师的关键所在。

深入 Kotlin Context Receivers 上下文接收器

介绍Kotlin Context Receivers如何通过编译期类型检查实现类型安全的隐式上下文注入,解决传统Multiple Receivers的隐式歧义与作用域污染问题,并探讨其在Android ViewModel、Jetpack Compose等架构层中的工程实践与设计取舍。

深入 Jetpack Compose Phases 三阶段模型:从 Composition 到 Drawing 的声明式像素生产全链路

深入解析 Jetpack Compose 三阶段(Composition、Layout、Drawing)管线的工作原理,从状态读取的边界效应到阶段跳过机制,帮助开发者写出高性能声明式 UI。