归档
2026
- 10/21Android Framework(二十五)Android底层渲染:Surface的底层实现原理
- 10/16Android Framework(二十四)VSync 信号的请求与接收源码分析
- 10/16Android-Framework(二十三)-SurfaceFlinger 源码分析:屏幕刷新、Vsync 与帧分发
- 10/14Android View 事件分发机制入门
- 10/14Android-Framework(二十二)-Input 事件的接受处理过程
- 10/14Android-Framework(二十一)-Input 事件的分发过程
- 10/14Android-Framework(二十)-ContentProvider 的通信原理
- 10/14Android-Framework(十九)-广播接收者的处理流程
- 10/13Android-Framework(十八)-bindService 的通信过程
- 10/13Android-Framework(十七)-startService 与 bindService 的启动流程
- 10/12Android-Framework(十六)-startActivity 的启动过程
- 10/11Android-Framework(十五)-进程的 fork 创建过程
- 10/07Android-Framework(十四)-Launcher的启动过程
- 10/06C++零基础到工程实战(四) - for循环与容器
- 10/06C++零基础到工程实战(三) - 条件分支判断
- 10/02C++零基础到工程实战(二) - 变量的本质就是内存
- 09/29C++零基础到工程实战(一) -环境搭建与 C++ 程序的生成过程
- 09/25Android-Framework(十三)-普通应用的安装过程
- 09/23Android-Framework(十二)-AMS与PMS的启动过程
- 09/22Android-Framework(十一)-彻底理解Handler的通信过程
- 09/22Android-Framework(十)-彻底理解驱动层的通信流程
- 09/21Android-Framework(九)-从Java层跟踪服务的查找过程
- 09/21Android-Framework(八)-从驱动层来分析服务的添加过程
- 09/20Android-Framework(七)-Binder驱动源码分析
- 09/20Android-Framework(六)-开机启动ServiceManager进程
- 09/19Android-Framework(五)-Media服务的添加过程-从ProcessState到ServiceManager的Binder链路
- 09/18Android-Framework(四)-开机启动SystemServer进程
- 09/17Android-Framework(三)-开机启动Zygote进程
- 09/13Android-Framework(二)-开机启动Init进程
- 09/12Android Framework 学习启动篇:前提、分层与入手路线
- 09/12Java-C++ jni交互新范式:fbjni 设计与使用
- 09/12从 Transformer 到大模型
- 09/10Android 热修复(四):安卓 N 混编为什么让「类替换」失效
- 09/10Android 热修复(三):反射实现运行期热修复
- 09/09Android 热修复(二):dex 补丁热修复原理
- 09/09Android 热修复(一):常用热修复解决方案
- 09/09Android 插件化(三):如何加载插件里的资源
- 09/09Android 插件化(二):如何启动插件里的 Activity
- 09/09Android 插件化(一):如何加载插件里的类
- 09/07Handler 运行流程源码解析(八):为什么主线程的 Looper 死循环不会卡死应用(ANR)
- 09/07Handler 运行流程源码解析(七):Handler 中的 Message 创建
- 09/07Handler 运行流程源码解析(六):MessageQueue 如何保持各线程添加消息的线程安全?
- 09/07Handler 运行流程源码解析(五):quit() & quitSafely()
- 09/06Handler 运行流程源码解析(四):子线程中如何new Handler
- 09/06Handler 运行流程源码解析(三):从引用链看 Handler 内存泄漏
- 09/06Handler 运行流程源码解析(二):一个线程有几个 Handler 和几个 Looper?
- 09/05SurfaceFlinger 图解
- 09/03Handler 运行流程源码解析:从 sendMessage 到 handleMessage 的完整链路
- 09/03App 启动流程源码分析(五):Application 启动阶段与启动框架设计
- 09/03App 启动流程源码分析(四):黑白屏原因与优化方向
- 09/02C++11 auto 类型推导:好用,但别无脑乱写
- 09/02App 启动流程源码分析(三):启动耗时分析 — WMS 方向
- 09/02App 启动流程源码分析(二):一条 startActivity 让 App 进程真正活过来
- 09/02App 启动流程源码分析(一):先定义清楚"启动",再谈优化
- 09/01Android View 事件分发机制入门
- 08/31Agentic AI(七)规范驱动开发:把 Vibe Coding 拉回工程
- 08/31Agentic AI(六)多智能体系统构建知识图谱:为 RAG 补上关系检索
- 08/30Agentic AI(五)高度自主智能体的模式:规划与多智能体
- 08/30Agentic AI(四)实用技巧:评估、误差分析与组件优化
- 08/29Agentic AI (三)工具使用:从函数调用到 MCP
- 08/29Agentic AI (二)反射设计模式:自我反思与外部反馈
- 08/29Binder 框架——整体架构与跨进程调用
- 08/21Agentic AI (一)入门:从工作流到四大设计模式
- 08/21Binder(七):四大组件底层的通信机制:bindService 的跨进程链路
- 08/21Binder(六):AIDL 生成的 Java 类细节:接口、Stub 与 Proxy
- 08/21Binder(五):Binder 机制是如何跨进程的,一次拷贝的完整链路
- 08/21Binder(四):mmap 原理:Binder 一次拷贝的底层机制
- 08/21Binder(三):Binder 如何做到一次拷贝,接收方与内核的共享区域
- 08/21Binder(二):Binder的优势,一次拷贝、易用与安全
- 08/21Binder(一):从分层定义到多进程架构
- 08/20Leetcode 128 最长连续序列:哈希集合
- 08/19HTTPS 防中间人攻击:证书验证、密钥协商与对称加密
- 08/19大语言模型原理(五):Transformer 多头注意力、残差与归一化
- 08/19大语言模型原理(四):注意力机制——缩放点积注意力公式
- 08/19大语言模型原理(三):后训练——让模型学会对话
- 08/19大语言模型原理(二):预训练——从随机向量到接龙大师
- 08/19大语言模型原理(一):数据准备——从文本到数字
- 08/19Transformer 与 MoE:模型骨架上的稀疏化改造
- 08/19Agent 越执行越跑偏:操作约束的丢失与注入
- 08/17Python插件化框架设计与实现
- 08/17Okio框架解析:Buffer与Segment的读写设计
- 08/12Leetcode 222 完全二叉树的节点个数:位运算+递归
- 08/12Leetcode 111 二叉树的最小深度:BFS
- 08/12Leetcode 101 对称二叉树:递归
- 08/12Leetcode 862 和至少为 K 的最短子数组:前缀和+单调队列
- 08/12Leetcode 1438 绝对差不超过限制的最长连续子数组:单调队列
- 08/12Main-safe:现代 Android 架构真正的分水岭
- 08/12LiveData 的缺陷:为什么我现在越来越少使用 LiveData?
- 08/11单调队列速查模板
- 08/11Leetcode 3113 边界元素是最大值的子数组数目:单调栈
- 08/11Leetcode 1673 找出最具竞争力的子序列:单调栈
- 08/10Leetcode 34 在排序数组中查找元素位置:二分
- 08/10二分查找速查模板
- 08/07多智能体协作编程的桌面工作台搭建
- 08/04Codex 流程图图片转Draw io流程图底稿
- 08/04Java轻量多线程框架设计与实现
- 08/03Leetcode 42 接雨水 :单调栈
- 08/03Leetcode 795 区间子数组个数:单调栈
- 08/03Leetcode 039 最大矩形面积:单调栈
- 08/02Leetcode 901:单调栈
- 07/31LeetCode 036:逆波兰表达式求值,策略模式求解
- 07/31单调栈速查模板
- 07/31LeetCode 25:K 个一组反转链表
- 07/30LeetCode 206:反转链表
- 07/30LeetCode 2132:二维前缀和+差分
- 07/30前缀和与分差分详解
- 07/30LeetCode 2536:二维差分
- 07/30LeetCode 918 :前缀和+单调队列
- 07/30链表五大套路
- 07/29前缀和与差分模板图解
- 07/291、Android12系统基础(一)
- 07/29LeetCode 995 :差分数组 + 贪心
- 07/28Leetcode 2602:前缀和+二分查找