मुझे पता है कि एंड्रॉइड सिस्टम में दलविक वर्चुअल मशीन (डीवीएम) शामिल है लेकिन मुझे समझ में नहीं आया कि एंड्रॉइड सिस्टम में जेवीएम भी या डीवीएम जेवीएम के लिए एक प्रतिस्थापन है? धन्यवादक्या एंड्रॉइड सिस्टम में जेवीएम शामिल है?
उत्तर
लेकिन मैं समझ में नहीं आया, तो एंड्रॉयड प्रणाली JVM
सं
शामिल या DVM JVM के लिए एक स्थानापन्न है?
दल्विक आभासी मशीन दल्विक बाइटकोड में संकलित एंड्रॉइड अनुप्रयोगों को निष्पादित करने के लिए है। जावा वर्चुअल मशीन जावा बाइटकोड में संकलित जावा अनुप्रयोगों को निष्पादित करने के लिए है। चाहे आप किसी के लिए एक प्रतिस्थापन होने पर विचार करें, आप पर निर्भर है।
कार्यक्रम आमतौर पर जावा में लिखा और जावा आभासी मशीन है, जो तब Dalvik बाईटकोड को अनुवाद किया है और .dex (Dalvik निष्पादन योग्य) और .odex (अनुकूलित Dalvik निष्पादन योग्य) फ़ाइलों में संग्रहीत के लिए बाईटकोड को संकलित कर रहे हैं।
संक्षेप में, प्रोग्राम जेवीएम बाइटकोड में संकलित किए जाते हैं, जिसे बाद में डीवीएम बाइटकोड में व्याख्या किया जाता है। संकलित जावा कोड चलाने के बजाए, दलविक इसे संकलित करता है और फिर उस कोड को अपने कोड में अनुवाद करता है। यह किसी भी तरह से JVM के लिए एक प्रतिस्थापन है।
एंड्रॉइड रनटाइम (एआरटी) नामक एक वैकल्पिक रनटाइम पर्यावरण को एंड्रॉइड 4.4 "किटकैट" में एक तकनीकी पूर्वावलोकन के रूप में शामिल किया गया था। एआरटी पूरी तरह एंड्रॉइड 5.0 "लॉलीपॉप" में डाल्विक को बदल देता है।
एआरटी, एंड्रॉइड रनटाइम, एंड्रॉइड 5.0 में डाल्विक को बदल दिया। एआरटी अभी भी उसी .dex
फ़ाइलों का उपयोग करता है, लेकिन इसके बजाय उन्हें .elf
(निष्पादन योग्य और लिंक करने योग्य प्रारूप) फ़ाइलों में अनुवादित किया जाता है। यह JVM के लिए एक और प्रतिस्थापन है, क्योंकि जावा कोड को JVM बाइटकोड में संकलित किया गया है, फिर डीवीएम बाइटकोड में अनुवाद किया गया है, फिर इसे ईएलएफ फ़ाइल में अनुवादित किया गया है और निष्पादित किया गया है।
@ क्रिस थॉम्पसन Understanding disassembly of Dalvik code पर डीवीएम बाइटकोड समझाते हुए एक महान काम करता है।
सूत्रों का कहना है: Wikipedia/दोस्त/अनुभव
- 1. क्या जेवीएम असेंबलर हैं?
- 2. सी # में समकक्ष जेवीएम क्या है?
- 3. जेवीएम बाइटकोड में एनओपी क्या है?
- 4. जेवीएम बाइटकोड में स्टैकमैप टेबल क्या है?
- 5. जेवीएम शेड्यूलिंग एल्गोरिदम क्या है?
- 6. एक जेवीएम निर्देश क्या है?
- 7. पड़ोसी जेवीएम में अक्का सिस्टम को संदेश कैसे भेजते हैं?
- 8. एंड्रॉइड एसडीके प्रबंधक में एमआईपीएस सिस्टम छवि क्या है?
- 9. क्या एंड्रॉइड मैनिफेस्ट में कोड शामिल/आयात करना संभव है?
- 10. एंड्रॉइड सिस्टम
- 11. # वास्तव में क्या शामिल है?
- 12. एंड्रॉइड सिस्टम
- 13. जेवीएम/सीएलआर
- 14. एंड्रॉइड स्टूडियो: बाहरी सिस्टम सिस्टम
- 15. जेवीएम का मालिक कौन है?
- 16. जेवीएम का डिफ़ॉल्ट एन्कोडिंग क्या है?
- 17. जेवीएम
- 18. जेवीएम
- 19. जेवीएम
- 20. ईकामर्स प्रोग्रामिंग में क्या शामिल है?
- 21. एंड्रॉइड संगतता पैकेज में गतिविधि शामिल नहीं है .getFragmentManager()
- 22. इन चींटी/जेवीएम तर्कों में क्या गलत है?
- 23. क्या मुफ्त जेवीएम कार्यान्वयन में सबसे अच्छा पर्मजेन हैंडलिंग है?
- 24. कोटलिन में @ जेवीएम सिंथेटिक का इच्छित उपयोग क्या है?
- 25. जेवीएम में 'बूलियन' प्रकार का उद्देश्य क्या है?
- 26. क्या ककड़ी-जेवीएम से क्यूएएफ में माइग्रेट करना संभव है?
- 27. एंड्रॉइड जेवीएम एक पीसी पर भी चला सकता है?
- 28. क्या जेवीएम अधिकतम ढेर आकार गतिशील हो सकता है?
- 29. वर्तमानडिज़ाइन.writeCssincludes में वास्तव में क्या शामिल है?
- 30. क्या मुझे सभी सिस्टम शामिल करना होगा। चयन। अचूक निर्भरताएं?
Dalvik जावा रनटाइम है। –