2011-09-23 10 views
71

मैं लगातार सोच रहा हूं कि एंड्रॉइड विकास के लिए जावा संस्करण का उपयोग जावा एसई संस्करण से संबंधित है। उदाहरण के लिए, मैं आज "टाइप इनफरेंस एंड जेनेरिक मेथड्स" के बारे में पढ़ रहा था जो कि जावा एसई 7 में जोड़ा गया एक फीचर है। मुझे अपने आप को आश्चर्य है, "क्या मैं एंड्रॉइड कोड में इसका उपयोग कर सकता हूं?"एंड्रॉइड का जावा संस्करण जावा एसई संस्करण से कैसे संबंधित है?

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

मैंने इस जानकारी के लिए गुगलिंग करने की कोशिश की है, एंड्रॉइड दस्तावेज़ों की जांच आदि, लेकिन इसका जवाब नहीं मिल रहा है।

संपादित करें: मुझे भाषा सुविधाओं में अधिक रुचि है, उदा। एंड्रॉइड जावा सिंटैक्स संस्करण जावा एसई सिंटैक्स से कैसे संबंधित है।

+0

समान और प्रासंगिक (लेकिन दिनांकित): http://stackoverflow.com/q/390482/324625 –

+12

क्या आप ओरेकल वकील हैं? यदि ऐसा है तो मुझे चुप रहने का अधिकार है :) –

+0

यहां एक अच्छा जवाब http://stackoverflow.com/questions/4867334/which-edition-of-java-is-being-used-in-android-j2me-or-java -se –

उत्तर

41

एंड्रॉइड का संस्करण सीधे जावा एसई से संबंधित नहीं है, हालांकि यह अपाचे हार्मनी के एसई 6 पुस्तकालयों और उपकरणों का सबसेट का उपयोग करता है। & पर सद्भावना के एसई 7 संस्करण का समर्थन करने के लिए यह तय करने के लिए एंड्रॉइड टीम पर निर्भर करेगा।

संपादित करें ऐसा लगता है कि किटकैट एंड्रॉइड जावा एसई 7 भाषा सुविधाओं का समर्थन करता है। नीचे दी गई टिप्पणियां देखें।

+9

तो क्या यह कहना सुरक्षित होगा कि एंड्रॉइड सिंटैक्स लगभग जावा एसई 6 के बराबर है? (मुझे लगता है कि पुस्तकालय काफी अलग हैं) – jfritz42

+4

हां, यह कहना सुरक्षित होगा। यदि वे जावा एसई 7 संगतता (यानी बाइनरी अक्षर, स्विच कथन में स्ट्रिंग इत्यादि) पर स्विच करते हैं तो मुझे यकीन है कि अच्छी तरह से प्रचारित किया जाएगा। – pents90

+2

एफवाईआई अपाचे ने नवंबर में [सेवानिवृत्त] (http://en.wikipedia.org/wiki/Apache_Harmony) हार्मनी प्रोजेक्ट को वापस लेने का फैसला किया। ऐसा लगता है कि हम कभी भी SE7 या ऊपर कभी नहीं देख सकते हैं? –

संबंधित मुद्दे