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

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

कुकबुक

कुकबुक

कार्य के अनुसार छोटी और सीधी रेसिपी — CrossFly में "X कैसे करें", न्यूनतम कोड और गहराई में जाने के लिंक के साथ।

तेज़ इंटरफ़ेस पैटर्न — डायलॉग, ड्रॉपडाउन, हिंट और चयन, हर रेसिपी में कॉपी करने लायक कोड।

कैसे करें🟢
ऐक्शन मेन्यू (ActionSheet) कैसे खोलें

स्क्रीन के निचले हिस्से में iOS-शैली की ऐक्शन शीट दिखाएं, बटनों और एक Cancelar के साथ।

कैसे करें🟡
अवतार के कोने में बैज कैसे लगाएं

RelativeLayout के साथ किसी अन्य कंपोनेंट के कोने पर एक सील/काउंटर को ओवरलैप करके स्थित करना।

कैसे करें🟡
टैब (TabBar) कैसे बनाएं

प्रति टैब सामग्री वाली एक टैब बार बनाना और टैब बदलने पर प्रतिक्रिया देना।

कैसे करें🟢
क्लिक करने योग्य कार्ड कैसे बनाएं

गोल पृष्ठभूमि, लेआउट में सामग्री और स्पर्श पर प्रतिक्रिया वाला एक Component बनाना।

कैसे करें🟢
स्पिनर और प्रगति बार (Progress) कैसे दिखाएं

Progress को तीनों मोड में उपयोग करना — घूमता आइकन, निर्धारित बार और अनिर्धारित।

कैसे करें🟢
Hint (toast) कैसे दिखाएं

क्षणिक गैर-मोडल फीडबैक दिखाना जो स्वयं प्रकट होता है और स्वयं गायब हो जाता है।

कैसे करें🟢
Alert से पुष्टि कैसे मांगें

Cancelar/OK बटनों वाला एक मोडल पुष्टि डायलॉग खोलना और चयन पर प्रतिक्रिया देना।

कैसे करें🟢
checkbox और radio (Option और Group) का उपयोग कैसे करें

अकेला Option checkbox बन जाता है; एक Group में कई Option radio बन जाते हैं (अनन्य चयन)।

कैसे करें🟢
सिलेक्शन Dropdown का उपयोग कैसे करें

एक ड्रॉपडाउन सूची खोलें, चयन पर प्रतिक्रिया दें और चयनित आइटम प्राप्त करें।

मुद्रा मास्क, फ़ील्ड जाँच, पासवर्ड फ़ील्ड और रिस्पॉन्सिव फ़ॉर्म — चारों प्लेटफ़ॉर्म पर एक जैसे।

कैसे करें🟢
न्यूमेरिक कीबोर्ड कैसे खोलें

नेटिव न्यूमेरिक कीबोर्ड, अंतर्निहित Keypad या कैलकुलेटर के बीच चुनें।

कैसे करें🟡
CPF, CEP या तिथि पर मास्क कैसे लागू करें

मास्क के साथ CPF, CEP और तिथियों को स्वचालित रूप से फ़ॉर्मैट करें और साफ़ अंक पढ़ें।

कैसे करें🟡
पिकर के साथ तिथि या समय फ़ील्ड कैसे बनाएँ

एक फ़ील्ड जो टैप करने पर DatePicker या TimePicker खोलता है और locale के अनुसार फ़ॉर्मैट करता है।

कैसे करें🟡
करेंसी फ़ील्ड कैसे बनाएँ

स्वचालित मौद्रिक फ़ॉर्मैटिंग, दशमलव स्थानों और संख्यात्मक मान की रीडिंग वाला फ़ील्ड।

कैसे करें🟢
दिखाएँ/छिपाएँ के साथ पासवर्ड फ़ील्ड कैसे बनाएँ

दृश्यता टॉगल बटन के साथ मास्क किया गया पासवर्ड फ़ील्ड।

कैसे करें🟡
रिस्पॉन्सिव लेबल:फ़ील्ड फ़ॉर्म कैसे बनाएँ

GridLayout के साथ लेबल और फ़ील्ड को आनुपातिक कॉलमों में संरेखित करें।

कैसे करें🟡
टेक्स्ट फ़ील्ड को कैसे सत्यापित करें

वर्णों को प्रतिबंधित करें, लंबाई सीमित करें और सबमिट करने से पहले साफ़ मान पढ़ें।

लंबी सूचियाँ बिना अटके: पेजिनेशन, माँग पर और लोड करना, और स्क्रॉल व ओवरस्क्रॉल पर नियंत्रण।

कैसे करें🟢
मोडल चयन पॉपअप कैसे दिखाएँ

ItemFactory के जरिए कस्टम पंक्तियों के साथ किसी सूची को केंद्रित मोडल विंडो के रूप में खोलें।

