क्या Android एक भाषा या एक ढांचा / मंच है?


13

मुझे पता है कि एंड्रॉइड सीमित जावा एसडीके के साथ जावा भाषा का उपयोग करता है और Google का दावा है कि यह जावा नहीं है। लेकिन क्या यह कहना सही है कि एंड्रॉइड एक प्रोग्रामिंग भाषा है? या यह कहना अधिक सही है कि Android जावा में एक ढांचा है? या दोनों सच है?


जवाबों:


36

एंड्रॉइड एक ओएस है (और अधिक, नीचे देखें) जो अपनी खुद की रूपरेखा प्रदान करता है। लेकिन यह निश्चित रूप से एक भाषा नहीं है।

से developer.android.com

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


5

एंड्रॉइड जावा भाषा का उपयोग नहीं करता है। इसमें एक ऑफ़लाइन संकलन प्रक्रिया है जो JVM बायोटेक को Dalvik बाईटेकोड में बदल देती है जिसे एंड्रॉइड समझता है, लेकिन ऐसा कुछ भी नहीं है जो एंड्रॉइड के साथ आता है जो सीधे जावा के साथ समझता या काम करता है। इसके बजाय, आप जावा (या किसी भी अन्य JVM भाषा) को संकलित करने के लिए अन्य मौजूदा साधनों का उपयोग बाइटकोड के लिए करते हैं, और फिर बाकी हिस्सों में जाने के लिए डाल्विक को सौंप देते हैं।


3

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


1
मुझे लगता है कि dxकिसी भी JVM बायोटेक पर चलाया जा सकता है: Java, Jython, Scala, अपनी पिक लें । इसे स्वचालित करना मुख्य रूप से चींटी नियमों को संशोधित करना होगा।
गीकौसॉर

2

एंड्रॉइड एक मुफ्त खुला स्रोत मंच है जो किसी को भी उपयोग करने के लिए उपलब्ध है। एंड्रॉइड ऑपरेटिंग सिस्टम एक बहु-उपयोगकर्ता लिनक्स सिस्टम है जिसमें प्रत्येक एप्लिकेशन एक अलग उपयोगकर्ता है। और एंड्रॉइड सुरक्षा, स्मृति प्रबंधन, प्रक्रिया प्रबंधन, नेटवर्क स्टैक और ड्राइवर मॉडल जैसी कोर सिस्टम सेवाओं के लिए लिनक्स संस्करण 2.6 पर निर्भर करता है।


1

एंड्रॉइड एक ओपन-सोर्स सॉफ़्टवेयर स्टैक है (मोबाइल डिवाइस के लिए एक पूर्ण रूप से कार्यात्मक समाधान, उदाहरण के लिए एक उत्पाद या सेवा) देने के लिए आवश्यक सॉफ़्टवेयर सबसिस्टम या घटकों का एक सेट, जिसमें ऑपरेटिंग सिस्टम, मिडलवेयर और प्रमुख एप्लिकेशन शामिल हैं। इसलिए आप इसे एक रूपरेखा के रूप में मानने में आंशिक रूप से सही हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.