Logo hi.androidermagazine.com
Logo hi.androidermagazine.com

Android a to z: दलविक क्या है

Anonim

दलविक क्या है? हम उस शब्द को एंड्रॉइड और इसके आंतरिक कामकाज के बारे में इंटरनेट पर बहुत कुछ कह रहे हैं। हालांकि कुछ आसान विवरण नहीं हैं, जिन्हें हम केवल कुछ पैराग्राफों में दे सकते हैं, हम मूल बातें कवर कर सकते हैं और आपको सही दिशा में इंगित कर सकते हैं यदि आपको अपने नीच पक्ष को खिलाने की आवश्यकता है। अपने सबसे सरल शब्दों में, Dalvik एक वर्चुअल मशीन है जो जावा में लिखे गए एप्लिकेशन और कोड चलाती है। एक मानक जावा कंपाइलर स्रोत कोड को बाइटकोड में लिखा जाता है (पाठ फ़ाइलों के रूप में लिखा जाता है), फिर एक.dex फ़ाइल में संकलित किया जाता है, जिसे Dalvik VM पढ़ और उपयोग कर सकता है। संक्षेप में, वर्ग फ़ाइलों को.dex फ़ाइलों में परिवर्तित किया जाता है (यदि जार जावा मानक का उपयोग कर रहे हैं तो जार फ़ाइल की तरह) और फिर डाल्विक वर्चुअल मशीन द्वारा पढ़ा और निष्पादित किया जाता है। क्लास फ़ाइलों में उपयोग किए गए डुप्लिकेट डेटा को केवल एक बार.dex आउटपुट में शामिल किया जाता है, जो अंतरिक्ष बचाता है और कम ओवरहेड का उपयोग करता है। जब आप मोबाइल के लिए चीजों को और अधिक अनुकूलित बनाने के लिए एक एप्लिकेशन इंस्टॉल करते हैं, तो निष्पादन योग्य फ़ाइलों को फिर से संशोधित किया जा सकता है। बाइट ऑर्डर स्वैपिंग और डेटा संरचना और फ़ंक्शन लाइब्रेरी इनलाइन को जोड़ने जैसी चीजें फाइलों को छोटा बनाती हैं और हमारे उपकरणों पर बेहतर चलती हैं। Dalvik VM को एंड्रॉइड को ध्यान में रखते हुए वर्ग एक से लिखा गया था।

अभी तक उलझन में है? बुरा मत मानना, geeky प्रोग्रामिंग की बात आमतौर पर यही प्रभाव डालती है। इसे इस तरह से सोचें - जब आप अपने कंप्यूटर के लिए जावा एप्लिकेशन का निर्माण करते हैं, तो एक जावा वर्चुअल मशीन स्रोत कोड के संकलित आउटपुट को चलाता है। यही कारण है कि जावा केवल किसी भी ऑपरेटिंग सिस्टम के बारे में चलता है। Dalvik एक जावा वर्चुअल मशीन का एक मोबाइल-अनुकूलित संस्करण है, जो अपाचे हार्मनी प्रोजेक्ट के कोड के साथ बनाया गया है, जो कि ओपन-सोर्स है और हमारे सीमित हार्डवेयर पर मानक जावा वीएम की तुलना में बेहतर चलता है, जिसे आप एक से अधिक चला सकते हैं। एक समय में VM का उदाहरण - यानी मल्टीटास्किंग। क्योंकि Dalvik ओपन-सोर्स है, इसे अन्य ऑपरेटिंग सिस्टम पर भी पोर्ट किया गया है, जैसे BlackBerry PlayBook पर। यह बहुत ही जटिल है, बहुत बुरा शांत है, और ओरेकल (जिस कंपनी ने जावा को सन से खरीदा है) उससे नफरत करता है।

एंड्रॉइड डाल्विक का उपयोग करता है क्योंकि मानक जावा वर्चुअल मशीन के लिए लाइसेंस जीपीएल 2 (फ्री और ओपन-सोर्स) है, जब मोबाइल डिवाइस में रखा जाता है और जावा माइक्रो एडिशन का उपयोग किया जाता है, तो यह नहीं है। Google और Oracle के बीच बड़ा विवाद सब Dalvik पर आधारित है। Google का दावा है कि यह ओरेकल के कोड का उपयोग किए बिना "क्लीन-रूम" वातावरण में लिखा गया था, और ओरेकल असहमत है। हमारे पास कोई विचार नहीं होने का दावा है, हमें खुशी है कि यह काम करता है और साथ ही साथ यह भी करता है।