android-internals-wiki README

The project's README from github.com/Gracker/android-internals-wiki. As one markdown file: README.md.

Android 技术内幕:系统机制、性能优化与工具实战

English navigation summary

Android Internals: System Architecture, Performance & Tooling in Practice

面向有经验的 Android 开发者和系统工程师。覆盖 App、Framework、Native 与 Kernel,当前基准是 Android 17 / API 37,源码核对标签是 AOSP android-17.0.0_r1。

完整目录见 src/SUMMARY.md。网页版在 wiki.androidperformance.com,和博客 androidperformance.com 分开。站点用 Catppuccin 主题,右上角可换 Latte(浅色)、Frappé、Macchiato、Mocha(深色)。每天编一次。每周会把正文编成 EPUB,放在 GitHub Releases。

Android 性能分析生态

Android Performance Ecosystem 通过导航 Hub 与七个核心项目,把可选插桩、采集、分析、系统知识与可复现案例连接成一套完整路径。

阶段 项目 作用 地址
导航 Android Performance Ecosystem 维护统一项目地图、交接元数据、README 导航区块与漂移检查。 GitHub
插桩 TraceFix 在编译期注入 App 侧 android.os.Trace section,让方法执行在运行时 Trace 中可见。 GitHub
采集与测量 Perfetto Tools 抓取可复现的 Perfetto Trace,并采集 FPS 或 Simpleperf 测量结果。 GitHub
分析 SmartPerfetto 通过 AI 辅助 Web UI、CLI、报告、会话、对比和证据工作流分析 Trace。 GitHub
Agent 分析 Perfetto Skills 为 Agent 提供可移植的 Android、Linux、Chromium Perfetto 分析 Skill,并通过固定版本流程同步选定资产。 GitHub
学习 Android Performance Blog 通过文章、系统原理和案例复盘讲解 Perfetto 与 Systrace 分析。 AndroidPerformance.com · GitHub
系统知识 Android Internal Wiki 处于 alpha 阶段的 Android 系统知识库,覆盖 App、Framework、Native 与 Kernel 机制。 GitHub
复现 Trace for Blog (SystraceForBlog) 提供文章使用的 Perfetto、Systrace 及相关案例文件,支持动手复现。 GitHub

怎么读

当前版本为中文。v1.0 之后会提供完整英文版。

内容结构

第一部分:Android 系统运行机制

系统怎么把应用跑起来,画面、输入、内存、调度和存储分别在哪一层等待。

第二部分:性能问题与优化

用户能感觉到的卡、慢、无响应、耗电和网络差,分别对应哪类系统行为。

第三部分:性能工具与方法论

怎么采集证据、读懂工具,以及怎样把一次调查写到能复查。

第四部分:系统与厂商优化

平台和量产设备上还能改什么,以及不能把 AOSP 基线当成某台机器的行为。

第五部分:应用性能实践

应用团队能改的启动、渲染、内存、I/O、功耗和线上观测。

附录:

支持这个项目

提 Issue、提 PR,或给仓库点 Star,都直接有用。

也可以打赏,用来给家里的猫豆豆买猫粮。码在 支持这个项目,支付宝和微信都可以。

支付宝赞赏码
支付宝
微信支付码
微信

贡献

欢迎开 Issue 或 Pull Request。错别字、失效链接、事实勘误可以直接 PR;新章节或大段重写请先开 Issue。

每天 11:40 和 19:40(Asia/Shanghai)会有定时任务读未分流的 Issue/PR:致谢、打标签、缺证据时会在评论里问。它不会改书,也不会合 PR。合并由维护者人工完成。规范见 CONTRIBUTING.md。

正文由 AI 辅助整理结构与初稿,技术判断和定稿由人工完成。

License

正文和电子书可以公开阅读。社区使用按 CC BY-NC-SA 4.0:非商业转载和改编须署名,并保留相同许可。

出版、上架销售、收费培训、把正文打进付费产品,需要版权人高建武(Gracker)的书面授权。说明见 COMMERCIAL-LICENSE.md,书里的摘要见 许可说明。

SmartPerfetto 使用的公开 Knowledge Pack 收录 26 章正文。目录页、导航 README 和生成产物不算正文。构建规则见 knowledge-pack/policy.yaml,再分发边界见 KNOWLEDGE-PACK-LICENSE.md。

注:本书引用的 AOSP 源码遵循 Apache License 2.0。引用他人内容均已标注原始出处,仅用于技术说明目的。

关于作者

高建武。网上多用 Gracker,也有人叫高爷。人在成都。

长期在手机厂商做 Android 系统开发优化,以及应用侧的快、省、稳。主要看 Framework、APM 和系统优化;App 开发和 Linux 也接触。业余时间写在 androidperformance.com,现在还在更新的系列:

这本书把这些题目收进同一套 Android 17 目录。更完整的介绍见书里的 作者简介。

社交网络

android-internals-wiki (Gracker/android-internals-wiki)

Searching Database…

Что это?Это бесплатная онлайн-книга и база знаний об устройстве системы Android: она охватывает уровни App, Framework, Native и Kernel, сверстана по Android 17 / API 37 со ссылками на исходники AOSP android-17.0.0r1.
Это программа или материал для чтения?Это текстовая вики/книга, а не приложение. Её можно читать на отдельном сайте (с темой Catppuccin и светлым/тёмным вариантами) или скачать еженедельную сборку EPUB с GitHub Releases.
С чего начать чтение?Полное оглавление — в src/SUMMARY.md, главы можно читать прямо на сайте wiki.androidperformance.com; еженедельная сборка EPUB также публикуется на GitHub Releases.
Книга завершена и есть ли английская версия?Вики сейчас в альфе и доступна только на китайском; полная английская версия планируется лишь после релиза v1.0.
Как организовано содержимое?Книга состоит из пяти частей и 26 глав: сначала механизмы системы Android (процессы, рендеринг, ввод, память, планировщик, ввод-вывод), затем проблемы производительности, инструменты и методика профилирования, оптимизация на уровне платформы/OEM и, наконец, практики оптимизации приложений, плюс шесть приложений.
Эта книга — часть более крупного проекта?Да, это один из семи связанных проектов 'Android Performance Ecosystem' (экосистемы Android Performance): рядом с ней инструментирование (TraceFix), сбор трассировок (Perfetto Tools), анализ (SmartPerfetto), агентские навыки (Perfetto Skills), сопроводительный блог и воспроизводимые файлы кейсов (SystraceForBlog).
С чего читателю начать?Начните с src/SUMMARY.md, чтобы увидеть полный список глав, или читайте главу 1 'System Architecture Overview' (обзор архитектуры системы), на которую ссылаются другие главы при диагностике медленного запуска, ANR или нативных крашей.
Кто пишет и поддерживает этот материал?Автор — Gracker (高建武), давний инженер по системам и производительности Android в одном из производителей телефонов; он использует ИИ для подготовки структуры и чернового текста, но все технические суждения и финальные правки выполняет вручную сам.
Creator
Gracker
Size
63.9 MB
Stars
495
Age
6mo
Commits · 90 Days