Dados e serviços
Estado, persistência (SQLite), rede e integrações de dispositivo (câmera, GPS, Bluetooth BLE, biometria, mapas) no CrossFly.
O padrão de estado do CrossFly — sem binding reativo, ViewModel manual + onUI + repaint.
SqliteDb / SqliteStmt / SqliteCursor — CRUD, transações, escrita em massa e criptografia.
A persistência leve foi removida — o que usar no lugar (SQLite kv ou arquivo em homeFolder).
Sem cliente HTTP de alto nível — use java.net/OkHttp fora da paint thread, JSON com Jackson.
Capturar foto/vídeo com Camera.shot() e ler códigos com CameraBarcode.readBarcode.
Location (ao vivo), LocationService (background) e GPSThread (contínuo) — com as unidades certas.
A pilha BLE/GATT assíncrona (BluetoothManager) que substituiu o JSR-82/SPP.
Autenticação biométrica portável com Biometry.isAvailable() e authenticate(...).
O resto da fachada Device — beep, vibrate, clipboard, rádios sem fio, TTS/STT, plataforma.
MapContainer, pins, formas, rotas e utilitários — com as armadilhas de chave, null e thread.
O padrão de threading do CrossFly — Thread/executor fora da paint thread, reentrando com onUI.