# Apps de amostra executáveis

> Projetos-exemplo completos que você clona e roda no desktop — o substituto nativo do "sandbox".

Source: https://crossfly.dev/pt/docs/resources/examples — CrossFly documentation. Full docs as one file: https://crossfly.dev/llms-full.txt

# Apps de amostra executáveis

Como o CrossFly é **nativo/OpenGL** (não roda em sandbox web ao vivo), os "exemplos" são **projetos
executáveis** que você clona e roda no desktop — iteração rápida, sem emulador:
```bash
gradlew :lwjgl3:run
```

## O que cada exemplo demonstra
| Exemplo | Demonstra |
|---|---|
| **To-Do / CRUD** | `Window`, `VerticalLayout`, `TextField`, `VirtualListView`, persistência SQLite |
| **Galeria de widgets** | todos os widgets (uma tela por família) — referência visual viva |
| **Navegação e pickers** | pilha de `Window`, `DatePicker`/`PhotoPicker`/`ColorPicker` |
| **Temas e skins** | `Styles.setDarkMode(...)` e `Skin.set(new MaterialSkin()|new IOSSkin()|new FlutterSkin())` ao vivo |
| **Listas grandes** | `VirtualListView` com milhares de itens (reciclagem) |
| **Dispositivo** | câmera/GPS/Bluetooth BLE via `dev.crossfly.device` |
| **Charts** | `LineChart`/`AreaChart`/`BarChart`/`StackedBarChart`/`PieChart`/`DonutChart`/`ComboChart` (`ChartView` + `ChartType`) |

Os exemplos espelham a **suíte de amostras** do pacote `dev.cf` (usada como referência, não como
dependência do seu app).

## Como usar
1. Abra o projeto-exemplo no seu IDE (ou clone o repositório de amostras).
2. Rode `gradlew :lwjgl3:run`.
3. Leia o código da tela que te interessa — cada exemplo é pequeno e focado.
4. Copie o padrão para o seu app.

> As **capturas** da documentação são geradas dessas telas via `Main.getScreenShot(...)` + o framework
> de testes ([Testes](/docs/best-practices/testes)), para nunca envelhecerem.

## Veja também
- Trilhas guiadas: [Get Started](/docs/get-started) · [Learn](/docs/learn)
- [Amostras e tutoriais](/docs/resources/samples-and-tutorials) · [Contribuindo](/docs/resources/contributing)
