2011-01-10 6 views
75

क्या क्लोजर में एंड्रॉइड ऐप्स प्रोग्राम करना संभव है? यदि कोई संभव हो तो कोई भी अच्छा ट्यूटोरियल या पुस्तक सुझा सकता है?एंड्रॉइड पर क्लोजर

उत्तर

6

यह उत्तर दिया गया है before। हां, कुछ मामूली हैक्स के साथ यह संभव है। हालांकि पिछली बार मैंने कोशिश की कि यह बेहद धीमी और भूख लगी है। यह क्लोजर 1.1 और एंड्रॉइड 2.1 के साथ था। तब से चीजें में सुधार हो सकता है।

+13

ऐसा लगता है कि हर बार जब यह प्रश्न पूछा जाता है तो यह बेहतर उत्तर प्राप्त करता है :) (जैसा कि उत्तर में "हाँ यह काम करता है" और "यह किसी दिन काम कर सकता है" से आगे है) शायद अगली बार जब यह पूछा जाए कि हम एक प्राप्त करेंगे वास्तव में 'अच्छा' उत्तर –

17

एंड्रॉइड 2.2 जेआईटी कंपाइलर से क्लोजर लाभ बहुत अधिक है जो वर्ग लोड समय में काफी सुधार करता है। क्लोजर कई छोटे वर्ग बनाता है जो पिछले एंड्रॉइड संस्करणों पर लोड करने के लिए 'हमेशा के लिए' ले रहा था।

clojure साथ androiding के लिए चेक बाहर इस 'प्रगति पर है' एक swank plugin पर काम

+3

हे, मैंने सोचा कि 'swank' यहां सिर्फ एक और विशेषण था। –

+0

लिंक टूटा हुआ है? – Annan

+3

मैं देखता हूं, मैं यह कहने का प्रयास करूंगा कि यह कहां स्थानांतरित हुआ। बहुत अच्छा 404 हालांकि :) –

26

हाँ, यहाँ मुख्य परियोजना मैं के बारे में पता कर रहा हूँ है: यहाँ https://github.com/remvee/clojurehelloandroid

और एक छोटे से ट्यूटोरियल http://riddell.us/ClojureAndAndroidWithEmacsOnUbuntu.html है हालांकि मैं नहीं होगा अगर यह ट्यूटोरियल पुराना हो गया है तो आश्चर्यचकित रहें, क्योंकि एक साल पहले जब मैंने इस ट्यूटोरियल के बाद कोड के साथ खेला था, और रिमू के कोड को अपडेट कर दिया गया है।

संपादित करें: अद्यतन स्टुअर्ट सिएरा और Clojure/कोर ग्रुप से यहाँ देखें: http://groups.google.com/group/clojure/browse_thread/thread/876c90d3ae353c61

बॉक्स " Android पर से बाहर" Clojure 1.2.0 काम करता है ", लेकिन स्टार्टअप समय अभी भी एक है समस्या। Clojure/कोर के कुछ सदस्यों ज्यादातर चुनिंदा हटाने के सामान है कि कार्यावधि में की जरूरत नहीं है द्वारा, तरीके के साथ प्रयोग किया यह बेहतर बनाने के लिए।

का पालन करें समाचार के लिए । आखिरी अपडेट हारून दिसंबर 2010 में बेडरा, कोर क्लोजर/कोर सदस्य द्वारा किया गया था। मैं यह नहीं कहूंगा कि यह अभी उच्च प्राथमिकता है, लेकिन न तो लोगों ने रुचि खो दी है।

मैं व्यक्तिगत रूप से क्लोजर में एंड्रॉइड ऐप लिखने की सिफारिश नहीं करता अगर आप इसे तुरंत रिलीज़ करना चाहते हैं। लेकिन अगर आप रुचि रखते Clojure के साथ Android पर प्रयोग कर रहे हैं और यह बेहतर बनाकर, फिर इसके लिए जाओ। "

14

एंड्रॉयड पर Clojure के लिए एक नया विकल्प ClojureScript है।

ClojureScript जावास्क्रिप्ट में Clojure संकलित जिसे आप में एक ऐप में लपेट सकते हैं। यह Dalvik-VM को पूरी तरह से छोड़ देता है और लोड समय के मुद्दों से बचाता है, यदि आपका ऐप जावास्क्रिप्ट के लिए उपयुक्त है। कई ऐप्स अधिक सख्त प्लेटफ़ॉर्म के साथ एकीकरण की तलाश में इस दृष्टिकोण का उपयोग नहीं कर सकते यदि आपका ऐप कसकर बाहर रह सकता है मंच एकीकरण यह आपको समय बचा सकता है।

+0

यह बहुत बुरा है कि आप joj को clojurescript – gtrak

0

एंड्रॉइड मार्केट में "क्लोजर आरईपीएल", "क्लोजर" या "सत्त्विक सॉफ्टवेयर" के लिए खोजें और आपको एक उत्कृष्ट आरईपीएल मिलेगा। मैं इसे अपने एक्सओओएम 1 टैबलेट में इस्तेमाल कर रहा हूं, पहले एंड्रॉइड 3 के साथ और अब बिना किसी समस्या के एंड्रॉइड 4.0 के साथ।

यदि आपके पास पर्याप्त हार्ड आप जावा (जावा आईडीई), रूबी (Ruboto आईआरबी), अजगर, लुआ, पर्ल, जावास्क्रिप्ट (पिछले चार के लिए SL4J, यह भी लुआ के लिए SigmaScript), ISLisp (tiny- लिए कार्यक्रमों मिलेगा खोज करते हैं आईएसएलआईएसपीड्रॉइड), ओकैमल (ओकैमल टोपवेल), स्कीम, सी, सी ++, सी #, पास्कल, बेसिक और यहां तक ​​कि फर्थ!

मुझे खेद है कि उनके पास अभी भी स्कैला के लिए कोई नहीं है!

+3

के साथ स्क्रिप्ट नहीं कर सकते हैं यह प्रश्न "एंड्रॉइड डिवाइस पर क्लोजर कोड कैसे चला सकता है" के बजाय यह नहीं था "बल्कि मैं क्लोजर में एंड्रॉइड ऐप्स कैसे लिख सकता हूं " –

8

मुझे पता है कि यह थोड़ा पुराना है, लेकिन अगर कोई इस पर ठोकर खाता है, तो एंड्रॉइड पर क्लोजर ऊपर दिए गए उत्तरों के बाद से एक लंबा सफर तय कर चुका है। lein-droid और Neko प्रोजेक्ट्स क्लोजर का उपयोग शुरुआत से अंत तक पूर्ण एंड्रॉइड प्रोग्राम लिखना बहुत आसान बनाता है।