本文件为 Claude Code (claude.ai/code) 在此仓库中工作时提供指导。
SourceCodeSummary 是一个关于 Android 开发及相关技术的综合性个人学习仓库。它包含了涵盖 15 个以上主要主题的详细笔记、文档和分析。
- 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(图表/流程图) - 语言: 以简体中文为主,辅以部分英文技术术语
- 以目录名称作为主要索引 (framework, JVM, performance 等)
- 首先检查每个目录中的编号文件,以了解主题序列
- 查找
.png文件以获取架构图和视觉解释
- 根据主题将内容放在相应的目录中
- 如果创建新系列,请使用编号前缀 (例如
1_topic.txt,2_topic.txt) - 使用
.txt编写笔记和说明,使用.png存放图表 - 如果创建主要的新子章节,请包含一个 README.md
- 在添加到现有序列时保留文件编号系统
- 保持目录内文件名的一致性
- 重构内容时,保持 git 历史记录 (不要删除并重新创建文件)
- 分支: 所有工作都在
master分支上进行 - 提交 (Commits): 使用中文编写描述性消息 (与现有历史保持一致)
- 内容: 仅包含文本笔记、图表和文档 (不含构建产物)
- 优先级: 关注技术内容的准确性而非格式
- 语言: 尊重现有的中文文档,同时支持技术概念的英文术语
- 导航: 使用目录结构作为主要的组织指南
- 完整性: 在添加或更新内容时,确保文件形成逻辑学习进程
- 保留: 保持与现有记笔记模式和规范的兼容性
- 对于 Android framework 主题,请根据官方 Android 源码文档进行验证
- 对于性能优化笔记,在可能的情况下包含实际示例和测量数据
- 对于设计模式和算法,应同时包含概念解释和实际应用