Android 技术文章归档
深入 Android Photo Picker 全链路:隐私沙箱架构与 Compose 声明式集成
深入剖析 Android Photo Picker 的隐私沙箱架构设计,从跨进程 URI 权限机制到 Compose 声明式集成,涵盖单选/多选数据传输、持久化权限、ROM 兼容性处理等实战要点。
Read Post
Android 桌面模式与自由窗口:从 Display 分治到多实例并行
深入分析 Android 15 桌面模式与自由窗口的系统架构,涵盖 DisplayContent 分治、Task 窗口管理、多实例并行及输入事件派发机制,并总结实战中的适配要点。
Read Post
深入 Android 端侧 AI 推理的效果评估与持续优化:从离线评测基准到在线实验的指标驱动迭代
从零搭建端侧 AI 模型评测体系:通过离线 Benchmark 做初筛、在线埋点监控置信度分布、A/B 实验驱动决策,三者形成闭环,将模型迭代周期从 3 周压缩至 1 周半。
Read Post
深入 Android 网络安全配置全链路:从 Network Security Config 到 SSL Pinning 与证书透明度验证的端侧安全工程实践
从 Network Security Config 证书信任管理到 SSL Pinning 固定与证书透明度验证,介绍 Android 端侧网络安全三层防御体系的工程实践与线上监控方案。
Read Post
深入 Android 多渠道打包全链路:从 Gradle Flavor 构建到 Walle V2 签名注入的渠道管理工程实践
本文深入剖析 Android 多渠道打包的两种方案:Gradle Flavor 传统构建与 Walle 基于 V2 签名块的渠道注入,详解 APK Signing Block 原理、生产环境踩坑经验及方案选型策略。
Read Post
深入 Android 端侧 AI 推理的模型格式转换全链路:从 PyTorch 导出到 TFLite/MediaPipe 部署的格式桥梁工程实践
记录 PyTorch 模型导出到 ONNX、转换至 TFLite 并接入 MediaPipe 的完整端侧部署链路,涵盖动态 shape 处理、算子兼容、INT8 量化及工程化实战经验。
Read Post
深入 Android SystemProperties 属性系统全链路:从 init 进程属性服务到跨进程通知的系统级配置架构
深入剖析 Android 系统属性机制,从物理存储、init 属性服务、共享内存零拷贝读取、到 SELinux 权限卡控与跨进程通知,完整串起 SystemProperties 的全链路实现原理。
Read Post
深入 Android 线程池与并发编程全链路:从 ThreadPoolExecutor 调参到协程调度器底层映射的工程实践
本文系统梳理了 Android 并发编程体系中线程池的核心参数调优、队列选型与拒绝策略,深入剖析了 Kotlin 协程调度器与底层线程池的映射关系,并给出了线程池监控、生命周期管理等工程实践方案。
Read Post
深入 Android Compose Compiler 插件原理:从 @Composable 注解到 Composer 参数生成的编译器黑盒
本文拆解 Compose Compiler Plugin 在编译期如何将 @Composable 函数转换为带合成参数的 IR 形态,包括 $changed 位掩码编码、重组跳过逻辑生成、状态读写标记与稳定性推断规则,帮助建立对 Compose 重组行为的直觉。
Read Post
深入 Android 端侧 AI 推理的声明式管道:用 Kotlin Flow 构建可组合的推理工作流
本文介绍如何用 Kotlin Flow 将端侧 AI 推理抽象为可组合的声明式管道,通过 Preprocess/Inference/Postprocess 三层架构实现预处理、推理、后处理的解耦,并结合背压控制与分层测试策略构建健壮的推理工作流。
Read Post
深入 Android MMKV 高性能键值存储全链路:从 mmap 内存映射到 ProtoBuf 增量更新的微信级工程实践
深入剖析 MMKV 如何通过 mmap 内存映射与 ProtoBuf 增量更新,解决 SharedPreferences 主线程阻塞与全量写入的 ANR 根源,并提供 SP/MMKV/DataStore 三方案选型指南。
Read Post
深入 Android Spannable 富文本系统全链路:从 Spanned 接口设计到自定义 Span 的 Canvas 渲染引擎
深入剖析 Android Spannable 富文本从标记存储、Span 分层回调到 TextLine Canvas 渲染的完整链路,涵盖自定义 ReplacementSpan 与 ParagraphStyle 实战、异步测量陷阱及 Compose AnnotatedString 演进对比。
Read Post
深入 Android Matrix 性能监控框架全链路:从 TracePlugin 卡顿检测原理到自建 APM 体系
深入拆解微信 Matrix 框架的核心设计原理,从 EvilMethodTracer 基于 Looper Printer 的卡顿堆栈采样机制,到 IOCanary 的 PLT Hook 三层 IO 检测,再到生产级 APM 体系的分级告警与聚合策略实践。
Read Post
深入 Android 线上 Crash 智能聚合系统:从堆栈指纹算法到自动化问题归类
本文深入剖析 Android 线上 Crash 堆栈指纹算法的三层设计:异常消息归一化、混淆感知帧处理、加权帧序列指纹,结合相似度聚类和自动化归类流水线,将日均 5 万条 Crash 聚合为百余独立问题,聚合准确率从 37% 提升至 91%。
Read Post
Android Studio Profiler 深度实战:从 CPU Trace 到 Memory Allocation 的性能诊断工具链
本文系统梳理了 Android Studio Profiler 全套性能诊断工具链,涵盖 CPU 采样与插桩、火焰图读法、内存分配追踪与堆快照对比,并结合 Systrace/Perfetto 的分层诊断思路,通过帧率掉帧实战案例演示如何串联多工具定位问题根因。
Read Post
深入 Android VpnService 全链路:从 TUN 虚拟网卡创建到数据包拦截与本地代理
深入剖析 Android VpnService 实现本地 VPN 代理的全链路技术,涵盖 TUN 虚拟网卡创建、IP 包解析、TCP 状态机维护、SOCKS5 转发及 NAT 地址转换等核心环节。
Read Post
深入 Android RecyclerView 自定义 LayoutManager 全链路:从布局算法到动画协同的视口管理引擎
从首项居中放大需求出发,深入解析 RecyclerView 自定义 LayoutManager 的 Fill 布局算法、三级缓存漏斗、滚动状态机与航位推算,以及动画协同机制,并给出调试三板斧与性能红线。
Read Post
深入 Android Resources 资源加载全链路
从 AAPT2 编译阶段 Resources.arsc 的二进制结构,到运行时 AssetManager2 的配置打分匹配与两层缓存策略,梳理 Android 资源系统的完整加载链路及常见陷阱。
Read Post
深入 Android 端侧 AI 推理的协程化生命周期管理:从结构化并发到 GPU 推理任务的安全编排
如何用 Kotlin 协程的结构化并发管理 Android 端侧 AI 推理生命周期,涵盖 GPU 资源释放顺序、Actor 模式串行化访问及取消异常传播,杜绝 native 内存泄漏。
Read Post
深入 Android View 拖放系统全链路:从 DragShadowBuilder 渲染到跨窗口 ClipData 传输
深入分析 Android 拖放系统底层实现,从 startDragAndDrop 启动链路、DragEvent 分发路径、DragShadow 独立渲染层,到跨窗口 ClipData 的 Binder 传输机制,以及与 RecyclerView、Compose 的衔接实践。
Read Post