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.

Buenas prácticas

Buenas prácticas

Hacerlo bien a escala en CrossFly — responsividad, rendimiento, arquitectura, pruebas, accesibilidad, errores y seguridad, con el porqué.

Cómo hacer🟡
Accesibilidad (a11y)

Objetivos táctiles generosos, contraste, texto que escala y feedback multisensorial en CrossFly.

Cómo hacer🔴
Arquitectura de app (MVVM, repositorio, service locator)

Cómo estructurar una app cuando CrossFly no impone arquitectura, DI ni binding reactivo.

Cómo hacer🟡
Internacionalización (i18n)

LocaleFormats se encarga del formato; la traducción de texto es manual — dónde ayuda el framework y dónde no.

Cómo hacer🔴
Rendimiento y listas grandes

Mantener 60 fps con muchos datos — virtualización (VirtualListView), paginación y onPaint barato.

Cómo hacer🟡
Responsividad: una UI para todas las pantallas

Pantallas que se adaptan solas a tamaño, densidad, escala de fuente y orientación — sin media queries.

Cómo hacer🔴
Seguridad

Base de datos cifrada (SQLite3MC), biometría como puerta de acceso y cuidados con datos locales.

Cómo hacer🟡
Pruebas automatizadas de UI

TestCase/TestSuite ejecutándose en el runtime gráfico, con comparación visual de screenshots (golden images).

Cómo hacer🟡
Manejo de errores y logging

Debug.handle como embudo de excepciones, reaccionar a errores específicos y mostrar fallos al usuario.