Aprender — Fundamentos do CrossFly
Um curso guiado e sequencial que constrói um app completo enquanto ensina cada fundamento do CrossFly.
O modelo mental antes do código — Java+OpenGL, paint thread, tudo é Component, sem arquitetura imposta.
Window, onShow(), a pilha LIFO (show/hide), passar dados pelo construtor e retornar valores.
Component como base, ciclo de vida (onAdd/onRemove), composição e um componente custom com bind.
Os seis layouts, add(LAY_AUTO/LAY_FILL/fração) e a técnica de aninhar layouts para telas reais.
ComponentStyle por estado, cores ARGB, Skin e alternar claro/escuro em runtime sem recriar a UI.
onAction vs onActionThread, foco, TextField/TextArea e os handlers de toque/gesto.
Sem binding reativo — estado em campos/ViewModel, a View traduz estado→componentes na mão.
I/O fora da paint thread (Thread + onUI) e listas grandes eficientes com VirtualListView.
SQLite (SqliteDb/SqliteCursor) atrás de um repositório — bind 1-based, getters 0-based.
Relative, Gap, LAY_FILL, Screen.minSize como breakpoint e onReposition() para trocar o arranjo.
O framework de testes (TestCase), simulação de toques e comparação visual por screenshot.
Empacotar e rodar em cada plataforma a partir dos módulos Gradle — o fim do ciclo.