Android 技术文章归档
深入 AOSP 源码阅读方法论:从系统服务调用链到 Native 层实现的源码追踪与调试全链路
系统梳理AOSP源码阅读全链路:从Java层API入口定位、Binder调用追踪、JNI跨层跳转,到Native层数据流分析与调试技巧,建立模块协议边界的心智模型。
Read Post
Android 端侧 AI 聊天的 Compose UI 架构:流式渲染与多轮对话的声明式工程实践
本文分享端侧 LLM 聊天应用中 Compose UI 的流式渲染实践,通过 Token 缓冲、状态隔离和统一数据源等策略,在高频流式输出下保持流畅体验。
Read Post
提示词工程:从核心原则到前沿实践
GPT-3.5 发布已过去三年多,AI 能力已深入渗透到我们工作与生活的方方面面。值此之际,我们重新审视 LLM 最基础的部分——Prompt,看看是否真正掌握了驾驭 LLM 的要诀。
Read Post
Android 混淆崩溃堆栈的自动化反混淆还原系统:从 mapping.txt 版本管理到线上实时符号化的工程实践
本文介绍了一套Android混淆崩溃堆栈的自动化反混淆还原系统,从mapping.txt文件的版本管理、对象存储设计到线上实时符号化服务的完整工程实践。
Read Post
Android API 版本兼容性工程体系:从编译期检查到运行时降级的全链路策略
建立从编译期 NewApi Lint 检查到运行时 SDK_INT 判断、反射降级与 Compat 库选型的 Android API 版本兼容工程体系,将不兼容调用在开发阶段暴露,避免线上崩溃。
Read Post
深入 Kotlin 内联函数全链路解析:从 inline 字节码内联到 reified 泛型特化的编译期优化黑魔法
从字节码层面深入解析 Kotlin inline 内联机制,结合 noinline、crossinline、reified 底层原理,剖析 Compose 中的编译期优化实战策略。
Read Post
深入 Kotlin inline class/value class 全链路:从编译期消除装箱到类型安全的零开销抽象
深入 Kotlin inline class 编译期装箱消除与字节码实现,涵盖类型安全零开销抽象、Android 高频场景实战与序列化兼容指南。
Read Post
深入 KSP 全链路:从注解扫描到代码生成的编译期元编程
深入解析 KSP 替代 KAPT 的技术原理,从 SymbolProcessor、Resolver 到 CodeGenerator,揭示其跳过 Java Stub、原生理解 Kotlin AST 带来的编译性能飞跃(55 秒→9 秒),并给出完整的迁移实践指南。
Read Post
深入 Kotlin Sealed Class/Interface 密封类层次:从编译期穷举检查到 Compose UI 状态建模的类型安全实践
本文深入探讨 Kotlin 密封类与密封接口的设计理念,从编译期穷举检查机制出发,结合 Compose UI 状态建模、MVI 架构、Flow 异步处理和 Navigation 路由等实战场景,展示如何用类型系统消除非法状态组合,提升代码健壮性。
Read Post
深入 Kotlin Contracts 契约编程:从 SmartCast 失效到 callsInPlace 的编译器协作机制
深入解析 Kotlin Contracts 契约编程机制,涵盖 returns() implies 与 callsInPlace 两种核心契约如何帮助编译器实现 SmartCast 和变量初始化推断,并探讨实际使用场景与限制。
Read Post
技术领导力与影响力
达到 Principal Engineer / Staff Engineer 的层级,不仅意味着在 Android 技术领域拥有深厚的专业知识和解决复杂技术难题的能力,更标志着一种角色的转变——从主要通过个人代码贡献创造价值,转向通过技术方向引领、架构决策制定、团队能力提升和跨领域影响力来放大价值、驱动卓越。技术领导力与影响力,是技术专家软实力的核心体现,也是其区别于资深工程师的关键所在。
Read Post
Kotlin Context Receivers:旧实验语法与 Context Parameters 迁移
(Updated on )
解析 Kotlin 旧版 Context Receivers 的隐式上下文设计,并说明其已由 Context Parameters 替代;示例供阅读旧代码与评估迁移使用。
Read Post
Compose 三阶段:Composition、Layout、Drawing 与状态读取
(Updated on )
理解 Compose 的组合、布局、绘制三阶段,并将状态读取放到能使无效工作最少的位置。
Read Post
从像素到灵魂:深入解析字体排印与 Android 字体架构
在数字浪潮席卷一切的今天,我们每天都沉浸在信息的海洋中。智能手机、平板电脑、智能手表、电脑屏幕……无处不在的显示设备成为了我们获取信息、进行交互的主要窗口。而在这些冰冷的屏幕上,承载着信息传递核心使命的,正是我们既熟悉又陌生的——文字。
Read Post
深入 Android 跨进程大数据传输全链路:从 Binder 1MB 限制到 ASharedMemory 零拷贝的进程间数据通道设计
深入分析 Android Binder 1MB 限制的技术根源,对比 MemoryFile、ASharedMemory 零拷贝、Surface 图形流及 ContentProvider 四种跨进程大数据传输方案,结合 Camera 帧传输实战给出工程选型决策指南。
Read Post
深入 Android 自定义输入法全链路:从 InputMethodService 进程架构到候选词引擎的 IME 工程实践
剖析 Android 自定义输入法的工程全链路,涵盖独立进程架构、InputConnection 双向通信协议、候选词引擎延迟优化与键盘 UI 渲染等核心实践。
Read Post
深入 Android 自定义 Lint 规则全链路:从 UAST 语法树到 Detector 检测器的编译期代码规范自动化实战
深入解析 Android 自定义 Lint 规则的完整构建链路,从 UAST 语法树原理、Detector 实现到发布集成与调试,让代码规范在编译期自动落地。
Read Post
深入 Android 缓存系统全链路:从 LruCache 到 DiskLruCache 的三级缓存架构与离线优先工程实践
深入剖析 Android LruCache 与 DiskLruCache 的内部机制,详解三级缓存架构的联动设计、一致性问题及离线优先工程实践。
Read Post
深入 Android 线上稳定性监控体系全链路:从异常采集 SDK 设计到 APM 性能看板的工程质量保障实践
本文详细剖析了 Android 线上稳定性监控体系的全链路设计,涵盖 Java/Native 异常采集 SDK、ANR 双通道检测、三级缓冲上报架构以及基于堆栈指纹的异常聚类与 APM 看板建设,分享了生产环境中踩过的文件权限、多进程冲突等关键实践坑。
Read Post
深入 Android 端侧语音识别全链路:从 SpeechRecognizer API 到 Android 16 设备端 ASR 引擎
梳理 Android 端侧语音识别完整链路,从 AudioRecord 音频采集到 Android 16 内置 ASR 引擎的架构设计与工程实践。
Read Post