dex
फ़ाइल एक फाइल है जिसे Dalvik VM पर निष्पादित किया जाता है।
Dalvik VM में प्रदर्शन अनुकूलन, सत्यापन और निगरानी के लिए कई सुविधाएँ शामिल हैं, जिनमें से एक है Dalvik निष्पादन (DEX) ।
जावा सोर्स कोड को जावा कंपाइलर द्वारा .class
फाइलों में संकलित किया जाता है। तब dx
(dexer) टूल, एंड्रॉइड एसडीके का हिस्सा .class
फाइलों को फाइल फॉर्मेट में प्रोसेस करता है, जिसे DEX
Dalvik बाइट कोड कहते हैं। dx
उपकरण सभी समाप्त अनावश्यक जानकारी है कि कक्षाओं में मौजूद है। में DEX
सभी आवेदन की कक्षाएं एक फ़ाइल में पैक किया जाता है। निम्न तालिका JVM जार फ़ाइलों और dex
टूल द्वारा संसाधित फ़ाइलों के लिए कोड आकारों के बीच तुलना प्रदान करती है ।
तालिका सिस्टम पुस्तकालयों, वेब ब्राउज़र अनुप्रयोगों और एक सामान्य उद्देश्य एप्लिकेशन (अलार्म घड़ी ऐप) के लिए कोड आकारों की तुलना करती है। सभी मामलों में डेक्स टूल ने कोड का आकार 50% से अधिक घटा दिया।
मानक जावा वातावरण में जावा कोड में प्रत्येक वर्ग एक .class
फ़ाइल में परिणाम करता है। इसका मतलब है, अगर जावा स्रोत कोड फ़ाइल में एक सार्वजनिक वर्ग और दो अनाम कक्षाएं हैं, तो आइए इवेंट हैंडलिंग के लिए कहें, तो जावा कंपाइलर कुल तीन .class
फाइलें बनाएगा ।
संकलन चरण एंड्रॉइड प्लेटफ़ॉर्म पर समान है, इस प्रकार कई .class
फ़ाइलों के परिणामस्वरूप । लेकिन .class
फ़ाइलों के उत्पन्न होने के बाद , "dx" टूल का उपयोग सभी .class
फ़ाइलों को एकल .dex
, या Dalvik निष्पादन योग्य, फ़ाइल में बदलने के लिए किया जाता है । यह वह .dex
फ़ाइल है जिसे Dalvik VM पर निष्पादित किया जाता है। .dex
फ़ाइल स्मृति के उपयोग के लिए अनुकूलित किया गया है और डिजाइन मुख्य रूप से डेटा का साझा करने से प्रेरित है।