-
एंड्रॉइड में एक फ्रैगमेंट से दूसरे फ्रैगमेंट में डेटा कैसे पास करें?
एंड्रॉइड में फ्रैगमेंट-टू-फ्रैगमेंट संचार फ्रैगमेंट्स को एक-दूसरे से सीधे बात नहीं करनी चाहिए। अनुशंसित पैटर्न: **शेयर्ड ViewModel** (आर्किटेक्चर कंपोनेंट्स) या **इंटरफेस कॉलबैक** होस्ट गतिविधि के माध्यम से। दोनों दृष्टिकोण यहां दिखाए गए हैं। दृष्टिकोण 1 - शेयर्ड ViewModel (पसंदीदा, जीवनचक्र-जागरूक
-
एंड्रॉइड में सभी संपर्क कैसे पढ़ें?
एंड्रॉइड में ContactsContract के साथ सभी संपर्क पढ़ना यह गाइड दिखाता है कि READ_CONTACTS परमिशन के साथ डिवाइस के संपर्कों को कैसे क्वेरी और प्रदर्शित किया जाए, एक आधुनिक RecyclerView + ViewModel आर्किटेक्चर का उपयोग करके। अनुमतियां <uses-permission android:name=android.permission.READ_CONTACTS /
-
सेव इंस्टेंस स्टेट का उपयोग करके एंड्रॉइड एक्टिविटी स्टेट कैसे सेव करें?
onSaveInstanceState के साथ एक्टिविटी स्टेट सेव करना जब सिस्टम कॉन्फिगरेशन परिवर्तन (घूर्णन, मल्टी-विंडो, भाषा परिवर्तन) के कारण एक्टिविटी को नष्ट करता है, तो यह onSaveInstanceState(Bundle) को कॉल करता है। आप इस बंडल में छोटे, पार्सल करने योग्य डेटा को सहेज सकते हैं और onCreate या onRestoreInstanceSt
-
फायरबेस कंसोल से प्रोजेक्ट बनाने के बाद मैसेज कैसे भेजें?
फायरबेस कंसोल से FCM नोटिफिकेशन भेजना यह चरण-दर-चरण गाइड फायरबेस कंसोल का उपयोग करके एंड्रॉइड डिवाइस पर टेस्ट नोटिफिकेशन भेजने की प्रक्रिया बताता है—कोड की आवश्यकता नहीं, केवल एक कॉन्फ़िगर किया गया फायरबेस प्रोजेक्ट। पूर्वापेक्षाएँ फायरबेस प्रोजेक्ट जिसमें एंड्रॉइड ऐप जुड़ा हो (google-services.jso
-
RecyclerView एडॉप्टर डेटा कैसे अपडेट करें?
RecyclerView एडॉप्टर डेटा अपडेट करना - सही तरीका RecyclerView एडॉप्टर को कुशलतापूर्वक अपडेट करने के लिए दानेदार notifyItem… विधियों या ListAdapter + DiffUtil का उपयोग करें। notifyDataSetChanged() से बचें—यह एनिमेशन को अक्षम करता है और पूरी सूची को रीबाइंड करता है। सेटअप (निर्भरताएं) dependencies {
-
एंड्रॉइड लोडर का उपयोग कैसे करें?
एंड्रॉइड में लोडर (लीगेसी) बनाम आधुनिक विकल्प लोडर (android.app.LoaderManager, CursorLoader) API 28 में डिप्रिकेट हो गए हैं। नए कोड के लिए, ViewModel + LiveData/Flow + Room/Paging 3 या Coroutines + Flow का उपयोग करें। यह लेख लीगेसी लोडर API को संदर्भ के लिए दस्तावेज करता है और आधुनिक प्रतिस्थापन दिख
-
एंड्रॉइड में AppBarLayout का उपयोग कैसे करें?
AppBarLayout के साथ कॉलैप्सिंग टूलबार AppBarLayout (डिज़ाइन लाइब्रेरी / Material Components) एक वर्टिकल LinearLayout है जो स्क्रॉल जेस्चर पर प्रतिक्रिया करता है—टूलबार को कॉलैप्स/एक्सपैंड करना, दृश्य पिन करना, आदि। इसके लिए CoordinatorLayout रूट और स्क्रॉल करने योग्य चाइल्ड (RecyclerView, NestedScro
-
एंड्रॉइड में अपना खुद का लिसनर इंटरफेस कैसे बनाएं?
एंड्रॉइड में कस्टम लिसनर इंटरफेस बनाना कस्टम इंटरफेस घटकों (फ्रैगमेंट → गतिविधि, व्यू → प्रेजेंटर, एडॉप्टर → फ्रैगमेंट) को अलग करते हैं। यह गाइड एक पुन: प्रयोज्य, नल-सुरक्षित पैटर्न दिखाता है। चरण 1 - इंटरफेस परिभाषित करें public interface OnItemActionListener { void onItemClick(String itemName
-
एंड्रॉइड में ग्लोबल वेरिएबल कैसे घोषित करें?
एंड्रॉइड में ग्लोबल/शेयर्ड स्टेट प्रबंधित करना ग्लोबल वेरिएबल एंड्रॉइड में मौजूद नहीं हैं जैसे वे C/C++ में होते हैं। इसके बजाय, हम दायरे और जीवनचक्र के आधार पर कई पैटर्न का उपयोग करते हैं: Application उपवर्ग, सिंगलटन, ViewModel, SharedPreferences, या डिपेंडेंसी इंजेक्शन (Hilt/Koin)। पैटर्न 1 - App
-
एंड्रॉइड ऐप के बैकग्राउंड में जाने और फोरग्राउंड में आने का पता कैसे लगाएं?
एंड्रॉइड में ऐप फोरग्राउंड/बैकग्राउंड स्थिति का पता लगाना आधुनिक एंड्रॉइड (API 26+) ActivityManager.RunningTaskInfo (API 21 में डिप्रिकेट) के बजाय ComponentCallbacks2, ProcessLifecycleOwner, या ActivityLifecycleCallbacks का उपयोग करने की सिफारिश करता है। यह लेख विश्वसनीय, भविष्य-प्रूफ दृष्टिकोण दिखा
-
डायलॉग के बाहर क्लिक करके डायलॉग कैसे खारिज करें?
बाहरी टच पर AlertDialog खारिज करना डिफ़ॉल्ट रूप से, AlertDialog बाहर टैप करने पर खारिज हो जाता है। यह उदाहरण दिखाता है कि व्यवहार को कैसे नियंत्रित किया जाए—इसे सक्षम/अक्षम करना और कस्टम लेआउट को सही ढंग से संभालना। त्वरित उत्तर AlertDialog dialog = builder.create(); dialog.setCanceledOnTouchOutsid
-
स्क्रीन पर रैंडम पोजीशन में बटन कैसे प्रदर्शित करें?
एंड्रॉइड में रैंडम पोजीशन पर बटन एनिमेट करना यह उदाहरण एक बटन को हर सेकंड स्क्रीन पर रैंडम निर्देशांक पर ले जाता है, जिसमें Timer + Handler (या runOnUiThread) और व्यू प्रॉपर्टी एनिमेशन का उपयोग किया जाता है। आवश्यकताएं न्यूनतम SDK 21+ पैकेज: com.example.randombutton चरण 1 - लेआउट (res/layout/act
-
क्लिक पर ListView से आइटम डायनामिक रूप से कैसे हटाएं?
क्लिक पर ListView आइटम हटाना यह ट्यूटोरियल दिखाता है कि उपयोगकर्ता द्वारा टैप करने पर ListView से आइटम कैसे हटाया जाए। कोर पैटर्न: एडॉप्टर के डेटा स्रोत से आइटम हटाएं और notifyDataSetChanged() कॉल करें। सेटअप एंड्रॉइड स्टूडियो, न्यूनतम SDK 21+ पैकेज: com.example.removeitemlistview चरण 1 - लेआउट
-
एंड्रॉइड पर ListView को डायनामिक रूप से कैसे अपडेट करें
एंड्रॉइड में ListView को डायनामिक रूप से अपडेट करना यह गाइड दिखाता है कि डेटा सेट बदलने पर ListView को प्रोग्रामेटिक रूप से कैसे रीफ्रेश किया जाए। मुख्य विचार: अंतर्निहित डेटा संरचना को संशोधित करें और फिर एडॉप्टर पर notifyDataSetChanged() कॉल करें। पूर्वापेक्षाएँ एंड्रॉइड स्टूडियो, न्यूनतम SDK 21
-
एंड्रॉइड में कंटेंट प्रोवाइडर से फोन नंबर कैसे प्राप्त करें?
एंड्रॉइड में कंटेंट प्रोवाइडर से फोन नंबर प्राप्त करना यह ट्यूटोरियल दिखाता है कि एंड्रॉइड ऐप में ContactsContract कंटेंट प्रोवाइडर का उपयोग करके डिवाइस के संपर्कों से फोन नंबर कैसे प्राप्त करें। हम READ_CONTACTS रनटाइम परमिशन को संभालेंगे, संपर्कों को क्वेरी करेंगे, और उन्हें एक ListView में प्रदर्
-
Android में ओरिएंटेशन चेंज कैसे हैंडल करें?
एंड्रॉइड में ओरिएंटेशन चेंज हैंडलिंग यह उदाहरण Android में ओरिएंटेशन चेंज हैंडल करने को दर्शाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं। चरण 2: res/layout/activity_main.xml में कोड जोड़ें <?xml version=1.0 encoding
-
राइट टू लेफ्ट स्वाइप जेस्चर कैसे हैंडल करें?
राइट टू लेफ्ट स्वाइप जेस्चर हैंडलिंग यह उदाहरण राइट टू लेफ्ट स्वाइप जेस्चर हैंडल करने को दर्शाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं। चरण 2: res/layout/activity_main.xml में कोड जोड़ें <?xml version=1.0 encodin
-
RecyclerView में क्लिक किए गए आइटम और उसकी पोजीशन कैसे प्राप्त करें?
RecyclerView में आइटम क्लिक और पोजीशन प्राप्त करना यह उदाहरण RecyclerView में क्लिक किए गए आइटम और उसकी पोजीशन प्राप्त करने को दर्शाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं। चरण 2: res/layout/activity_main.xml में क
-
कस्टम ऑब्जेक्ट्स को Parcelable कैसे बनाएं?
कस्टम ऑब्जेक्ट्स को Parcelable बनाना यह उदाहरण दर्शाता है कि कस्टम ऑब्जेक्ट्स को Parcelable कैसे बनाया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं। चरण 2: res/layout/activity_main.xml में कोड जोड़ें <?xml version=1.0
-
कस्टम ऑब्जेक्ट्स को Serializable कैसे बनाएं?
कस्टम ऑब्जेक्ट्स को Serializable बनाना यह उदाहरण दर्शाता है कि कस्टम ऑब्जेक्ट्स को Serializable कैसे बनाया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं। चरण 2: res/layout/activity_main.xml में कोड जोड़ें <?xml version=