这篇文章只做一件事:把我长期维护、正在推进、已经公开和暂未公开的项目集中到一个地方。范围包括 Android 性能分析、Perfetto 工具、AI 自动化、iOS App、Android Demo、测试套件、博客系列、社群和各个平台账号。
第一次来到这个博客,可以按需求直接跳转:学 Android 性能分析,看 Perfetto / Systrace 系列;找工具项目,看 SmartPerfetto、TraceFix、Android App Memory Analysis;了解 AI 如何参与知识管理和日常工作,看 OpenClaw 与 AI Field Notes;联系我或查看其它平台账号,看文末。
项目按四条线划:性能分析方向有 SmartPerfetto、Android App Memory Analysis、TraceFix、Perfetto Auto-Pin 这类工具,以及 High Performance Friends Circle 测试平台;AI 与自动化方向有 OpenClaw、AI Field Notes、Gracker Skills、Open Design;个人 App 包括 100Years、iBattery 两个 iOS 项目和 Android 项目 Juju;内容项目则是博客和 Android Weekly 两处主阵地。下面每个项目都会注明状态:日常维护、近期重点、还是已经暂停。
项目汇总已并入博客文章目录 + 个人项目,这篇原文保留供查阅。
更新说明(2026-10-14):保留首次整理时的项目范围和个人方向,本次补充技术边界、公开入口及版本变化。日常使用经历按原文时间理解;私有 App 的研发介绍不等同于已经上架或对外发布。
主线方向
- Android 系统性能与稳定性:日常工作和长期写作都围绕 Android Framework、APM、Perfetto、Systrace、启动、卡顿、ANR、内存和功耗展开。
- Perfetto 和 Trace 分析工具:把手工看 Trace 的经验做成工具、脚本、Skill 和可复用的分析流程。
- AI Agent 与个人自动化:用 OpenClaw、Claude Code、Codex、Obsidian、Telegram 和定时任务管理资料、日报、知识库、写作和工程协作。
- 个人 App:做 iOS / Android 端的小产品,把真实需求做成完整 App。
- 技术写作与资料整理:维护 Android Performance 博客、Android Weekly、AI Field Notes 和若干公开 Skill。
公开项目
SmartPerfetto
SmartPerfetto 是我现在投入最多的开源项目。它在 Perfetto 之上增加 AI Assistant:用户加载 trace 后,可以用自然语言提问,后端通过 trace_processor_shell、SQL、YAML Skill 和场景策略组织证据,再给出分析结论。
目前包含这些部分:
- Perfetto UI fork:Gracker/perfetto,用于承载 AI Assistant 插件。
- TypeScript 后端:负责 Agent 运行、MCP 工具调用、Skill 执行、报告生成和流式输出。
- YAML Skill 与场景策略:把滑动、启动、ANR、Binder、CPU、内存、渲染管线等分析经验写成可执行单元。
- 相关长文:SmartPerfetto 开源介绍、架构深度解析、架构 Q&A。
SQL 和 Skill 提供可追溯数据,模型负责解释;有报告或引用不代表所有断言都已核验通过。架构长文保留各自版本背景,安装和配置以当前版本文档为准。
Android App Memory Analysis
Android-App-Memory-Analysis 是一个 Android App 内存分析工具集,目标是把 dumpsys meminfo、dumpsys gfxinfo、HPROF、smaps 等数据放在同一次分析里看。
适合这些场景:
- 在 ADB 已授权且权限允许时,集中抓取目标 App 的内存相关数据;HPROF 和 smaps 的可用性受应用调试属性、系统权限及设备策略限制。
- 关联 Java heap、Native memory、图形内存和进程视角数据;各来源统计口径不同,不能直接相加,缺失项也不能按零处理。
- 输出可读报告,减少手工切换命令和文件的成本。
- 当前公开文档已补 Android 17 / API 37 适配,Demo 1.1.0 使用 compile/target SDK 37,并保留 Android 16、16 KB page size 与 edge-to-edge 基线;具体设备兼容仍以实际采集和验证结果为准。
TraceFix
TraceFix 是一个 Android 字节码插桩插件,用来在编译期给方法自动插入 android.os.Trace.beginSection/endSection。
TraceFix 解决手工加 Trace 点太慢、容易漏点的问题。它在构建阶段自动给方法加 trace section,然后在 Perfetto 里查看调用耗时。当前已发布 Maven Central artifact:io.github.gracker:TraceFix:0.1.0。
截至 2026-10-14,Maven Central 元数据仍列 0.1.0;源码 README 中的 0.2.x 面向 Android 17 / AGP 9.1.x,不能据此认定 0.2.0 已在 Central 发布。插件负责插桩,实际看到 section 还需要合适的采集配置与 Trace 工具;旧构建与新源码的兼容矩阵应分别核对。
Perfetto Auto-Pin
Perfetto-AutoPin-For-Chrome 是一个 Chrome 插件,用来在 Perfetto UI 里自动 pin 常用轨道。
它内置 Frame Analysis、Startup Analysis、Input Response、Memory Analysis、Binder Calls、SurfaceFlinger、SystemUI、CPU 等场景预设,也支持自定义轨道集合。目标是减少打开 trace 后重复展开和 pin 轨道的动作。
该扩展依赖 Perfetto UI 的内部 window.app 接口,兼容性会随 UI 版本变化;预设名称也不保证当前 trace 一定包含对应轨道。使用前先核对扩展和 UI 版本。
High Performance Friends Circle
Friends-Circle-Demo-Apks-For-Power-and-Performance-Test 是一个基于朋友圈 UI 的 Android 性能和功耗测试平台。
这个仓库按性能负载测试套件设计:
- 覆盖启动、滑动、页面切换等常见场景。
- 包含多种 UI 技术栈和多种负载强度。
- 用来观察主线程、RenderThread、SurfaceFlinger、CPU、功耗和帧表现。
- 配套 Flutter 版本:Friends-Circle-Demo-Flutter-Apks-For-Power-and-Performance-Test。
Systrace / Perfetto 辅助工具与历史 Demo
这里放长期工具和历史文章配套 Demo:
下面的早期项目保留作学习与复现材料,不承诺能直接在当前 Android/Gradle 环境运行;系统签名、私有接口和采集格式需按原项目版本核对。
- SystraceForBlog:博客文章使用过的 Systrace 附件和案例材料。
- SystraceAnalysis:早期用于分析 systrace / ftrace 的工具。
- android_cpu_usage_calculation:Android CPU 使用率计算相关脚本。
- FPSDump:依赖旧 SurfaceFlinger 私有接口和系统签名的 FPS Demo,非通用的现代 App 帧率采集方案。
- GameBench:Android 游戏性能测试工具,包含 server 和 client。
- Android-FPS-Calculation:Android FPS 计算 Demo。
- Android_HardwareLayer_Example:硬件层动画性能测试示例。
- DelayLoadSample:Android DelayLoad 示例项目。
- ListHeaderAnimationPerformance:列表 Header 动画性能测试。
- AndroidLunchModeTest:Android launch mode 测试 Demo。
- AndroidUML:基于 PlantUML 整理的 Android UML 资料。
Android App / Java 历史项目
这里主要是学习项目、文章配套工程和早期工具:
- Cats:Kotlin 练习和个人 App Demo。
- Girls:Gank 客户端练手项目。
- Flutter-Gank:Flutter 练手项目。
- FriendsCircle_Flutter_Demo:朋友圈 Flutter Demo。
- SlideDelete-ListView:支持侧滑删除的 ListView 示例。
- Android-NumberLimitEditText:输入长度限制 EditText。
- SystemMonitor:Android 系统监控示例。
- JavaReflect:Java 反射测试。
- AndroidInterview-PrintAllViews:View 树打印相关 Demo。
- MemoryAnalysisTools:面向早期魅族设备的内存分析工具。
- Fragment-NetEase:早期 Fragment 基础框架,已归档。
资料库、站点和翻译
工具和 Demo 之外,我还维护过一些资料整理、站点和翻译项目:
- Android Internal Wiki:已公开的 Android 系统知识库,配套网站与介绍文章。
- Android Performance Ecosystem:性能工具、知识库与示例项目的导航入口。
- awesome-android-ai-dev-sources:个人订阅和收集的技术人、博客和开发资料入口。
- Gracker.github.io:Android Performance 博客部署仓库。
- hexo-theme-reading:早期 Hexo 博客主题。
- claude-code-from-source-zh-cn:Claude Code from Source 简体中文翻译版。
完整公开仓库以 GitHub 主页为准。这篇文章只放和长期方向、博客内容、工具项目、App 项目关系更近的链接。
SmartProtobuf
SmartProtobuf 是 Protobuf / Trace 数据结构方向的工具项目。公开信息整理完成后,这里会补仓库地址、使用方式和文章链接;在此之前,先不放不稳定地址。
AI 与自动化项目
OpenClaw
OpenClaw 是我最近长期使用的本地 AI 自动化系统。这套系统接入 Telegram、Obsidian、定时任务、本地模型、云端模型和工程工具,用来做信息流整理、知识库维护、日报复盘、GitHub 监控、论文精读、内容素材归档和工程协作。
相关实践文章:
AI Field Notes
awesome-ai-field-notes 是 AI 领域资料库,项目文档介绍了 OpenClaw 自动采集与站点生成流程。原站点 godofgpt.com 在 2026-10-14 核查时仍无法正常连接,资料入口先以 GitHub 仓库为准。
这套流程用于采集、去重、分类、评分、翻译和生成页面,内容覆盖模型、Agent、AI 编程、基础设施、行业观察和学习资源。对我来说,这是 AI 信息流的长期资料库,也是 OpenClaw 自动化能力的一个公开样本。
Gracker Skills
我把自己常用的一些写作、调研和画图流程整理成了公开 Skill:
- gracker-writing:技术文章写作 Skill,适用于技术深度文章、工具实战复盘、FAQ、方法论和公众号长文。
- gracker-deep-research-skill:三阶段深度调研 Skill,本地资料扫描、探索落盘、离线写作分开处理。
- gracker-diagrams-skill:技术图、架构图和信息图 Skill;默认整理 prompt pack,实际成图依赖运行环境的绘图能力。
Open Design
Open Design 是我曾 fork 并参与维护的设计工具方向项目,尝试把本地 coding agent、设计系统、Skill、导出和预览放在同一套工作流里。原公开仓库在 2026-10-14 核查时返回 404,暂不提供安装入口。
正在做的 App
100Years
100Years 是一个 iPhone / Apple Watch 健康趋势与长期健康信号分析 App。它结合 HealthKit、生活方式、体检记录、运动和睡眠等数据,由确定性模型生成估计,AI 负责解释。寿命、百岁与健康寿命相关数值属于产品模型估计,尚不能当作经外部临床校准的个人生存概率或医疗结论。
100Years 目前还在产品打磨阶段,源码仓库暂不公开。项目按完整 App 标准推进:数据导入、医学指标、AI 解读、HealthKit 同步、SwiftUI 设计系统、本地化和发布前检查都会持续做。
公开的支持、隐私和条款资料见 100 Years Life 支持仓库,这里只提供支持资料。
iBattery
iBattery 是一个给骑行用户做的设备电量监控 App。iOS 版本用于监控蓝牙运动设备,比如功率计、心率带、电子变速、踏频器、骑行台和码表。
核心功能包括:
- 自动发现和分类附近的蓝牙运动设备。
- 在设备提供可读取的电量数据时更新状态并提醒;发现或识别到设备不等于一定能读取电量。
- 支持 iOS Widget 展示常用设备最近一次电量;小组件刷新与蓝牙采样不同,需留意数据时间。
- 支持多语言、本地缓存、通知和主题设置。
iOS 仓库当前暂不公开;Android 版本也在本地进行中,目标是把 iOS 体验迁移到 Android。
Juju
Juju 是一个给家人使用的 Android 成长记录 App,用来记录孩子年龄、里程碑、照片和桌面小组件。它偏私人使用场景,当前不作为公开开源项目推广。
内容项目
Android Performance 博客
这个博客是我维护时间最长的公开内容站点:androidperformance.com。
主要内容包括:
- 博客文章目录:所有主要文章的总索引。
- Perfetto 系列:从 Perfetto 工具、抓取、UI、SQL、Trace Processor、Binder、CPU、Vsync、RenderThread 到后续自动化分析。
- Systrace 系列:Android 运行机制、线程状态、Vsync、Input、SurfaceFlinger、Binder、Triple Buffer、SystemServer 等。
- 流畅性与响应速度:启动、滑动、掉帧、低内存、CPU、Runnable / Running / Sleep 状态。
- ANR、内存、Framework、App 开发、读书笔记、好物推荐和知乎问答。
Android Weekly
Android Weekly 是我维护的免费技术周刊,覆盖 Android、Linux、iOS、Flutter、性能优化和工程工具。
周刊入口:
知识星球:The Performance(已关闭)
The Performance 是我此前维护的 Android 性能优化知识星球,2026 年已停止运营,不再接受新成员。原有的性能分析基础、工具使用和案例分析内容,后续会陆续整理进博客和 Android Internal Wiki。
平台入口
- 个人博客:Android Performance
- GitHub:Gracker
- 知乎:Gracker
- 知乎专栏:Android Performance
- 掘金:Gracker
- 掘金专栏:Android Weekly
- X / Twitter:Gracker_Gao
- 微博:gracker520
- RSS:订阅博客
- 邮箱:Dreamtale.jg@gmail.com
微信和讨论群可以看关于博主页面,那里更适合长期更新联系方式。
怎么读这份索引
- 想系统学 Android 性能:从博客文章目录开始。
- 想用 AI 分析 Perfetto trace:看 SmartPerfetto 和 SmartPerfetto 开源介绍。
- 想做 App 内存分析:看 Android-App-Memory-Analysis。
- 想给 App 自动加 Trace 点:看 TraceFix。
- 想找性能测试 Demo:看 High Performance Friends Circle。
- 想了解 AI 自动化系统:看 OpenClaw 本地实践 和 AI Field Notes 资料库。
- 想联系我:看关于博主或上面的平台账号。