एंड्रॉइड और जावा के बीच अंतर

Anonim

एंड्रॉइड बनाम जावा

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

जावा

जावा, वेब डेवलपमेंट के लिए सॉफ़्टवेयर विकास के लिए उपयोग किए जाने वाले सर्वाधिक व्यापक रूप से उपयोग किए जाने वाले ऑब्जेक्ट (और क्लास-आधारित) प्रोग्रामिंग भाषाओं में से एक है, आज यह एक सामान्य उद्देश्य और समवर्ती प्रोग्रामिंग भाषा है। यह मूल रूप से सन माइक्रोसिस्टम्स द्वारा 1 99 5 में विकसित किया गया था। जेम्स गोस्लिंग जावा प्रोग्रामिंग भाषा का पिता है। ओरेकल कॉर्पोरेशन अब जावा (हाल ही में सन माइक्रोसिस्टम्स को खरीदने के बाद) का मालिक है जावा मानक संस्करण 6 इसकी वर्तमान स्थिर रिलीज है जावा एक जोरदार टाइप की गई भाषा है जो विंडोज से यूनिक्स के कई प्लेटफार्मों का समर्थन करता है। जावा जीएनयू जनरल पब्लिक लाइसेंस के अंतर्गत लाइसेंस प्राप्त है। जावा का सिंटैक्स सी और सी ++ जैसी बहुत ही समान है जावा स्रोत फ़ाइलों में जावा एक्सटेंशन Javac कंपाइलर का उपयोग करके जावा स्रोत फ़ाइलों को संकलित करने के बाद, यह उत्पादन करेगा। वर्ग फ़ाइलें (जावा बाइटकोड युक्त) ये बाइटकोड फाइलें JVM (जावा वर्चुअल मशीन) का उपयोग करके व्याख्या की जा सकती हैं। चूंकि जेवीएम किसी भी प्लेटफार्म पर चलाया जा सकता है, जावा को बहु-मंच (क्रॉस-प्लेटफॉर्म) और उच्च पोर्टेबल कहा जाता है। आमतौर पर, अंतिम उपयोगकर्ता जावा बाइटकोड (या जावा एप्लेट्स वेब ब्राउजर पर) चलाने के लिए JRE (जावा रनटाइम पर्यावरण) का उपयोग करते हैं। सॉफ़्टवेयर डेवलपर्स, जावा डेवलपमेंट किट (जेडीके) का इस्तेमाल अनुप्रयोग विकास के लिए करते हैं। यह जेआरई का एक सुपरसेट है, जिसमें कंपाइलर और डीबगर शामिल हैं जावा की एक अच्छी सुविधा इसकी स्वत: कचरा संग्रह है, जहां अब आवश्यक नहीं रह गई वस्तुओं को स्वचालित रूप से स्मृति से निकाल दिया जाता है।

एंड्रॉइड

एंड्रॉइड गूगल द्वारा विकसित एक मोबाइल फोन मंच है जावा 5 का एक बड़ा हिस्सा। 0 लाइब्रेरी एंड्रॉइड में समर्थित है। इसलिए, यह कहा जा सकता है कि एंड्रॉइड डेवलपमेंट जावा आधारित है कई जावा लाइब्रेरी जो समर्थित नहीं हैं या तो बेहतर प्रतिस्थापन (अन्य समान पुस्तकालय) हैं या बस जरूरी नहीं हैं (जैसे प्रिंटिंग के लिए पुस्तकालय आदि)। जावा जैसी पुस्तकालय एट और जावा स्विंग समर्थित नहीं हैं क्योंकि एंड्रॉइड के उपयोगकर्ता इंटरफेस के लिए अन्य लाइब्रेरी हैं एंड्रॉइड एसडीके ओर्ग जैसी अन्य तृतीय पक्ष पुस्तकालयों का समर्थन करता है ब्लूज़ (ब्लूटूथ समर्थन) अंत में, एंड्रॉइड कोड Dalvik opcodes में संकलित किया गया है डेविल्क एक विशेष वर्चुअल मशीन है जिसे सीमित उपकरणों जैसे बिजली, सीपीयू और मेमोरी के साथ मोबाइल उपकरणों के लिए अनुकूलित किया गया है।

एंड्रॉइड और जावा के बीच अंतर क्या है?

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