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

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

सीखें — CrossFly की बुनियादी बातें

सीखें — CrossFly की बुनियादी बातें

एक निर्देशित, क्रमबद्ध कोर्स जो CrossFly के हर बुनियादी सिद्धांत को सिखाते हुए एक संपूर्ण ऐप बनाता है।

ट्यूटोरियल🟢
CrossFly का समग्र परिदृश्य

कोड से पहले का मानसिक मॉडल — Java+OpenGL, paint thread, सब कुछ Component है, कोई थोपा गया आर्किटेक्चर नहीं।

ट्यूटोरियल🟢
Windows और नेविगेशन

Window, onShow(), LIFO स्टैक (show/hide), constructor द्वारा डेटा पास करना और मान लौटाना।

ट्यूटोरियल🟢
कॉम्पोनेंट्स में सोचना

आधार के रूप में Component, जीवन-चक्र (onAdd/onRemove), संयोजन और bind के साथ एक custom कॉम्पोनेंट।

ट्यूटोरियल🟢
Layouts

छह layouts, add(LAY_AUTO/LAY_FILL/भिन्न) और वास्तविक स्क्रीन के लिए layouts को नेस्ट करने की तकनीक।

ट्यूटोरियल🟢→🟡
शैलियाँ और थीम

प्रति अवस्था ComponentStyle, ARGB रंग, Skin और UI को दोबारा बनाए बिना runtime में लाइट/डार्क बदलना।

ट्यूटोरियल🟢→🟡
इनपुट संभालना

onAction बनाम onActionThread, फ़ोकस, TextField/TextArea और टच/जेस्चर handlers।

ट्यूटोरियल🟡
स्टेट प्रबंधन

कोई reactive binding नहीं — स्टेट fields/ViewModel में, View हाथ से स्टेट→कॉम्पोनेंट्स अनुवादित करती है।

ट्यूटोरियल🟡
डेटा लोड करना

paint thread के बाहर I/O (Thread + onUI) और VirtualListView के साथ कुशल बड़ी सूचियाँ।

ट्यूटोरियल🟡
डेटा को स्थायी बनाना

एक रिपॉज़िटरी के पीछे SQLite (SqliteDb/SqliteCursor) — bind 1-based, getters 0-based.

ट्यूटोरियल🟡
रिस्पॉन्सिव बनाना

Relative, Gap, LAY_FILL, ब्रेकपॉइंट के रूप में Screen.minSize और लेआउट बदलने के लिए onReposition().

ट्यूटोरियल🟡
अपने ऐप का परीक्षण करना

परीक्षण फ्रेमवर्क (TestCase), टच का सिमुलेशन और स्क्रीनशॉट द्वारा दृश्य तुलना।

ट्यूटोरियल🟡
प्रकाशित करना

Gradle मॉड्यूल से प्रत्येक प्लेटफ़ॉर्म पर पैकेज और रन करना — चक्र का अंत।