Anatomy of Android Application in Hindi
RGPV University / DIPLOMA_CSE / MOBILE COMPUTING
Table of Contents
Anatomy of Android Application in Hindi
Android ऐप्लिकेशन कई महत्वपूर्ण कंपोनेंट्स से मिलकर बनी होती है, जो इसे सही तरीके से काम करने में मदद करते हैं। हर ऐप में एक स्ट्रक्चर होता है, जिसमें मेनिफेस्ट फाइल, रिसोर्स फाइल्स, एप्लिकेशन फ्रेमवर्क और रनटाइम शामिल होते हैं।
Components of Android Application in Hindi
1. Activity (यूज़र इंटरफ़ेस से जुड़ा हिस्सा)
Activity वह कंपोनेंट होता है, जो आपके ऐप का User Interface (UI) कंट्रोल करता है। जब आप कोई ऐप खोलते हैं, तो जो स्क्रीन सबसे पहले दिखाई देती है, वह एक Activity होती है। एक ऐप में एक से ज्यादा Activities हो सकती हैं, जो आपस में लिंक होती हैं।
Example: जब आप WhatsApp खोलते हैं, तो Chat List वाली स्क्रीन एक Activity होती है। जब आप किसी Contact पर क्लिक करते हैं, तो Chat Screen एक दूसरी Activity होती है।
📌 Android में Activity कैसे बनाई जाती है?
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
2. Service (Background Tasks के लिए)
Service वह कंपोनेंट है, जो Background में काम करता है , भले ही ऐप ओपन हो या न हो। अगर आपका ऐप कोई म्यूजिक प्ले कर रहा है या बैकग्राउंड में डेटा अपलोड कर रहा है, तो यह Service के जरिए होता है। इसका कोई UI (User Interface) नहीं होता, लेकिन यह ऐप के जरूरी फंक्शन्स को चलाता रहता है।
Example: जब आप Spotify या YouTube Music में गाना सुन रहे होते हैं और ऐप बंद कर देते हैं, फिर भी म्यूजिक बजता रहता है। यह Service की वजह से होता है।
📌 Android में Service कैसे बनाई जाती है?
public class MyService extends Service { @Override public int onStartCommand(Intent intent, int flags, int startId) { // बैकग्राउंड में काम करने वाला कोड return START_STICKY; } @Override public IBinder onBind(Intent intent) { return null; } }
3. Broadcast Receiver (सिस्टम से मैसेज रिसीव करने के लिए)
Broadcast Receiver का काम सिस्टम या अन्य ऐप्स से Broadcast Messages को रिसीव करना होता है। जब भी कोई इवेंट होता है, जैसे कि Battery Low, Internet Connection Change, या Incoming Call , तो यह उसे डिटेक्ट करता है और ऐप को जरूरी जानकारी देता है।
Example: जब फोन की बैटरी लो होती है और आपको Battery Low Warning दिखाई देती है, तो यह एक Broadcast Receiver की मदद से होता है।
📌 Android में Broadcast Receiver कैसे बनाया जाता है?
public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context, "Broadcast Received!", Toast.LENGTH_SHORT).show(); } }
4. Content Provider (Data Sharing के लिए)
Content Provider वह कंपोनेंट है, जो एक ऐप से दूसरे ऐप के बीच डेटा शेयर करने में मदद करता है। यह ऐप को Database, Files, और Shared Preferences से डेटा एक्सेस करने देता है, लेकिन Security और Privacy का पूरा ध्यान रखता है।
Example: जब आप किसी ऐप से Contacts को एक्सेस करने की परमिशन देते हैं, तो वह Content Provider के जरिए होता है।
Android में Content Provider कैसे बनाया जाता है?
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; } }
FAQs
What is Android Runtime (ART)? (Android Runtime (ART) क्या है?)Android Runtime (ART) एक सिस्टम है, जो Android Applications को रन कराने का काम करता है। यह Dalvik Virtual Machine (DVM) का अपग्रेडेड वर्जन है और Android 5.0 (Lollipop) से इसे डिफॉल्ट रनटाइम के रूप में इस्तेमाल किया जाने लगा। इसका मुख्य कार्य Java Bytecode को Native Machine Code में कन्वर्ट करना होता है, जिससे ऐप तेज़ी से चले और बैटरी कम खर्च हो।
How does ART improve app performance? (ART ऐप की परफॉर्मेंस कैसे बढ़ाता है?)ART (Android Runtime) , Ahead-Of-Time (AOT) Compilation का उपयोग करता है, जिससे ऐप इंस्टॉलेशन के दौरान ही उसका Bytecode को Native Code में बदल दिया जाता है। इससे ऐप को हर बार रन-टाइम पर कंपाइल करने की जरूरत नहीं पड़ती और यह तेज़ी से लोड होता है, जिससे परफॉर्मेंस बेहतर होती है।
What is the difference between DVM and ART? (DVM और ART में क्या अंतर है?)DVM (Dalvik Virtual Machine) और ART (Android Runtime) दोनों ही Android Applications को रन कराने के लिए बनाए गए हैं। DVM में Just-In-Time (JIT) Compilation का उपयोग होता है, जिससे हर बार रन-टाइम पर कोड को कंपाइल किया जाता है। जबकि ART में Ahead-Of-Time (AOT) Compilation का उपयोग किया जाता है, जिससे ऐप पहले से ही Native Code में बदल दिया जाता है।