Android के लिए JRE बनाम Java के लिए जावा कितना अलग है?


13

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

मुझे एहसास है कि एंड्रॉइड डेवलपमेंट में अलग-अलग आर्किटेक्चर और व्हाट्सएप है (यह कहने का एक अच्छा तरीका है?)

धन्यवाद!


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

स्पष्ट ओपी का प्रश्न शीर्षक।
इंजीनियर

जवाबों:


13

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

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

आप शुद्ध जावा का उपयोग कर सकते हैं लेकिन अधिकांश समय आप रिम द्वारा उपलब्ध कराए गए RIM पुस्तकालयों का उपयोग करना चाहते हैं।

यदि आप प्रोग्रामिंग के लिए पूरी तरह से नए हैं, तो मैं पहले अच्छे जावा सिद्धांतों को सीखने की सलाह दूंगा - कक्षाएं, विधियाँ, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग, आदि; फिर Google द्वारा प्रदान की गई Android API सीखना। यदि आप पहले Android सीखते हैं तो आप जल्दी भ्रमित हो जाएंगे और अच्छी प्रोग्रामिंग प्रथाओं का पालन नहीं करेंगे।

मैं पुस्तक को हेड फर्स्ट जावा से शुरू करने की सलाह देता हूं ।


4

एंड्रॉइड अपने स्वयं के जावा को कार्यान्वयन की तरह उपयोग करता है। आप जावा सिंटैक्स कोड लिखते हैं और कई जावा एपीआई का उपयोग कर सकते हैं, लेकिन कई अंतर हैं:

  • Android अनुप्रयोगों में एक विशेष जीवनचक्र होता है:
    • कोई मुख्य कार्य नहीं
    • आपके एप्लिकेशन में onCreate, onResume, onPause, onDestroy फ़ंक्शन के साथ गतिविधियाँ शामिल हैं जिन्हें आपको ओवरराइड करना चाहिए
  • कोड को Dalvik opcodes (जावा बाइट कोड नहीं) में संकलित किया गया है;
  • कई API सिमिलर होते हैं लेकिन आपके पास सभी J2SE API नहीं होते हैं। आपको डेवलपर की साइट पर जांच करनी चाहिए ;
  • कई एपीआई Android (संपर्क, पावर प्रबंधन, ग्राफिक्स ...) तक सीमित हैं;
  • IHM केवल androids हैं (कोई स्विंग नहीं, कोई JavaFX नहीं ...)। आपको GUI घोषित करने के लिए XML का उपयोग करना चाहिए;
  • आप जावा जार का उपयोग कर सकते हैं (यदि वे केवल संगत एपीआई का उपयोग करते हैं) लेकिन वे दलविक में बदल जाते हैं।

तो, यह एक नए मंच की तरह है; लेकिन, यदि आप जावा को जानते हैं, तो एंड्रॉइड पर विकसित करना बहुत आसान है। एसडीके डाउनलोड करें और प्रदान किए गए नमूनों के साथ खेलने और उन्हें अनुकूलित करने का प्रयास करें। आप आईडीई के रूप में अच्छी आईडीई का उपयोग कर सकते हैं और आइडिया (एंड्रॉइड प्लगइन आइडिया 10 सामुदायिक संस्करणों में पहुंच जाएगा)।

C / C ++ geeks के लिए, आप NDK (मूल विकास किट) का उपयोग कर सकते हैं लेकिन आपको कुछ Java बूटस्ट्रैप कोड और JNI ज्ञान की आवश्यकता है।

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