Skip to content

Latest commit

 

History

History
76 lines (58 loc) · 3.47 KB

File metadata and controls

76 lines (58 loc) · 3.47 KB

CLAUDE.md

本文件为 Claude Code (claude.ai/code) 在此仓库中工作时提供指导。

仓库概览

SourceCodeSummary 是一个关于 Android 开发及相关技术的综合性个人学习仓库。它包含了涵盖 15 个以上主要主题的详细笔记、文档和分析。

关键目录和内容领域

核心 Android 主题

  • framework/ (1.7M) — Android framework 架构、系统启动、AMS/WMS/PMS、进程管理、输入系统、图形渲染
  • JVM/ (1.0M) — JVM 内部原理、内存管理、垃圾回收、运行时行为
  • gradle/ (1.3M) — Gradle 构建系统、插件开发、构建优化
  • 多线程/ (144K) — 多线程模式、并发、同步机制
  • 性能优化/ (2.4M) — 性能分析、优化策略、内存管理、ANR/crash 分析

进阶主题

  • flutter/ (1.8M) — Flutter 架构、Dart、平台通道 (platform channels)、编译
  • 艺术探索/ (412K) — UI/UX 系统、View 绘制、动画框架
  • review/ (5.8M) — 代码分析和评审材料
  • 源码总结/ (856K) — Framework 和第三方库源码分析
  • 设计模式/ (64K) — 设计模式和架构概念
  • 数据结构和算法/ (220K) — 数据结构、算法、复杂度分析

文档与参考

  • 学习理解笔记/ (184K) — 学习笔记和理解材料
  • 常用插件总结/ (28K) — 插件总结和工具文档
  • 其他文档笔记/ (68K) — 其他杂项文档和笔记
  • 音视频/ (88K) — 音视频处理、编解码器、RTMP、OpenGL ES、FFmpeg
  • kernel/ (8K) — Linux kernel 笔记
  • ai/ (20K) — AI 工具和技术 (Claude, LLM 模式, 应用)

文件组织规范

  • 文件名: 编号文件 (1_..., 2_... 等) 表示目录内的阅读顺序
  • 文件格式: 包含 .txt (笔记/摘要) 和 .png (图表/流程图)
  • 语言: 以简体中文为主,辅以部分英文技术术语

常见任务

查找信息

  1. 以目录名称作为主要索引 (framework, JVM, performance 等)
  2. 首先检查每个目录中的编号文件,以了解主题序列
  3. 查找 .png 文件以获取架构图和视觉解释

添加新内容

  1. 根据主题将内容放在相应的目录中
  2. 如果创建新系列,请使用编号前缀 (例如 1_topic.txt, 2_topic.txt)
  3. 使用 .txt 编写笔记和说明,使用 .png 存放图表
  4. 如果创建主要的新子章节,请包含一个 README.md

更新现有笔记

  1. 在添加到现有序列时保留文件编号系统
  2. 保持目录内文件名的一致性
  3. 重构内容时,保持 git 历史记录 (不要删除并重新创建文件)

Git 工作流

  • 分支: 所有工作都在 master 分支上进行
  • 提交 (Commits): 使用中文编写描述性消息 (与现有历史保持一致)
  • 内容: 仅包含文本笔记、图表和文档 (不含构建产物)

Claude 指南

在此仓库工作时

  • 优先级: 关注技术内容的准确性而非格式
  • 语言: 尊重现有的中文文档,同时支持技术概念的英文术语
  • 导航: 使用目录结构作为主要的组织指南
  • 完整性: 在添加或更新内容时,确保文件形成逻辑学习进程
  • 保留: 保持与现有记笔记模式和规范的兼容性

内容准确性

  • 对于 Android framework 主题,请根据官方 Android 源码文档进行验证
  • 对于性能优化笔记,在可能的情况下包含实际示例和测量数据
  • 对于设计模式和算法,应同时包含概念解释和实际应用