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.

Datos y servicios

Datos y servicios

Estado, persistencia (SQLite), red e integraciones de dispositivo (cámara, GPS, Bluetooth BLE, biometría, mapas) en CrossFly.

Cómo hacer🟡
Gestión de estado

El patrón de estado de CrossFly — sin binding reactivo, ViewModel manual + onUI + repaint.

Cómo hacer🟡
Persistencia con SQLite

SqliteDb / SqliteStmt / SqliteCursor — CRUD, transacciones, escritura masiva y cifrado.

Cómo hacer🟡
Archivos y "preferencias"

La persistencia ligera fue eliminada — qué usar en su lugar (SQLite kv o archivo en homeFolder).

Cómo hacer🟡
Red y HTTP

Sin cliente HTTP de alto nivel — usa java.net/OkHttp fuera del paint thread, JSON con Jackson.

Cómo hacer🟡
Cámara y código de barras

Capturar foto/vídeo con Camera.shot() y leer códigos con CameraBarcode.readBarcode.

Cómo hacer🟡
Localización y GPS

Location (en vivo), LocationService (background) y GPSThread (continuo) — con las unidades correctas.

Cómo hacer🔴
Bluetooth BLE / GATT

La pila BLE/GATT asíncrona (BluetoothManager) que sustituyó al JSR-82/SPP.

Cómo hacer🟡
Biometría

Autenticación biométrica portable con Biometry.isAvailable() y authenticate(...).

Cómo hacer🟢
Sonido y utilidades de dispositivo

El resto de la fachada Device — beep, vibrate, clipboard, radios inalámbricas, TTS/STT, plataforma.

Cómo hacer🟡
Mapas

MapContainer, pins, formas, rutas y utilidades — con las trampas de clave, null y thread.

Cómo hacer🟡
Trabajo en background

El patrón de threading de CrossFly — Thread/executor fuera de la paint thread, reingresando con onUI.