-
एंड्रॉइड में बॉटम शीट (BottomSheet) विजेट कैसे इम्प्लीमेंट करें?
एंड्रॉइड में BottomSheetBehavior के साथ बॉटम शीट इम्प्लीमेंट करना Bottom Sheet मटीरियल डिज़ाइन कंपोनेंट है जो स्क्रीन के नीचे से स्लाइड होकर कंटेंट दिखाता है। दो प्रकार हैं: Modal Bottom Sheet — डायलॉग जैसा, बैकग्राउंड डिम, बाहर टैप करके बंद होता है। BottomSheetDialogFragment से बनता है। Persistent
-
एंड्रॉइड एक्टिविटी का बैकग्राउंड कलर प्रोग्रामेटिकली पीला कैसे सेट करें?
एंड्रॉइड एक्टिविटी का बैकग्राउंड कलर प्रोग्रामेटिकली सेट करना एक्टिविटी/व्यू का बैकग्राउंड कलर बदलने के दो मुख्य तरीके हैं: **XML में एट्रिब्यूट** (स्टेटिक) या **Java/Kotlin कोड में** (डायनामिक)। यह ट्यूटोरियल प्रोग्रामेटिक तरीका दिखाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio → File → New → N
-
एंड्रॉइड में प्रोग्रामेटिकली API वर्ज़न (SDK लेवल) कैसे प्राप्त करें?
एंड्रॉइड में डिवाइस का API लेवल (SDK_INT) प्रोग्रामेटिकली प्राप्त करना Build.VERSION.SDK_INT डिवाइस पर चल रहे एंड्रॉइड वर्ज़न का **API लेवल (इंटीजर)** लौटाता है (उदाहरण: 34 = Android 14)। यह रनटाइम पर वर्ज़न-स्पेसिफिक कोड चलाने के लिए उपयोगी है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio → File → Ne
-
एंड्रॉइड में कस्टम रेटिंग बार कैसे बनाएं?
एंड्रॉइड में कस्टम RatingBar बनाना — ड्रॉएबल, स्टाइल, और प्रोग्रामेटिक कंट्रोल एंड्रॉइड का डिफ़ॉल्ट RatingBar सितारे दिखाता है, लेकिन इसका लुक कस्टमाइज़ करना (रंग, आइकन, आकार, एनिमेशन) आम जरूरत है। यह ट्यूटोरियल **XML स्टाइलिंग** और **प्रोग्रामेटिक कंट्रोल** दोनों दिखाता है। चरण 1: नया प्रोजेक्ट बन
-
एंड्रॉइड में TextView का लेआउट वेट प्रोग्रामेटिकली कैसे सेट करें?
एंड्रॉइड में प्रोग्रामेटिकली Layout Weight सेट करना Layout Weight (android:layout_weight) केवल LinearLayout (या उसके सबक्लास) के चाइल्ड व्यूज पर काम करता है — RelativeLayout, ConstraintLayout, FrameLayout में इसका कोई प्रभाव नहीं पड़ता। मूल लेख का उदाहरण RelativeLayout में बटन का वेट सेट करने की कोश
-
एंड्रॉइड में कैमरे से प्रोग्रामेटिकली फोटो कैसे लें?
एंड्रॉइड में कैमरा इंटेंट से फोटो लेना — पूरा गाइड एंड्रॉइड में फोटो लेने के दो मुख्य तरीके हैं: इंटेंट (ACTION_IMAGE_CAPTURE) — सिस्टम कैमरा ऐप खुलता है, यूज़र फोटो लेता है, रिजल्ट आपके ऐप को मिलता है। **सबसे सरल, परमिशन कम, कोई UI कोड नहीं।** CameraX / Camera2 API — अपने ऐप में कैमरा प्रीव्यू, कं
-
एंड्रॉइड में एड्रेस से लैटीट्यूड और लॉन्गिट्यूड कैसे प्राप्त करें? (जियोकोडिंग)
एंड्रॉइड में Geocoder का उपयोग करके एड्रेस से लैटीट्यूड/लॉन्गिट्यूड प्राप्त करना Geocoding = एड्रेस (स्ट्रिंग) → लैटीट्यूड/लॉन्गिट्यूड (निर्देशांक)। एंड्रॉइड में android.location.Geocoder क्लास यह काम करती है। इसके लिए **इंटरनेट** और **लोकेशन परमिशन** चाहिए। चरण 1: नया प्रोजेक्ट बनाएं Android Studi
-
एंड्रॉइड में AsyncTask थ्रेड कैसे रोकें? (और आधुनिक विकल्प)
एंड्रॉइड में AsyncTask कैंसिल करना — सही तरीका और आधुनिक विकल्प AsyncTask एंड्रॉइड का पुराना बैकग्राउंड टास्क API है जो **API 30 (Android 11) में डिप्रिकेटेड** हो चुका है। फिर भी, लिगेसी कोडबेस में इसे कैंसिल करना आना ज़रूरी है। सही तरीका: cancel(true) कॉल करें और doInBackground में isCancelled() चे
-
एंड्रॉइड में SharedPreferences का उपयोग कैसे करें?
एंड्रॉइड में SharedPreferences — की-वैल्यू डेटा स्टोर करने का आसान तरीका SharedPreferences एंड्रॉइड में छोटे प्राइमिटिव डेटा (बूलियन, इंट, फ्लोट, लॉन्ग, स्ट्रिंग, स्ट्रिंग सेट) को XML फाइल में प्राइवेटली स्टोर करने का मानक API है। यह रिमेंबर मी लॉगिन, यूज़र सेटिंग्स, ऑनबोर्डिंग फ्लैग आदि के लिए आदर्
-
एंड्रॉइड में ProgressDialog कैसे दिखाएं? (और आधुनिक विकल्प)
एंड्रॉइड में ProgressDialog — बेसिक उपयोग और आधुनिक विकल्प ProgressDialog एक मॉडल डायलॉग है जो लोडिंग इंडिकेटर दिखाता है। **ध्यान दें:** यह क्लास **API लेवल 26 (Android 8.0) में डिप्रिकेटेड** हो गई है। Google अब ProgressBar (लेआउट में) या MaterialProgressIndicator (Material Components) उपयोग करने की
-
एंड्रॉइड में डिवाइस ID कैसे प्राप्त करें और स्टोर करें?
एंड्रॉइड में डिवाइस ID (Android ID) प्राप्त करना और स्टोर करना एंड्रॉइड प्रत्येक डिवाइस के लिए एक यूनिक 64-बिट हेक्साडेसिमल स्ट्रिंग जेनरेट करता है जिसे **Android ID** (SSAID) कहते हैं। यह डिवाइस की पहली बूट पर बनता है और फैक्ट्री रीसेट तक समान रहता है। ध्यान दें: Android 8.0 (API 26) से प्रत्येक ऐप
-
एंड्रॉइड ऐप में वेब स्क्रैपिंग कैसे करें? (Jsoup लाइब्रेरी)
एंड्रॉइड में Jsoup लाइब्रेरी से वेब स्क्रैपिंग — पूरा गाइड Jsoup एक लोकप्रिय Java HTML पार्सर लाइब्रेरी है जो जक्वेरी-जैसे सिंटैक्स में HTML डॉक्यूमेंट से डेटा निकालने, मैनिपुलेट करने और साफ़ करने की सुविधा देती है। यह एंड्रॉइड में वेब स्क्रैपिंग के लिए मानक विकल्प है। ⚠️ महत्वपूर्ण चेतावनी कानूनी
-
एंड्रॉइड में JSONObject से JSON पार्स कैसे करें?
एंड्रॉइड में JSONObject का उपयोग करके JSON डेटा पार्स करना org.json.JSONObject एंड्रॉइड का बिल्ट-इन JSON पार्सर है — किसी थर्ड-पार्टी लाइब्रेरी की ज़रूरत नहीं। यह छोटे-मध्यम JSON स्ट्रक्चर्स के लिए सरल और प्रभावी है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio → File → New → New Project → Empty Activ
-
एंड्रॉइड में फ्रैगमेंट्स के बीच डेटा कैसे पास करें?
एंड्रॉइड में फ्रैगमेंट्स के बीच डेटा पास करने का सही तरीका एंड्रॉइड में दो फ्रैगमेंट्स के बीच सीधा कम्युनिकेशन **नहीं** करना चाहिए। Google की आधिकारिक गाइडलाइन के अनुसार, **एक्टिविटी को मध्यस्थ (mediator)** बनाना चाहिए। यह ट्यूटोरियल उसी पैटर्न को दर्शाता है: FragmentOne → Interface → MainActivity →
-
एंड्रॉइड में XMLPullParser से XML पार्स कैसे करें?
एंड्रॉइड में XMLPullParser का उपयोग करके XML डेटा पार्स करना XMLPullParser एंड्रॉइड में XML प्रोसेसिंग के लिए एक हल्का, कुशल और लो-मेमोरी पार्सर है। यह पुल मॉडल पर काम करता है — यानी आप पार्सर से अगला इवेंट मांगते हैं, बजाय इसके कि पार्सर आपको कॉलबैक दे (जैसे SAX)। यह बड़े XML फाइल्स के लिए आदर्श है
-
एंड्रॉइड में ListView के बीच की लाइन्स कैसे हटाएं?
एंड्रॉइड में ListView डिवाइडर लाइन्स हटाने का पूरा गाइड एंड्रॉइड ऐप डेवलपमेंट में अक्सर हमें ListView में आइटम्स के बीच दिखने वाली डिफ़ॉल्ट डिवाइडर लाइन्स को हटाने या कस्टमाइज़ करने की ज़रूरत पड़ती है। यह ट्यूटोरियल आपको स्टेप-बाय-स्टेप बताएगा कि कैसे setDivider(null) मेथड का उपयोग करके इन लाइन्स को
-
Android में RadioGroup से चुने गए रेडियो बटन का इंडेक्स कैसे प्राप्त करें?
Android RadioGroup से चयनित रेडियो बटन प्राप्त करना यह उदाहरण दर्शाता है कि RadioGroup में से उपयोगकर्ता द्वारा चुने गए RadioButton की पहचान कैसे करें और उसका टेक्स्ट/इंडेक्स कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट फ़ाइल (res/layout/a
-
Android में ड्रैग एंड ड्रॉप कैसे उपयोग करें?
Android Drag and Drop API से व्यू मूव करना यह उदाहरण दर्शाता है कि View.OnDragListener और View.OnTouchListener का उपयोग करके दो कंटेनर्स के बीच एक इमेज को ड्रैग-एंड-ड्रॉप कैसे किया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट फ़ाइल (res/layout/activity_
-
Android में Bitmap को बाइट ऐरे में कैसे कन्वर्ट करें?
Android में Bitmap ↔ Byte Array कन्वर्जन यह उदाहरण दर्शाता है कि Bitmap को ByteArrayOutputStream के माध्यम से बाइट ऐरे में कैसे कन्वर्ट करें, और वापस बाइट ऐरे से Bitmap कैसे बनाएं। यह इमेज स्टोरेज, नेटवर्क ट्रांसमिशन, या डेटाबेस सेविंग के लिए उपयोगी है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में
-
Android में ButterKnife लाइब्रेरी का उपयोग कैसे करें?
Android में ButterKnife से व्यू बाइंडिंग सरल बनाना ButterKnife एक व्यू बाइंडिंग लाइब्रेरी है जो findViewById() कॉल्स को एनोटेशन से बदल देती है। नोट: ButterKnife अब डिप्रिकेटेड है; आधुनिक ऐप्स के लिए View Binding (बिल्ट-इन) या Data Binding उपयोग करें। ⚠ डिप्रिकेटेड: Jake Wharton ने ButterKnife को म