This documentation is currently available in Portuguese. English and other languages are on the way.
Data & Services
State, persistence (SQLite), networking and device integrations (camera, GPS, Bluetooth BLE, biometrics, maps) in CrossFly.
The CrossFly state pattern — no reactive binding, manual ViewModel + onUI + repaint.
SqliteDb / SqliteStmt / SqliteCursor — CRUD, transactions, bulk writes and encryption.
Lightweight persistence has been removed — what to use instead (SQLite kv or a file in homeFolder).
No high-level HTTP client — use java.net/OkHttp off the paint thread, JSON with Jackson.
Capture photo/video with Camera.shot() and read codes with CameraBarcode.readBarcode.
Location (live), LocationService (background) and GPSThread (continuous) — with the right units.
The asynchronous BLE/GATT stack (BluetoothManager) that replaced JSR-82/SPP.
Portable biometric authentication with Biometry.isAvailable() and authenticate(...).
The rest of the Device facade — beep, vibrate, clipboard, wireless radios, TTS/STT, platform.
MapContainer, pins, shapes, routes and utilities — with the key, null and thread pitfalls.
The CrossFly threading pattern — Thread/executor off the paint thread, re-entering with onUI.