कैसे करें🔴
हजारों आइटम वाली वर्चुअल सूची कैसे दिखाएँ

views को रीसायकल करते हुए VirtualListView + DataAdapter के साथ विशाल सूचियाँ रेंडर करें (RecyclerView शैली)।

कैसे करें🟢
चयन-योग्य सरल सूची कैसे बनाएँ

टेक्स्ट की सूची दिखाएँ और ListView के साथ चयन कैप्चर करें (SINGLE या MULTIPLE)।

कैसे करें🟡
लोड-मोर (अनंत स्क्रॉल) कैसे लागू करें

जब उपयोगकर्ता वर्चुअल सूची के अंत के पास पहुँचे तो स्वचालित रूप से अधिक आइटम संलग्न करें।

कैसे करें🔴
वर्चुअल सूची में सर्वर डेटा को पेजिनेट कैसे करें

VirtualListView के ऊपर PagedDataAdapter (LRU कैश) के साथ माँग पर पृष्ठ लोड करें।

कैसे करें🟡
सूची में स्क्रॉल और ओवरस्क्रॉल

setScrollable के साथ किसी भी Component में स्क्रॉल सक्षम करें और लचीला किनारा प्रभाव कॉन्फ़िगर करें।

स्क्रीन खोलना-बंद करना, उनके बीच डेटा भेजना और नतीजा वापस लेना, पुष्टि डायलॉग सहित।

कैसे करें🟢
किसी स्क्रीन को कैसे खोलें और बंद करें

show() और hide() के साथ स्क्रीन को स्टैक पर चढ़ाएँ (push) और उतारें (pop), UI को onShow() में बनाएँ।

कैसे करें🔴
नेविगेशन को किसी controller में केंद्रीकृत कैसे करें

EventsProcessor स्टैक के push/pop को अपने controller में समाहित करें, ताकि नेविगेशन परीक्षण-योग्य और असंबद्ध हो।

कैसे करें🟢
विनाशकारी क्रिया से पहले पुष्टि कैसे माँगें

buttonAction के साथ पुष्टि का Alert दिखाएँ, पृष्ठभूमि को गहरा करें और Hint से फ़ीडबैक दें।

कैसे करें🟡
किसी स्क्रीन से परिणाम कैसे प्राप्त करें

एक स्क्रीन खोलें और वापस एक मान प्राप्त करें — pickers के लिए show(onAnswer) के माध्यम से, सामान्य स्क्रीन के लिए कंस्ट्रक्टर में callback के माध्यम से।

कैमरा, GPS, बायोमेट्रिक्स, ब्लूटूथ, वाइब्रेशन और क्लिपबोर्ड — उसी Java कोड से डिवाइस हार्डवेयर।

कैसे करें🟡
बायोमेट्रिक्स (फ़िंगरप्रिंट / Face ID) से प्रमाणीकरण कैसे करें

उपलब्धता जाँचें और उपयोगकर्ता को फ़िंगरप्रिंट, Face ID या Windows Hello से प्रमाणित करें।

कैसे करें🔴
उपयोगकर्ता को मानचित्र पर स्थान चुनने कैसे दें

उपयोगकर्ता को LocationPicker के माध्यम से एक निर्देशांक (LatLon) की पुष्टि करने के लिए खींचने योग्य पिन और GPS वाला मानचित्र खोलें।

कैसे करें🔴
ब्लूटूथ BLE डिवाइस से जुड़ना

Bluetooth डिवाइस खोजें, कनेक्ट करें और GATT विशेषताओं से पढ़ें/सूचनाएँ प्राप्त करें।

कैसे करें🟡
ऑडियो और समय सीमा के साथ वीडियो कैसे रिकॉर्ड करें

वीडियो रिकॉर्ड करें (ऑडियो के साथ या बिना), गुणवत्ता और अवधि सीमा निर्धारित करें, और MP4 का पथ प्राप्त करें।

कैसे करें🟡
QR Code या बारकोड कैसे पढ़ें

BarcodePicker का उपयोग करके कैमरे से QR/बारकोड स्कैन करें, या CameraBarcode के साथ किसी Image को डिकोड करें।

कैसे करें🟡
GPS स्थिति (अक्षांश/देशांतर) कैसे प्राप्त करें

Location + retrieveGPSData() के साथ डिवाइस के GPS से निर्देशांक पढ़ें, या GPSThread के साथ निरंतर ट्रैक करें।

कैसे करें🟡
फ़ोटो कैसे लें और फ़ाइल का पथ कैसे प्राप्त करें

डिवाइस के कैमरे से एक फ़ोटो कैप्चर करें और सहेजे गए JPEG का पथ प्राप्त करें।

कैसे करें🟡
Text-to-Speech (TTS) और Speech-to-Text (STT) का उपयोग कैसे करें

