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

यह पृष्ठ पुर्तगाली से मशीन-अनुवादित है और इसमें त्रुटियाँ हो सकती हैं। पुर्तगाली संस्करण प्रामाणिक है।

प्लेटफ़ॉर्म और सुविधा मैट्रिक्स

CrossFly एक मल्टी-मॉड्यूल Gradle प्रोजेक्ट है: UI और लॉजिक core (न्यूट्रल) में रहते हैं, और हर launcher (lwjgl3, android, ios, web) केवल OS का bootstrap करता है। वही Java कोड चारों लक्ष्यों पर चलता है।

core — UI + लॉजिक (न्यूट्रल)

🖥️ lwjgl3 → LWJGL3

🤖 android → Android

🍎 ios → RoboVM (AOT)

🌐 web → TeaVM + WebGL2

प्लेटफ़ॉर्म का पता लगाना

if (Device.platform.isDesktop()) { ... }   // WINDOWS/LINUX/MACOS
if (Device.platform.isMobile()) { ... }     // ANDROID/IPHONE/IPAD
if (Device.platform.isIOS()) { ... }

Platform: JAVA · WINDOWS · LINUX · IPHONE · ANDROID · IPAD · MACOS।

सुविधा के अनुसार समर्थन मैट्रिक्स

सुविधा 🖥️ Desktop 🤖 Android 🍎 iOS 🌐 Web
UI रेंडर करना ✅ ✅ ✅ ✅
कैमरा / बारकोड ⚠️¹ ✅ ✅ ❌
GPS / स्थान ❌ ✅ ✅ ❌
Bluetooth BLE ⚠️ ✅ ✅ ❌
बायोमेट्रिक्स ⚠️ ✅ ✅ ❌
नेटिव मानचित्र ✅ ✅ ✅ ❌
WebContainer ✅ ✅ ✅² ❌³
कंपन ❌ ✅ ✅ ❌
आवाज़ (TTS/STT) ⚠️ ✅ ✅ ❌
फ़ाइल परसिस्टेंस ✅ ✅ ✅ ❌⁴
HTTP ✅ ✅ ✅ ⚠️⁵

✅ समर्थित · ⚠️ सीमित/भिन्न · ❌ stub (कुछ उपयोगी नहीं करता)

  1. डेस्कटॉप पर कैमरा OS के अनुसार भिन्न होता है (उदा.: Mac ARM null लौटा सकता है)।
  2. WKWebView के साथ evaluateJavaScript प्रतिबंधित (iOS)।
  3. वेब पर createWebView() null लौटाता है (Web)।
  4. वेब पर Device.homeFolder null है।
  5. वेब पर HTTP में प्रतिबंध हैं (CORS, कोई सॉकेट नहीं) — Utils.getRemoteFile null लौटाता है।

पोर्टेबिलिटी का सुनहरा नियम: हर डिवाइस सुविधा किसी लक्ष्य पर मौजूद नहीं हो सकती। उपयोग से पहले जाँचें (Device.platform, createWebView() != null, null रिटर्न) — देखें नेटिव इंटीग्रेशन।

कौन-सा पेज पढ़ें

लक्ष्य पेज
🖥️ तेज़ी से इटरेट करना Desktop (LWJGL3)
🤖 Android फ़ोन Android
🍎 iPhone/iPad iOS (RoboVM)
🌐 ब्राउज़र Web (TeaVM)
कोड को OS से जोड़ना नेटिव इंटीग्रेशन
पैकेज और प्रकाशित करना बिल्ड और वितरण
क्या यह पृष्ठ उपयोगी था?