2010-06-09 21 views
27

क्या मैं एंड्रॉइड के लिए प्रोग्राम के लिए जावा (उदा। जर्बी, जेथन, क्लोजर) के अलावा अन्य जेवीएम भाषाओं का उपयोग कर सकता हूं, या यह जावा है?क्या मैं किसी भी जेवीएम भाषा का उपयोग कर एंड्रॉइड के लिए प्रोग्राम कर सकता हूं?

There was a similar question asked over a year ago लेकिन मुझे यकीन नहीं था कि तब से कोई बदलाव आया है या नहीं।

+3

http://stackoverflow.com/questions/2832773/alternatives-to-java-on-android - एक महीने पहले पूछा - कुछ रोचक उत्तरों के साथ। –

उत्तर

16

चेक बाहर इन कड़ियों:

हालांकि, मैं unawa हूँ इनमें से किसी भी भाषा में कोड किए गए किसी भी प्रमुख अनुप्रयोगों का पुन: उपयोग किया गया है। मैंने जो उदाहरण देखा है, वे "अवधारणा के सबूत" श्रेणी में और अधिक आते हैं। जबकि ठंडा कारक उच्च है, फिर भी मैं इन भाषाओं को गंभीर एंड्रॉइड डेवलपर्स के लिए व्यवहार्य उपकरण के रूप में नहीं देखता हूं। मुझे किसी को गलत साबित करने के लिए देखना अच्छा लगेगा!

ऐसा लगता है जैसे स्कैला अभी वहां पहुंचने के सबसे नज़दीक है।

+1

[kotlin] (https://kotlinlang.org) –

2

थोड़ी सी खोज से ऐसा लगता है कि एंड्रॉइड प्लेटफ़ॉर्म के लिए JRuby स्क्रिप्टिंग वातावरण पहले से मौजूद है।

8

मुझे यकीन नहीं है कि अन्य जेवीएम भाषा कैसे करती है, लेकिन मुझे सच में लगता है कि स्कैला एक गंभीर एंड्रॉइड प्रोजेक्ट के लिए उपयोग कर सकता है।

बेशक इसमें कुछ समस्या है (जैसे Google मानचित्र एंड्रॉइड एपीआई कुछ कामकाज के बिना उपयोग योग्य नहीं है), लेकिन यह डिफ़ॉल्ट एंड्रॉइड एसडीके के साथ बहुत अच्छी तरह से काम करता है।

मैं अपने एंड्रॉइड एप्लिकेशन (मैड्रॉइड रिमाइंडर) को विकसित करने के लिए व्यक्तिगत रूप से स्कैला का उपयोग करता हूं जो एंड्रॉइड मार्केट की सांख्यिकी के अनुसार लगभग 5000 बार डाउनलोड हो चुका है।

यह पाठ्यक्रम का "प्रमुख" अनुप्रयोग नहीं है, लेकिन यह एंड्रॉइड एसडीके की कई फीचर का उपयोग करता है, जैसे कंटेंटप्रोवाइडर/ब्रॉडकास्ट रिसीवर/मीडियाप्लेयर .... आदि, और यह बहुत अच्छा काम करता है और मुझे कोडिंग से ज्यादा मज़ा आता है जावा में

और एंड्रॉइड एप्लिकेशन विकसित करने के लिए स्कैला का उपयोग करने की सबसे अच्छी बात यह है कि उपयोगकर्ता को एंड्रॉइड स्क्रिप्टिंग पर्यावरण की जरूरतों जैसे किसी भी रनटाइम को स्थापित करने की आवश्यकता नहीं है!

बस अपनी एपीके फ़ाइल जारी करें, और उपयोगकर्ता एंड्रॉइड मार्केट या एडीबी का उपयोग करके अपना एप्लिकेशन इंस्टॉल कर सकता है।

अगर कोई दिलचस्पी लेता है कि स्कैला में लिखा गया एंड्रॉइड एप्लिकेशन कैसा दिखता है, तो आप स्रोत कोड को GitHub पर ब्राउज़ कर सकते हैं।

+0

पर एक नज़र डालें, मुझे यकीन है कि यह जावा (मुझे स्कैला पसंद है) की तुलना में अधिक मजेदार महसूस किया गया है, हालांकि मुझे लगता है कि अगर आप महसूस करते हैं कि आप अधिक उत्पादक थे तो मुझे उत्सुकता है? – dbyrne

+5

@dbyrne मुझे विश्वास है कि यह है। पैटर्न मिलान, निहित रूपांतरण और प्रकार अनुमान मुझे बहुत सारे टाइपिंग से बचाता है, और उच्च-आदेश फ़ंक्शन, क्लोजर और गुण मुझे बिना सोचने के कोड लिखने देते हैं, मुझे बस यह कहना चाहिए कि मैं क्या चाहता हूं और यह केवल काम करता है (उदा। कुछ फ़िल्टर करें या कुछ ट्रैनफॉर्म करें)! ;) –

0

वर्तमान में अधिकांश गतिशील भाषाएं Android Dalvic JVM पर खराब प्रदर्शन करती हैं। वे चलेंगे लेकिन अधिक सीपीयू और मेमोरी उपयोग के साथ आप संभवतः चाहते हैं। मैंने सुना है कि वे उस पर सुधार करने के लिए काम कर रहे हैं।

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

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