项目总索引

本文档用于快速定位 EmbeddedGUI 仓库中的核心入口,帮助新用户、维护者和贡献者更快找到合适的文档、示例和源码。

先从哪里开始

如果你是第一次接触本项目,建议按下面顺序阅读:

  1. getting_started/index - 环境搭建、首个示例、项目结构

  2. README.md - 项目定位、核心特性、快速开始

  3. architecture/index - 了解框架设计思路

  4. widgets/index - 查看控件能力与用法

  5. performance/index - 性能测试与分析

  6. size/index - 体积分析与资源占用

按目标查找

想快速跑起来

想看框架架构

想看控件

想看应用场景

  • example/HelloSimple - 最小运行示例

  • example/HelloBasic - 基础控件合集

  • example/HelloActivity - Activity 生命周期

  • example/HelloAPP - 多页面应用

  • example/HelloVirtual - Virtual 控件

  • example/HelloShowcase - 全量展示

  • example/HelloPerformance - 性能分析

  • example/HelloSizeAnalysis - 体积分析

  • example/HelloSVGSpec - SVG 规范验证

  • example/HelloUnitTest - 单元测试

想看资源系统

想看性能与体积

想看移植与调试

想看 UI Designer

  • 入口:ui_designer/index

  • 说明:Designer 已迁移到独立仓库,当前仓库保留运行时、示例与预览端口

按源码模块查找

核心运行时

  • src/core/ - 事件循环、输入、定时器、焦点、显示管理

  • src/widget/ - 视图控件实现

  • src/canvas/ - 图形绘制

  • src/anim/ - 动画与插值器

  • src/app/ - Activity、Dialog、Toast

  • src/image/ - 图片解码与图片对象

  • src/resource/ - 内置字体与资源

  • src/style/ - 主题与样式

  • src/mask/ - 遮罩实现

  • src/background/ - 背景绘制

  • src/font/ - 字体系统

  • src/utils/ - 工具类与基础数据结构

平台移植

  • porting/pc/ - PC SDL 模拟器

  • porting/pc_test/ - 无 SDL 的测试端口

  • porting/qemu/ - QEMU 端口

  • porting/emscripten/ - WebAssembly 端口

  • porting/stm32g0/ - STM32G0 示例移植

  • porting/designer/ - Designer 预览端口

按目标查找脚本

  • 构建检查:scripts/code_compile_check.py

  • 运行验证:scripts/code_runtime_check.py

  • 体积分析:scripts/size_analysis/main.py

  • 性能分析:scripts/perf_analysis/main.py

  • 资源生成:scripts/setup_resvg.py

  • Web 构建:scripts/web/

  • 录制与验证:scripts/recording/

建议维护方式

如果你新增了文档、示例或 API,请同步更新本页的对应入口,让“看文档、找示例、查源码”始终保持一致。