2011-09-24 8 views

उत्तर

117

Dalvik आभासी मशीन है कि Android द्वारा प्रयोग किया जाता है। इसे आम तौर पर जावा वर्चुअल मशीन के रूप में माना जाता है, हालांकि यह बिल्कुल सही नहीं है। यह एक ऑब्जेक्ट मॉडल का उपयोग करता है जो जावा के समान है, और इसका मेमोरी मॉडल लगभग बराबर है। लेकिन दल्विक वीएम एक पंजीकृत आधारित वीएम है, जो कि जावा वीएम के विपरीत है, जो स्टैक आधारित हैं।

तदनुसार, यह जावा की तुलना में एक पूरी तरह से अलग बाईटकोड उपयोग करता है। हालांकि, एंड्रॉइड एसडीके में डीएक्स उपकरण जावा बाइटकोड को दल्विक बाइटकोड में अनुवाद करने के लिए शामिल है, यही कारण है कि आप जावा में एंड्रॉइड एप्लिकेशन लिखने में सक्षम हैं।

जब आप कहते हैं कि "Dalvik-कैश", मुझे लगता है आप /डेटा/Dalvik-कैश निर्देशिका ठेठ Android उपकरणों पर पाया जा सकता है मतलब है। जब आप एंड्रॉइड पर एक एप्लिकेशन इंस्टॉल करते हैं, तो यह उस एप्लिकेशन की डीएक्स फ़ाइल पर कुछ संशोधन और अनुकूलन करता है (फ़ाइल जिसमें एप्लिकेशन के लिए सभी दल्विक बाइटकोड शामिल है)। इसके बाद परिणामी ओडेक्स (अनुकूलित डीएक्स) /डेटा/दल्विक-कैश निर्देशिका में फ़ाइल को कैश करता है, ताकि प्रत्येक बार जब यह एप्लिकेशन लोड हो जाए तो अनुकूलन प्रक्रिया को निष्पादित करने की आवश्यकता नहीं है।

good reference

+10

यदि मैं इन Dalvik कैश को हटा देता हूं तो क्या होगा? क्या ऐप को लोड करने में समय लगेगा क्योंकि इसे इसके दलविक कैश के पुनर्निर्माण की जरूरत है? – Swanand

+11

सही। अगले लोड समय को बढ़ाने के अलावा, इसका कोई प्रभाव नहीं पड़ता है, क्योंकि इसे पुनर्निर्मित किया जाता है। – JesusFreke

+0

किसी के रूप में, एक और डुप्लिकेट सवाल पर पोस्ट यहाँ नि: शुल्क विकी लिंक "Dalvik कैश अपने Android का एक अनिवार्य हिस्सा है आप यहाँ इसके बारे में अधिक पढ़ सकते हैं:। Http://en.wikipedia.org/wiki/Dalvik_%28software % 2 9 " – qneill

2

Dalvik जावा आधारित वर्चुअल मशीन है कि Android पर Android एप्लिकेशन चलाता है। Dalvik-Cache Dalvik VM के लिए कैश क्षेत्र है, यह तब बनाया जाता है जब Dalvik VM आपके ऐप को चलाने के लिए अनुकूलित करता है।

आप Dalvik वी एम सेशन-कोड और एक "सामान्य" जावा वी एम ओप-कोड अगर आप चाहते हैं के बीच मतभेद के बारे में इंटरनेट पर अधिक देख सकते हैं।

-1

Dalvik कैश लेकिन आवेदन कोड के अस्थायी संकलन निष्पादनयोग्य के रूप में जमा किया जा रहा कुछ भी नहीं कर रहे हैं। चूंकि इन्हें डाल्विक कैश के बाहर बैठे मूल एप्लिकेशन कोड से गतिशील रूप से संकलित किया जा सकता है, आप बिना किसी वास्तविक दंड के दल्विक कैश को साफ़ कर सकते हैं।

+0

छवियों के रूप में संग्रहीत ???? पर था ???? कैसे ??? –

+0

@AndroidKiller जो डाल्विक या एआरटी की उपस्थिति के आधार पर बाइटकोड या बाइनरी छवियां होंगी। ग्राफिकल छवियों नहीं। –

-2

Dalvik ओपन सोर्स सॉफ्टवेयर, मूल रूप से दान बोर्न्स्टीन, जो इसे Eyjafjörður, आइसलैंड में Dalvík मछली पकड़ने के गांव के नाम पर रखा द्वारा लिखित है।

+0

क्या यह वास्तव में पहले ही स्वीकृत उत्तर में कुछ उपयोगी है? – yakobom

+0

कोई समझ नहीं आता है, अधिकतर एक टिप्पणी हो सकती थी। –