Pular para o conteúdo
CrossFly é 100% open sourceSiga no GitHub
CrossFlyCrossFly
Começar
Aprender — Fundamentos do CrossFly

Aprender — Fundamentos do CrossFly

Um curso guiado e sequencial que constrói um app completo enquanto ensina cada fundamento do CrossFly.

Tutorial🟢
O panorama do CrossFly

O modelo mental antes do código — Java+OpenGL, paint thread, tudo é Component, sem arquitetura imposta.

Tutorial🟢
Janelas e navegação

Window, onShow(), a pilha LIFO (show/hide), passar dados pelo construtor e retornar valores.

Tutorial🟢
Pensando em componentes

Component como base, ciclo de vida (onAdd/onRemove), composição e um componente custom com bind.

Tutorial🟢
Layouts

Os seis layouts, add(LAY_AUTO/LAY_FILL/fração) e a técnica de aninhar layouts para telas reais.

Tutorial🟢→🟡
Estilos e temas

ComponentStyle por estado, cores ARGB, Skin e alternar claro/escuro em runtime sem recriar a UI.

Tutorial🟢→🟡
Lidando com entrada

onAction vs onActionThread, foco, TextField/TextArea e os handlers de toque/gesto.

Tutorial🟡
Gerenciando estado

Sem binding reativo — estado em campos/ViewModel, a View traduz estado→componentes na mão.

Tutorial🟡
Carregando dados

I/O fora da paint thread (Thread + onUI) e listas grandes eficientes com VirtualListView.

Tutorial🟡
Persistindo dados

SQLite (SqliteDb/SqliteCursor) atrás de um repositório — bind 1-based, getters 0-based.

Tutorial🟡
Deixando responsivo

Relative, Gap, LAY_FILL, Screen.minSize como breakpoint e onReposition() para trocar o arranjo.

Tutorial🟡
Testando seu app

O framework de testes (TestCase), simulação de toques e comparação visual por screenshot.

Tutorial🟡
Publicando

Empacotar e rodar em cada plataforma a partir dos módulos Gradle — o fim do ciclo.