यह पृष्ठ पुर्तगाली से मशीन-अनुवादित है और इसमें त्रुटियाँ हो सकती हैं। पुर्तगाली संस्करण प्रामाणिक है।
प्लेटफ़ॉर्म और सुविधा मैट्रिक्स
CrossFly एक मल्टी-मॉड्यूल Gradle प्रोजेक्ट है: UI और लॉजिक core (न्यूट्रल) में रहते हैं, और हर
launcher (lwjgl3, android, ios, web) केवल OS का bootstrap करता है। वही Java कोड चारों
लक्ष्यों पर चलता है।
प्लेटफ़ॉर्म का पता लगाना
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 (कुछ उपयोगी नहीं करता)
- डेस्कटॉप पर कैमरा OS के अनुसार भिन्न होता है (उदा.: Mac ARM
nullलौटा सकता है)। WKWebViewके साथevaluateJavaScriptप्रतिबंधित (iOS)।- वेब पर
createWebView()nullलौटाता है (Web)। - वेब पर
Device.homeFoldernullहै। - वेब पर HTTP में प्रतिबंध हैं (CORS, कोई सॉकेट नहीं) —
Utils.getRemoteFilenullलौटाता है।
पोर्टेबिलिटी का सुनहरा नियम: हर डिवाइस सुविधा किसी लक्ष्य पर मौजूद नहीं हो सकती। उपयोग से पहले जाँचें (
Device.platform,createWebView() != null,nullरिटर्न) — देखें नेटिव इंटीग्रेशन।
कौन-सा पेज पढ़ें
| लक्ष्य | पेज |
|---|---|
| 🖥️ तेज़ी से इटरेट करना | Desktop (LWJGL3) |
| 🤖 Android फ़ोन | Android |
| 🍎 iPhone/iPad | iOS (RoboVM) |
| 🌐 ब्राउज़र | Web (TeaVM) |
| कोड को OS से जोड़ना | नेटिव इंटीग्रेशन |
| पैकेज और प्रकाशित करना | बिल्ड और वितरण |
क्या यह पृष्ठ उपयोगी था?प्रतिक्रिया के लिए धन्यवाद!