Dalvik Virtual Machine (DVM) और इसका Android application development में उपयोग
Dalvik Virtual Machine (DVM) क्या है?
Dalvik Virtual Machine (DVM) एक विशेष प्रकार की वर्चुअल मशीन है, जिसे Google ने Android ऑपरेटिंग सिस्टम के लिए विकसित किया था। यह Java Virtual Machine (JVM) के समान कार्य करता है लेकिन यह विशेष रूप से मोबाइल डिवाइसेज़ के लिए अनुकूलित है। DVM का मुख्य उद्देश्य Android एप्लिकेशन को एक इफेक्टिव और ऑप्टिमाइज़्ड तरीके से रन कराना है, जिससे कम मेमोरी और प्रोसेसिंग पावर का उपयोग हो।
DVM का विकास और विशेषताएँ
DVM को Dan Bornstein ने विकसित किया था, और इसका नाम Dalvik एक गाँव के नाम पर रखा गया था, जो Iceland में स्थित है। DVM की कुछ मुख्य विशेषताएँ इस प्रकार हैं:
Register-based Architecture –
DVM, Java Virtual Machine (JVM) की तरह stack-based architecture की बजाय register-based architecture का उपयोग करता है, जिससे यह तेज़ और अधिक प्रभावी बनता है।
Low Memory Consumption –
यह कम RAM में भी अच्छे से कार्य करता है, जिससे यह मोबाइल डिवाइसेज़ के लिए अनुकूल है।
.dex (Dalvik Executable) फाइल फॉर्मेट –
Android एप्लिकेशन की Java Bytecode को .dex (Dalvik Executable) में कन्वर्ट किया जाता है, जिससे यह कम स्पेस लेता है और फास्ट एक्सीक्यूट होता है।
Multiple Instances Support –
DVM एक ही समय में कई एप्लिकेशन को अलग-अलग थ्रेड्स में रन कर सकता है।
Battery Efficient –
यह कम CPU उपयोग करता है, जिससे बैटरी की खपत कम होती है।
Android एप्लिकेशन डेवलपमेंट में DVM की भूमिका
Android एप्लिकेशन डेवेलप करने के लिए Java, Kotlin जैसी लैंग्वेज का उपयोग किया जाता है। एप्लिकेशन के कोड को सबसे पहले Java Bytecode में कन्वर्ट किया जाता है और फिर इसे Dalvik Executable (.dex) में बदलकर DVM के द्वारा रन कराया जाता है।
DVM में एप्लिकेशन रन होने की प्रक्रिया
Source Code लिखना – डेवलपर एप्लिकेशन का कोड Java या Kotlin में लिखता है।
Compilation – कोड को Java Compiler के जरिए .class (Bytecode) में बदला जाता है।
Dex Compiler – यह Bytecode को .dex (Dalvik Executable) में कन्वर्ट करता है।
APK Generation – एप्लिकेशन को APK (Android Package) में पैक किया जाता है।
Execution in DVM – जब एप्लिकेशन रन की जाती है, तो Android ऑपरेटिंग सिस्टम DVM का उपयोग करके dex फाइल को रन करता है।
ART (Android Runtime) और DVM का स्थानांतरण
Android 5.0 (Lollipop) से Google ने ART (Android Runtime) को DVM के स्थान पर लाना शुरू किया। ART, DVM से ज्यादा फास्ट और एफिशिएंट है क्योंकि यह Ahead-of-Time (AOT) Compilation का उपयोग करता है, जबकि DVM Just-in-Time (JIT) Compilation का उपयोग करता था।
Dalvik Virtual Machine (DVM) Android एप्लिकेशन डेवलपमेंट के लिए एक महत्वपूर्ण टेक्नोलॉजी थी, जिसने एप्लिकेशन को कम मेमोरी, कम CPU उपयोग और बेहतर मल्टी-टास्किंग के साथ चलाने में मदद की। हालांकि, अब इसे Android Runtime (ART) द्वारा रिप्लेस कर दिया गया है, लेकिन शुरुआती Android डिवेलपमेंट में इसकी भूमिका बहुत महत्वपूर्ण थी।
Request
अगर आपको यह article useful या interesting लगा हो, तो please इसे अपने dosto aur family ke साथ जरूर share करें। आपका एक छोटा सा कदम हमें और अच्छा content बनाने के लिए motivate करता है। Thank you!
ध्यान दें कि इस page पर आपको कुछ ads भी देखने को मिल सकते हैं। इसके लिए हम आपसे माफी चाहते हैं।
हम इस content को तैयार करने में काफी मेहनत और time लगाते हैं, ताकि आपको valuable जानकारी मिल सके। इन्हीं ads की मदद से हम ये काम continue कर पाते हैं।
आपके support और understanding के लिए दिल से धन्यवाद।