# Apps de muestra ejecutables

> Proyectos de ejemplo completos que clonas y ejecutas en el escritorio — el sustituto nativo del "sandbox".

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

# Apps de muestra ejecutables

Como CrossFly es **nativo/OpenGL** (no se ejecuta en un sandbox web en vivo), los "ejemplos" son **proyectos
ejecutables** que clonas y ejecutas en el escritorio — iteración rápida, sin emulador:
```bash
gradlew :lwjgl3:run
```

## Qué demuestra cada ejemplo
| Ejemplo | Demuestra |
|---|---|
| **To-Do / CRUD** | `Window`, `VerticalLayout`, `TextField`, `VirtualListView`, persistencia SQLite |
| **Galería de widgets** | todos los widgets (una pantalla por familia) — referencia visual viva |
| **Navegación y pickers** | pila de `Window`, `DatePicker`/`PhotoPicker`/`ColorPicker` |
| **Temas y skins** | `Styles.setDarkMode(...)` y `Skin.set(new MaterialSkin()|new IOSSkin()|new FlutterSkin())` en vivo |
| **Listas grandes** | `VirtualListView` con miles de ítems (reciclaje) |
| **Dispositivo** | cámara/GPS/Bluetooth BLE vía `dev.crossfly.device` |
| **Charts** | `LineChart`/`AreaChart`/`BarChart`/`StackedBarChart`/`PieChart`/`DonutChart`/`ComboChart` (`ChartView` + `ChartType`) |

Los ejemplos reflejan la **suite de muestras** del paquete `dev.cf` (usada como referencia, no como
dependencia de tu app).

## Cómo usarlo
1. Abre el proyecto de ejemplo en tu IDE (o clona el repositorio de muestras).
2. Ejecuta `gradlew :lwjgl3:run`.
3. Lee el código de la pantalla que te interesa — cada ejemplo es pequeño y enfocado.
4. Copia el patrón a tu app.

> Las **capturas** de la documentación se generan de esas pantallas vía `Main.getScreenShot(...)` + el framework
> de pruebas ([Pruebas](/docs/best-practices/testes)), para que nunca queden obsoletas.

## Ver también
- Trayectos guiados: [Get Started](/docs/get-started) · [Learn](/docs/learn)
- [Muestras y tutoriales](/docs/resources/samples-and-tutorials) · [Contribuir](/docs/resources/contributing)
