मुख्य सामग्री पर जाएँ
CrossFly 100% ओपन सोर्सGitHub पर फ़ॉलो करें
CrossFlyCrossFly
शुरू करें

यह दस्तावेज़ फ़िलहाल पुर्तगाली में उपलब्ध है। अन्य भाषाओं में अनुवाद जल्द ही आ रहा है।

डेटा और सेवाएँ

डेटा और सेवाएँ

CrossFly में स्टेट, परसिस्टेंस (SQLite), नेटवर्क और डिवाइस इंटीग्रेशन (कैमरा, GPS, Bluetooth BLE, बायोमेट्रिक्स, मैप)।

कैसे करें🟡
स्टेट प्रबंधन

CrossFly का स्टेट पैटर्न — रिएक्टिव बाइंडिंग नहीं, मैन्युअल ViewModel + onUI + repaint।

कैसे करें🟡
SQLite के साथ पर्सिस्टेंस

SqliteDb / SqliteStmt / SqliteCursor — CRUD, ट्रांज़ैक्शन, बल्क राइट और एन्क्रिप्शन।

कैसे करें🟡
फ़ाइलें और "प्राथमिकताएँ"

हल्का पर्सिस्टेंस हटा दिया गया — इसकी जगह क्या उपयोग करें (SQLite kv या homeFolder में फ़ाइल)।

कैसे करें🟡
नेटवर्किंग और HTTP

कोई हाई-लेवल HTTP क्लाइंट नहीं — पेंट थ्रेड के बाहर java.net/OkHttp उपयोग करें, JSON के लिए Jackson।

कैसे करें🟡
कैमरा और बारकोड

Camera.shot() से फ़ोटो/वीडियो कैप्चर करें और CameraBarcode.readBarcode से कोड पढ़ें।

कैसे करें🟡
लोकेशन और GPS

Location (लाइव), LocationService (बैकग्राउंड) और GPSThread (निरंतर) — सही इकाइयों के साथ।

कैसे करें🔴
Bluetooth BLE / GATT

एसिंक्रोनस BLE/GATT स्टैक (BluetoothManager) जिसने JSR-82/SPP की जगह ली।

कैसे करें🟡
बायोमेट्रिक्स

Biometry.isAvailable() और authenticate(...) के साथ पोर्टेबल बायोमेट्रिक प्रमाणीकरण।

कैसे करें🟢
डिवाइस ध्वनि और उपयोगिताएँ

Device फ़ेसड का बाकी हिस्सा — beep, vibrate, clipboard, वायरलेस रेडियो, TTS/STT, प्लेटफ़ॉर्म।

कैसे करें🟡
मानचित्र

MapContainer, पिन, आकृतियाँ, रूट और उपयोगिताएँ — key, null और thread की गड़बड़ियों के साथ।

कैसे करें🟡
बैकग्राउंड में काम

CrossFly का threading पैटर्न — paint thread के बाहर Thread/executor, onUI के साथ पुनः प्रवेश।