Basic Building Blocks of Android in Hindi
Basic building blocks of android
Android एक पावरफुल और फ्लेक्सिबल ऑपरेटिंग सिस्टम है जो मोबाइल एप्लिकेशन के लिए design किया गया है। इसमें कई कोर कंपोनेंट्स होते हैं जो किसी भी एप्लिकेशन के सही से काम करने में मदद करते हैं। इन्हीं को एंड्रॉइड के बेसिक बिल्डिंग ब्लॉक्स कहा जाता है।
1. एक्टिविटीज़ (Activities)
एक्टिविटी क्या होती है?
एंड्रॉइड में Activity किसी भी एप्लिकेशन की एक स्क्रीन होती है। जब भी यूजर किसी ऐप को खोलता है, तो एक एक्टिविटी स्टार्ट होती है जो यूजर इंटरफेस (UI) प्रदान करती है। हर एक्टिविटी अलग-अलग कार्यों को संभालने के लिए बनाई जाती है।
एक्टिविटी का लाइफसाइकिल
एंड्रॉइड की हर एक्टिविटी का एक लाइफसाइकिल होता है, जो बताता है कि एक्टिविटी कब शुरू होगी, कब रुकेगी और कब समाप्त होगी।
- onCreate() – जब एक्टिविटी बनाई जाती है। इस स्टेज में UI को सेट किया जाता है।
- onStart() – जब एक्टिविटी यूजर को दिखाई देती है।
- onResume() – जब यूजर इसके साथ इंटरैक्ट करता है।
- onPause() – जब कोई दूसरी एक्टिविटी ओपन होती है।
- onStop() – जब एक्टिविटी बैकग्राउंड में चली जाती है।
- onDestroy() – जब एक्टिविटी बंद हो जाती है और मेमोरी से हटा दी जाती है।
- onRestart() – जब पहले से बंद की गई एक्टिविटी फिर से शुरू होती है।
2. सर्विसेज़ (Services)
सर्विस क्या होती है?
Service एक ऐसा कंपोनेंट है जो बैकग्राउंड में काम करता है और किसी यूजर इंटरफेस की जरूरत नहीं होती। यह लंबे समय तक चलने वाले कार्यों के लिए उपयोग किया जाता है, जैसे कि म्यूजिक प्लेबैक, डेटा सिंक्रोनाइजेशन, या नेटवर्क ऑपरेशन।
3. ब्रॉडकास्ट रिसीवर्स (Broadcast Receivers)
ब्रॉडकास्ट रिसीवर क्या होता है?
Broadcast Receiver एंड्रॉइड में एक ऐसा कंपोनेंट है जो सिस्टम या किसी अन्य एप्लिकेशन से भेजे गए संदेशों (Broadcasts) को सुनता है और उन पर प्रतिक्रिया देता है। जब कोई ऐप या सिस्टम कोई इवेंट ट्रिगर करता है, तो ब्रॉडकास्ट रिसीवर उस इवेंट को पकड़कर उस पर कार्रवाई करता है।
4. कंटेंट प्रोवाइडर्स (Content Providers)
कंटेंट प्रोवाइडर क्या होता है?
Content Provider एक ऐसा कंपोनेंट है जो डेटा शेयर करने के लिए उपयोग किया जाता है। यह विभिन्न एप्लिकेशन को डेटा को एक्सेस और मैनेज करने की अनुमति देता है। यह SQLite डेटाबेस, फाइल्स, या वेब से डेटा को एक्सेस कर सकता है और अन्य एप्लिकेशन को एक्सेस करने की अनुमति देता है।
कंटेंट प्रोवाइडर का उपयोग
- एक ऐप से दूसरे ऐप में डेटा साझा करना।
- SQLite डेटाबेस को मैनेज करना।
- कॉन्टैक्ट्स, गैलरी, और अन्य डिवाइस डेटा को एक्सेस करना।
Content Provider के प्रमुख methods
- query() – डेटा को रिट्रीव करने के लिए।
- insert() – नया डेटा जोड़ने के लिए।
- update() – मौजूदा डेटा को अपडेट करने के लिए।
- delete() – डेटा को डिलीट करने के लिए।
- getType() – डेटा के प्रकार को जानने के लिए।
Content Provider का उदाहरण
नीचे एक सिंपल कंटेंट प्रोवाइडर का उदाहरण दिया गया है:
Example
public class MyContentProvider extends ContentProvider {
@Override
public boolean onCreate() {
return true;
}
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
return null;
}
@Override
public String getType(Uri uri) {
return null;
}
@Override
public Uri insert(Uri uri, ContentValues values) {
return null;
}
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
return 0;
}
@Override
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
return 0;
}
}
Request
Leave a Comment
INITIALIZING...
INITIALIZING...
Comments Total: 0 comments