किसी पाठ को ज़ोर से बोलें और उपयोगकर्ता की वाणी को पाठ में लिप्यंतरित करें, locale/गति की कॉन्फ़िगरेशन के साथ।

कैसे करें🟢
कैसे वाइब्रेट करें, बीप बजाएँ और क्लिपबोर्ड का उपयोग करें

डिवाइस से त्वरित प्रतिक्रिया — कंपन, बीप ध्वनि और क्लिपबोर्ड से कॉपी/पेस्ट।

गैलरी या कैमरा से इमेज लाना, थंबनेल बनाना और डिवाइस की मेमोरी भरे बिना सहेजना।

कैसे करें🟡
स्क्रीन का स्क्रीनशॉट कैसे कैप्चर करें

Main.getScreenShot के साथ वर्तमान backbuffer को Image के रूप में कैप्चर करें और उसे सहेजें।

कैसे करें🟢
फ़ाइल या नेटवर्क से छवि कैसे लोड करें

किसी स्थानीय फ़ाइल से या नेटवर्क से डाउनलोड किया गया PNG/JPEG/GIF लोड करें और उसे ImageView के साथ प्रदर्शित करें।

कैसे करें🟢
किसी Component में पृष्ठभूमि छवि कैसे सेट करें

addBackgroundImage और ImageSize के साथ किसी भी Component में पृष्ठभूमि छवि जोड़ें।

कैसे करें🟡
थंबनेल (लघुचित्र) कैसे बनाएँ

resize() के साथ किसी छवि को लघुचित्र में आकार दें, मोड और गुणवत्ता चुनते हुए।

कैसे करें🟢
किसी छवि को PNG या JPEG में कैसे सहेजें

किसी Image को डिस्क पर (टाइमस्टैम्प वाली फ़ाइल) या किसी OutputStream में, PNG या JPEG में रिकॉर्ड करें।

फ़ेड, लूप पल्स, कंपोनेंट हिलाना और स्क्रीन ट्रांज़िशन — CrossFly के value animator के साथ।

कैसे करें🟡
स्क्रीन खोलते/बंद करते समय ट्रांज़िशन कैसे लागू करें

show()/hide() से पहले WindowStyle में एक ट्रांज़िशन (slide, fade, scale) कॉन्फ़िगर करें — CrossFly स्क्रीन बदलने को अपने आप एनिमेट करता है।

कैसे करें🟡
निरंतर पल्स (लूप) कैसे बनाएँ

LoopAnimation के साथ किसी वैल्यू को अनंत चक्र में एनिमेट करें, जो लोडिंग संकेतकों और ग्लो इफ़ेक्ट के लिए उपयोगी है।

कैसे करें🟡
किसी कंपोनेंट का fade (प्रकट/अदृश्य होना) कैसे करें

AlphaAnimation के साथ किसी कंपोनेंट की ओपेसिटी को एनिमेट करें, alpha() के माध्यम से वैल्यू लागू करते हुए और माँग पर पुनः पेंट करते हुए।

कैसे करें🟡
किसी कंपोनेंट को उसकी स्थिति एनिमेट करके कैसे हिलाएँ

PositionAnimation (पिक्सेल में रैखिक इंटरपोलेशन) के साथ किसी कंपोनेंट को एक बिंदु से दूसरे बिंदु तक सरकाएँ।

व्यवहार में SQLite: डेटाबेस खोलना, पैरामीटर के साथ CRUD, ट्रांज़ैक्शन और भारी काम paint thread से बाहर।

कैसे करें🟢
SQLite डेटाबेस कैसे खोलें या बनाएँ

try-with-resources के साथ एक .db फ़ाइल खोलें/बनाएँ, इन-मेमोरी डेटाबेस उपयोग करें और टेबल बनाएँ।

कैसे करें🟡
paint thread के बाहर डेटाबेस तक कैसे पहुँचें

SQLite क्वेरियाँ एक worker thread में चलाएँ और Component.onUI के साथ UI पर लौटें।

कैसे करें🔴
ट्रांज़ैक्शन और bulkInsert के साथ बड़े पैमाने पर कैसे लिखें

हजारों पंक्तियाँ तेज़ी से डालें — ट्रांज़ैक्शन, reset() के साथ पुनः उपयोग किया गया statement, या नेटिव bulkInsert।

कैसे करें🟢
SQLite में पैरामीटरयुक्त CRUD कैसे करें

पोज़िशनल पैरामीटर और cursor के साथ डालें, पढ़ें, अपडेट करें और मिटाएँ, बिना SQL को जोड़े।

कैसे करें🔴
एन्क्रिप्टेड SQLite डेटाबेस का उपयोग कैसे करें

कुंजी के साथ खोलना, सिफर चुनना, कुंजी बदलना/हटाना और गलत कुंजी का पता लगाना।