- 博客(224)
- 收藏
- 关注
原创 【Android开发基础】专栏入口导航-从小白到系统开发者
摘要: 本文是《Android开发基础》专栏的导航入口,由一位5年Android Framework开发经验的工程师主理,提供从Java基础到Android系统源码的全栈学习路线。专栏特色在于不仅讲解API使用,更深入剖析底层设计原理(如AMS/WMS/Binder),帮助开发者从"会用"进阶到"懂原理"。内容分为三阶段: Java语法地基(更新中):涵盖JDK配置、基础语法等; Android核心(筹备中):Activity/View/数据存储等; Framework原理(筹备中)。
2026-06-09 00:13:35
270
原创 【Android Performance】FastKill预回收机制原理与配置实战指南
本文系统讲解Android系统中FastKill预回收机制的设计原理与配置方法。文章从"大型应用启动时内存不足导致冷启动慢"的典型场景切入,深度拆解FastKill的工作链路——上层在大型应用启动前主动向LMKD下发回收指令,LMKD提前终止低优先级进程以腾出连续内存空间,从而避免启动过程中因"边启动边回收"而产生的IO竞争和延迟。
2026-07-17 21:59:57
171
原创 67-Agent工具定义与调用-搜索引擎-数据库-代码执行器集成
本文聚焦Agent开发中最关键的环节——工具(Tool)的定义与集成。文章从"一个好的工具描述长什么样"开始,拆解Tool的四大要素(名称、描述、参数schema、执行函数),然后逐一讲解三种最常用工具的集成方式:搜索引擎(Tavily API)、数据库查询(SQLite + 安全检查)、Python代码执行器(沙箱模式)。最后给出一个"三合一"Agent的完整代码——能上网搜索、能查数据库、能写代码计算,配上Mermaid架构图展示工具调度流程。
2026-07-17 21:58:30
43
原创 66-ReAct模式深度解析-Agent推理循环-搜索计算实战
本文系统拆解ReAct(Reasoning + Acting)——当前应用最广泛的Agent推理模式。文章从ReAct的核心循环(Thought→Action→Observation)入手,逐层讲解每一步的设计原理和Prompt模板构成,并给出三个实战案例:搜索计算Agent、数据库查询Agent、多工具协同Agent。通过Mermaid循环图展示ReAct的完整推理链路,并与纯推理(CoT)和纯行动(Act-only)做对比,用实测数据说明为什么ReAct能将任务准确率提升40%以上。适合已经了解Agen
2026-07-16 22:28:26
203
原创 【Android Performance】PSI压力失速信息机制详解——从vmpressure到精确内存压力感知
本文系统讲解Android系统内存管理中PSI(Pressure Stall Information,压力失速信息)机制的设计原理与实践应用。文章从vmpressure的传统内存压力通知机制切入,深入分析其"信号量大但含大量误报"的固有缺陷,引出Android 10引入PSI作为新一代内存压力监控方案的技术动机。
2026-07-16 22:27:01
357
原创 65-AI-Agent基础原理-AutoGPT-四大架构全景解读
本文从2023年AutoGPT爆火事件切入,系统讲解AI Agent的核心定义与四大基础架构。文章拆解Agent的本质公式(Agent = LLM + 规划 + 工具 + 记忆),逐一讲解四种Agent架构(ReAct、Plan-Execute、Multi-Agent、Reflexion)的设计哲学和适用边界,并讨论了Agent的能力天花板——"它能做什么、不能做什么、什么场景下Agent反而让事情更复杂"。
2026-07-15 22:08:59
235
原创 【Android Performance】LMK低内存终止机制从Framework到内核的全链路深度解析
本文系统讲解Android系统中LMK(Low Memory Killer,低内存终止进程)的三层架构:Framework层AMS的进程优先级评定(oom_adj分值体系)、Native层LMKD守护进程的监控与回收决策(基于PSI/Vmpressure/vmpressure)、以及Linux内核层的lowmemorykiller驱动执行。
2026-07-15 22:07:38
675
原创 64-LangChain-FastAPI-AI-API服务-生产级部署-并发缓存监控
本文手把手教你用LangChain + FastAPI搭建一个可以直接上线的AI API服务。文章覆盖从单机脚本到生产级服务的完整演进过程:请求队列防止并发打爆LLM、Redis缓存LLM响应节省Token成本、基于令牌桶的速率限制保护后端、Prometheus指标暴露实现Grafana可视化监控,以及Docker多阶段构建和docker-compose一键部署。配有Mermaid架构图展示请求处理流程,适合已经能用LangChain写单次调用脚本、想要把AI能力包装成稳定可用API的开发者。
2026-07-14 22:44:33
229
原创 【Android Performance】PinnerService内存锁定机制原理与配置实战指南
本文系统讲解Android Framework中PinnerService的工作原理与配置方法。文章从"为什么应用冷启动慢"切入,深度拆解PinnerService的内存锁定机制——通过在系统启动时将关键文件(APK/odex/so)提前读入并锁定在物理内存中,消除首次启动时的磁盘IO延迟。
2026-07-14 22:43:41
157
原创 63-LangChain-Callbacks-自定义回调-Token计数-耗时监控
本文系统讲解LangChain的Callbacks回调机制——这是深入观察和控制AI流水线行为的核心工具。文章从BaseCallbackHandler基类入手,逐步拆解on_llm_start/on_llm_end/on_tool_start等生命周期回调的执行时序,并通过三个实战案例(Token消耗实时统计器、敏感词拦截过滤器、全链路耗时分析器)展示Custom Callback的编写模式。配有Mermaid时序图展示一条Chain中回调的触发顺序,适合正在构建生产级LLM应用、需要对每个环节进行可观测性
2026-07-13 23:21:10
182
原创 【Android Performance】ZRAM内存压缩机制原理与配置调优完整指南
本文系统讲解Android系统中ZRAM内存压缩机制的工作原理与配置策略。文章从Linux内核的虚拟内存管理入手,深度拆解ZRAM作为"内存中的压缩swap设备"的设计哲学——为什么Android选择压缩而非磁盘swap、压缩算法(lz4/lzo/zstd)的吞吐与压缩比权衡、以及zramsize的配置原则(Go设备75% vs Non-Go设备62%的由来)。
2026-07-13 23:19:33
385
原创 62-LangGraph有状态AI工作流-状态图-条件边-审批Agent实现
本文系统讲解LangGraph——LangChain生态中专门用于构建有状态AI工作流的框架。文章从"DAG不够用了"的痛点出发,引出状态图(StateGraph)的核心概念:节点(Node)、边(Edge)、条件边(Conditional Edge)、循环节点的设计哲学。通过一个完整的"文档审批Agent"案例,逐行拆解状态定义、节点函数编写、条件路由和人工审核节点的实现,并配有Mermaid状态机图展示Flow转换过程。
2026-07-12 23:45:40
190
原创 61-LangChain-vs-LlamaIndex-选型对比-功能矩阵-混用实践
本文针对"LangChain和LlamaIndex到底该选哪个"这个LLM开发者的高频困惑,从功能定位、架构哲学、典型场景三个维度做一次不偏不倚的横向对比。文章绘制了功能覆盖矩阵图,拆解了两者在数据处理管道(Ingestion Pipeline vs Document Loader)、检索策略(高级索引 vs RetrievalQA)、Agent能力上的差异化设计,并给出三种混用方案:以LlamaIndex为数据层+LangChain为编排层的协同架构。
2026-07-12 23:44:54
248
原创 60-LlamaIndex高级检索-递归检索-句子窗口-知识图谱增强
本文深入LlamaIndex的高级检索策略,在基础向量搜索之上,系统讲解四种进阶索引技术:递归检索(Recursive Retrieval)在文档层级之间逐层缩小范围、句子窗口检索(Sentence Window Retrieval)利用上下文窗口还原语义完整性、自动合并检索(Auto-Merging Retrieval)解决分块过细导致的碎片化问题,以及知识图谱+向量双索引融合带来的多跳推理能力。每种策略均配有Mermaid检索流程图、配置代码和适用场景,适合已入门LlamaIndex、想让RAG召回率再
2026-07-11 23:36:53
208
原创 【Android Performance】Swappiness参数原理与内存回收策略深度解析
本文系统讲解Android系统中Swappiness参数的工作原理与调优策略。文章从Linux内核虚拟内存管理的基础理论出发,深度拆解Swappiness在[0,200]取值区间内对匿名页(Anonymous Pages)与文件页(File Pages)回收倾向的控制机制:值越大越优先回收匿名页(触发swap),值越小越优先回收文件页。文中结合Android特有的内存压力场景(低内存设备、应用保活、zram压缩),详细讲解Swappiness的配置位置(init.ram.rc)、查询与修改命令。
2026-07-11 23:30:42
415
原创 【Android Performance】物理内存总量解析与预留内存排查实战指南
本文系统讲解Android设备物理内存的两大核心概念:memtotal(系统可用总内存)的计算方式和预留内存(reserved memory)的分配机制。文章从memtotal的构成入手——总物理内存减去CP侧和AP侧各模块独占的预留内存,再拆解常驻内存对低内存设备的影响(通过dumpsys meminfo分析常驻进程PSS)。后半部分聚焦预留内存的排查方法:通过/sys/kernel/debug/memblock/reserved节点读取预留区域列表,结合两种定位手段(源码映射表和开机日志解析).
2026-07-10 10:45:00
72
原创 59-LlamaIndex入门-数据索引框架-vs-LangChain对比
本文系统介绍LlamaIndex——一个在RAG场景下比LangChain更专注的数据框架。内容涵盖LlamaIndex的核心数据结构抽象(Node/Document)、索引类型对比(向量索引/摘要索引/树索引/知识图谱索引)、IngestionPipeline数据摄入管道的设计理念,以及与LangChain在RAG场景下的功能对比矩阵。配以Mermaid架构图展示LlamaIndex的索引体系,适合已经在用LangChain做RAG、想了解"另一个选择"的开发者。
2026-07-10 10:30:00
290
原创 【Android Performance】DDR内存频率查看与固定频点实战操作手册
本文是一篇面向Android系统开发者的DDR内存频率实战操作手册,聚焦三个核心命令:关闭自动变频(auto_dfs_on_off)、手动固定频点(scaling_force_ddr_freq)和查询当前频率/频率表(ddrinfo_cur_freq / ddrinfo_freq_table)。文章围绕这些命令展开,深入讲解devfreq场景调速的工作原理、DFS自动变频在低功耗与高性能之间的权衡策略,以及如何通过固定DDR频点来消除性能测试中的变量抖动。
2026-07-09 23:16:17
257
1
原创 【Android Performance】DDR内存主频调试方法与性能影响深度解析
本文聚焦Android系统底层的内存主频(DDR Frequency)调试技术,系统讲解DDR运行频率对整机性能(开机速度、应用启动、游戏帧率)的影响机制。文章从devfreq框架的governor调度原理出发,逐步拆解DDR自动变频(DFS)的开关控制、手动固定频点的操作方法以及当前频率和频率表的查询命令。文中配有DDR频点等级与典型应用场景的对照表、自动变频策略的利弊分析以及常见性能异常排查案例,帮助系统开发者掌握从内存频率角度定位性能瓶颈的完整方法论
2026-07-09 10:30:00
98
原创 【Android Performance】开机剩余内存测试方法与排查策略完整指南
本文系统讲解Android设备开机剩余内存的测试方法与数据对比策略,涵盖两大主流算法:Google GTS/APTS采用的MemAvailable+PSS统计法和经典Linux的MemFree+Buffers+Cached计算法。文章详细拆解了两种算法的命令执行流程、统计口径差异以及数据波动处理方式(多次取平均/中位数)。同时深入分析内存出现差距时的排查路径——从memtotal变化、Kernel占用、Swap差异到进程级PSS对比,并补充了GMS版本对齐的操作步骤和dumpsys meminfo
2026-07-08 11:00:00
400
原创 58-LangSmith调试与可观测性-Trace追踪-Token监控
本文深入讲解LangSmith——LangChain生态下的调试与可观测性平台。当你的AI流水线从"一个LLM调用"变成"检索+Prompt+LLM+Parser+Tool+Agent"的7个节点时,单个节点的异常会让整个链路不可用。内容涵盖Trace追踪可视化、每个节点的输入输出检查、Token消耗精准监控、延迟瓶颈定位、以及自定义Callback实现私有化打点。配以Mermaid图展示完整的Trace链路,适合从Demo走向生产、需要排错能力的AI开发者。
2026-07-08 10:00:00
172
原创 【Android Performance】低功耗模式原理与调试命令完整指南
本文系统讲解Android系统的低功耗模式机制,涵盖电池状态查询(dumpsys battery/power)、低功耗模式开关控制(sleep_disabled节点)、BCL电池电流限制原理、电量阈值触发逻辑以及系统唤醒锁(wake_lock)的使用方法。文中配有dumpsys输出字段对照表、低功耗模式决策流程图以及常见调试场景案例,帮助系统开发者和测试人员快速掌握功耗相关问题的排查手段,适合从事Android Framework开发、系统调优和功耗测试的工程师阅读参考。
2026-07-07 10:15:00
247
原创 57-LangChain-Memory机制-Buffer-Summary-Window对比
本文深入拆解LangChain中的Memory记忆系统——解决大模型"每次对话都像第一次见面"的核心组件。内容覆盖三种主流Memory策略的实现与对比(Buffer/Summary/Window),每种策略的Token消耗曲线、记忆精度损失图谱,以及Token预算管理在多轮对话中的实用方案。配以Mermaid时序图展示Memory在多轮对话中的数据流转,适合想让聊天机器人拥有"记性"的开发者。
2026-07-07 10:00:00
218
原创 56-LCEL构建复杂流水线-并行-分支-容错链实战
本文深入讲解LangChain LCEL(LangChain Expression Language)的进阶用法——用管道符`|`构建复杂AI工作流。内容涵盖RunnableParallel并行调用多模型对比、RunnableBranch条件分支路由、带fallback的容错降级链、以及RunnableLambda自定义节点的集成。每项技术均配完整代码和实际运行效果,配以Mermaid流程图展示数据在各节点间的流转路径,适合已经从简单Chain升级到复杂流水线的开发者。
2026-07-06 11:45:00
175
原创 55-LangChain核心概念-Chain-Agent-Tool-Memory关系
本文用一张Mermaid架构图串讲LangChain的核心抽象——Chain(工作流编排)、Agent(自主决策)、Tool(外部能力)、Memory(上下文持久化)以及它们之间的协作关系。内容深挖Runnable接口与LCEL表达式语言的底层设计,对比"用LangChain"和"自己写"的边界选择,帮你在框架依赖和灵活性之间找到平衡。适合已经用LangChain搭过简单应用、想系统性理解框架设计的开发者。
2026-07-06 10:00:00
202
原创 【Android Performance】eMMC物料对开机速度与应用启动的影响分析
本文聚焦Android系统层面,深度解析eMMC存储物料对开机速度和应用冷启动性能的影响机制。文章从eMMC的核心规格参数(HS200/HS400模式、SDIO主频)出发,逐步讲解如何通过debug节点验证当前存储芯片的工作模式,并结合iostat等工具量化读写性能瓶颈。文中配有eMMC协议模式对比表、排查流程图以及常见性能异常案例,帮助系统开发者快速定位由存储物料差异导致的性能问题,适合从事Android系统性能调优的工程师阅读参考。
2026-07-06 10:00:00
514
原创 【Android 调试】Android编译ABL签名报错OpenSSL版本兼容问题分析与解决
本文针对Ubuntu 22.04高版本系统编译Android SDK时出现的ABL(Android Bootloader)分区签名失败问题,深入剖析报错根因——OpenSSL 3.x API变更导致secimage工具的RSA-PSS签名参数不兼容。文章提供从问题定位到代码修复的完整流程,含OpenSSL版本判断逻辑和diff补丁,帮助读者快速解决同类编译环境升级带来的兼容性问题。
2026-07-05 14:52:32
191
原创 【Android 调试】Android编译报错build teecfg failed问题分析与解决
本文针对Android系统源码编译过程中遇到的"build teecfg failed"报错进行深入分析,定位到根本原因是Ubuntu 22.04默认GCC版本过高导致tee_config_header多重定义。文章提供完整的问题排查思路、错误日志解读以及GCC版本降级的详细操作步骤,帮助读者快速解决同类编译兼容性问题。
2026-07-05 14:45:15
99
原创 54-企业知识库问答系统-批量PDF-RAG-引用溯源
本文是一个生产级RAG系统的完整实战方案——基于FastAPI + LangChain + Chroma构建企业私有知识库问答平台。内容涵盖100份PDF的批量摄入管线、增量更新的向量索引策略、可溯源问答(每个回答附原文出处和置信度评分)、以及FastAPI服务化部署。配以Mermaid架构图展示系统全貌,代码可直用。适合想将RAG从"Demo"升级为"内部系统"的开发者。
2026-07-04 10:45:00
233
原创 55-LangChain核心概念-Chain-Agent-Tool-Memory关系
本文用一张Mermaid架构图串讲LangChain的核心抽象——Chain(工作流编排)、Agent(自主决策)、Tool(外部能力)、Memory(上下文持久化)以及它们之间的协作关系。内容深挖Runnable接口与LCEL表达式语言的底层设计,对比"用LangChain"和"自己写"的边界选择,帮你在框架依赖和灵活性之间找到平衡。适合已经用LangChain搭过简单应用、想系统性理解框架设计的开发者
2026-07-04 10:30:00
220
原创 53-RAG评估体系-RAGAS指标-自动化评测实战
本文系统讲解RAG系统的量化评估方法。内容涵盖RAGAS评估框架的四大核心指标——忠实度(Faithfulness)、答案相关性(Answer Relevancy)、上下文召回率(Context Recall)和上下文精度(Context Precision),每个指标的计算公式与应用场景。文中提供完整的自动化评估脚本和测试数据集构建方法,并对比人工评估与自动评估的适用边界,配以Mermaid流程图展示评估流水线。适合搭建了RAG但"不知道效果到底好不好"的开发者。
2026-07-03 10:45:00
205
原创 【Android Performance】Android I/O调度器深度解析:从算法原理到跑分调优的全场景实战
本文系统讲解 Android/Linux 内核中 I/O 调度器的工作原理、四种主流调度算法(none、kyber、mq-deadline、bfq)的核心差异,以及面向不同场景(安兔兔跑分、日常交互、高并发读写)的选型策略。涵盖:调度器在 Linux 块设备层中的定位、每种算法的请求排序与合并机制、eMMC/UFS 设备下调度器的查看与动态切换命令、以及"为什么 none 在跑分中碾压 bfq"的底层原因分析。
2026-07-03 10:00:00
236
原创 52-多模态RAG-图片表格图表混合检索
本文深入讲解多模态RAG技术——突破传统RAG只能处理纯文本的限制,让AI同时理解PDF中的图片、表格和图表信息。内容涵盖Unstructured库解析复杂PDF的全流程、图文混合检索的索引架构、表格数据的结构化向量化方案、以及回答时自动带回原始图片和表格的实现。配以Mermaid流程图展示多模态文档的处理管线,适合文档中包含大量图表、需要AI同时理解"图文"的开发者。
2026-07-02 10:00:00
158
原创 【Android Performance】Android I/O性能分析实战:从调度算法到进程级定位的完整工具链
本文面向 Android 系统性能调优场景,系统讲解 Linux I/O 子系统的分析工具链与调试方法。涵盖内容:I/O 调度器架构与 eMMC/UFS 物料识别、scheduler 调度算法查看、系统版本类型(user/userdebug)与文件系统格式确认、read_ahead 预读配置的查看与动态调整、以及三把"性能分析利器"——vmstat(I/O 阻塞进程计数)、iotop(进程级 I/O 定位)、iostat(块设备级 I/O 统计)的使用方法和输出解读。
2026-07-02 10:00:00
258
原创 51-自查询检索Self-Querying-大模型自动过滤元数据
本文深入讲解RAG系统中一项高级检索技术——Self-Querying(自查询检索)。传统检索只做语义匹配,而Self-Querying让LLM先理解用户意图、自动提取查询中的结构化过滤条件(时间、类别、作者等元数据),再与语义向量检索联合执行。文中拆解了LangChain的SelfQueryRetriever完整工作流程,包含Mermaid时序图、自定义元数据字段的Schema定义、以及一个"个人知识库"的实战——用户问"2025年的AI论文",自动过滤年份+语义检索。
2026-07-01 10:00:00
234
原创 【Android Performance】Android存储与内存性能调试:DDR频率、UFS与eMMC性能模式全指南
本文面向 Android 系统性能优化场景,系统介绍 DDR 内存频率、UFS 闪存频率及 eMMC 存储性能模式的查看与调试方法。涵盖 DDR 频率的多种 debugfs 读取路径及其含义、UFS 设备的 devfreq 频率节点与 governor 切换、eMMC 的 clk_scaling 关闭与性能模式锁定、以及联合调试时的排障思路。文中所有命令均附路径说明与平台差异提示,帮助开发者在做 I/O 密集型场景优化或温控策略调试时,快速判断存储/内存子系统是否为性能瓶颈。
2026-07-01 10:00:00
404
原创 【Android Performance】Android GPU性能调试实战:频率调整、负载监控与性能模式全解析
本文面向 Android 系统开发与性能优化同学,系统讲解 GPU 性能调试的完整方法。涵盖 GPU 频率节点的路径结构(Mali GPU / Imagenation GPU 差异)、可用频率查看与 min/max 频点动态调整、GPU 利用率监控及卡顿场景定位、GPU 性能模式的强制锁定方案(governor、powerlevel、rail/bus/clk 联动控制)。同时介绍 Android 15+ 的 GPU Boost 框架,以及调试时容易踩到的几个坑。文中所有命令均附说明和注意事项,可直接用于日常
2026-06-30 10:30:00
661
原创 50-检索策略进阶-混合检索-Reranker-查询改写优化
本文深入拆解RAG系统中检索质量不佳的根因与解决方案。内容涵盖四种核心检索优化手段——混合检索(BM25关键词+向量语义双路召回)、Reranker重排序模型提升Top-K精度、多路召回融合策略、以及Query Rewriting查询改写技术。每项技术均配有Python代码示例与LangChain集成方案,文末给出检索策略选型决策树Mermaid图,适合做RAG但"召回率总在60%徘徊"的开发者。
2026-06-30 10:00:00
171
原创 49-LangChain搭RAG问答机器人-从文档上传到智能回答全流程
本文手把手教你用LangChain框架从零搭建一个完整的RAG问答机器人。内容覆盖Document Loader加载多格式文档、Text Splitter进行语义化分块、Vector Store向量化存储、Retrieval Chain检索链的组装与调优,全流程逐行代码讲解。文中配以Mermaid流程图展示RAG的数据管道,包含一个可直接运行的完整Demo——上传PDF,AI基于文档内容回答问题并附带引用来源,适合想快速落地第一个RAG应用的开发者。
2026-06-29 10:00:00
170
原创 【Android Performance】CPU EAS能量感知调度:从 Kernel 4.14 到 6.6 的配置演进指南
本文系统梳理 Android 系统中 CPU EAS(Energy Aware Scheduling,能量感知调度)的演进脉络,覆盖 Kernel 4.14 的 schedtune、Kernel 5.4 的 uclamp、Kernel 5.15/6.6 的 walt 三代配置机制。详细对比各版本的配置文件路径、关键参数含义、生效节点及 ADB 调试方法,帮助读者理解 Android 调度器如何在不同内核版本中实现"能耗与性能的动态平衡"。文中结合真实项目配置案例,附参数说明表和调试命令速查,适合做系统性能优
2026-06-29 10:00:00
396
个人简历模板100套(work格式,可编辑)
2026-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