Saltar al contenido
CrossFly es 100% open sourceSíguenos en GitHub
CrossFlyCrossFly
Empezar

Esta documentación está disponible en portugués. Las traducciones a otros idiomas están en camino.

Aprender — Fundamentos de CrossFly

Aprender — Fundamentos de CrossFly

Un curso guiado y secuencial que construye una app completa mientras enseña cada fundamento de CrossFly.

Tutorial🟢
El panorama de CrossFly

El modelo mental antes del código — Java+OpenGL, paint thread, todo es Component, sin arquitectura impuesta.

Tutorial🟢
Ventanas y navegación

Window, onShow(), la pila LIFO (show/hide), pasar datos por el constructor y retornar valores.

Tutorial🟢
Pensando en componentes

Component como base, ciclo de vida (onAdd/onRemove), composición y un componente custom con bind.

Tutorial🟢
Layouts

Los seis layouts, add(LAY_AUTO/LAY_FILL/fracción) y la técnica de anidar layouts para pantallas reales.

Tutorial🟢→🟡
Estilos y temas

ComponentStyle por estado, colores ARGB, Skin y alternar claro/oscuro en runtime sin recrear la UI.

Tutorial🟢→🟡
Manejando la entrada

onAction vs onActionThread, foco, TextField/TextArea y los handlers de toque/gesto.

Tutorial🟡
Gestionando el estado

Sin binding reactivo — estado en campos/ViewModel, la View traduce estado→componentes a mano.

Tutorial🟡
Cargando datos

I/O fuera de la paint thread (Thread + onUI) y listas grandes eficientes con VirtualListView.

Tutorial🟡
Persistiendo datos

SQLite (SqliteDb/SqliteCursor) detrás de un repositorio — bind basado en 1, getters basados en 0.

Tutorial🟡
Haciéndolo responsivo

Relative, Gap, LAY_FILL, Screen.minSize como breakpoint y onReposition() para cambiar la disposición.

Tutorial🟡
Probando tu app

El framework de pruebas (TestCase), simulación de toques y comparación visual por screenshot.

Tutorial🟡
Publicando

Empaquetar y ejecutar en cada plataforma a partir de los módulos Gradle — el fin del ciclo.