C # का उपयोग करके Android ऐप विकसित करें


104

क्या C # का उपयोग करके Android ऐप लिखना संभव है? वहाँ एक एपीआई या कुछ और है? क्या यह व्यक्तिगत और व्यावसायिक विकास के लिए स्वतंत्र है?

अपने विज़ुअल स्टूडियो में एंड्रॉइड प्रोजेक्ट टेम्पलेट को स्थापित करने के लिए मुझे क्या स्थापित करना होगा?


किसी भी तरह से निश्चित नहीं है कि C # का उपयोग किया जा सकता है, लेकिन आप HTML5 की कोशिश कर सकते हैं ..... (लेकिन कुछ सीमा है)
धीरेश सिंह

C # जावा की तुलना में ऑब्जेक्टिव C के समान है। iPhone का उपयोग पूर्व, एंड्रॉइड उत्तरार्द्ध का उपयोग करता है, और इसलिए यदि आप पहले से ही C # जानते हैं, तो Android के विकास की तुलना में iPhone के विकास की कोशिश करना अधिक समझदार होगा।
टोड डेविस

82
@ToddDavies मैं पूरी तरह से असहमत हूं और कहूंगा कि जावा और सी # सबसे अधिक परिचित भाषाएं हैं। वास्तव में मैं कहूंगा कि उद्देश्य C, C # को प्रतिबिंबित नहीं करता है।
डेरेन

खैर, प्रत्येक अपनी राय में, लेकिन मुझे यकीन है कि जावा का उद्देश्य सी है जैसा कि मैं अपने सबसे नफरत वाले पांचवें हटाए गए चचेरे भाई के लिए हूं: पी
टोड डेविस

1
+1 @DarrenDavies कुछ स्थानों (जैसे प्रोटोकॉल) में अपने उद्देश्य-सी समकक्षों का प्रतिनिधित्व करने के लिए iOS संघर्ष के लिए मोनो बाइंडिंग (लेकिन प्रोटोकॉल) लेकिन वे सीधे एंड्रॉइड के खिलाफ 1-1 हैं।
डेनियल आयटेकिन

जवाबों:


63

आप उपयोग कर सकते हैं Mono for Android:

http://xamarin.com/monoforandroid

एक विकल्प है dot42:

http://www.dot42.com/

डॉट 42 एक निशुल्क सामुदायिक लाइसेंस और साथ ही $ 399 के लिए एक पेशेवर लाइसेंस प्रदान करता है।


कृपया सेवा I के जवाब में मुझे एक नज़र डालें।
CoolArchTek

@CoolArchTek - आप मुफ्त में ईवैल्यूएशन डाउनलोड कर सकते हैं, हालांकि एंड्रॉइड प्रोफेशनल के लिए मोनो $ 399 और एंटरप्राइज $ 999 है। store.xamarin.com
डैरेन

13
अपने और अपने साथियों के लिए $ 399 लिखने के लिए अत्यधिक निषेधात्मक है। काश 'बीच में' कुछ होता। यह देखते हुए कि Android + ग्रहण मुफ़्त है और विज़ुअल स्टूडियो एक्सप्रेस मुफ़्त है, ज़ामरीन बहुत कुछ याद कर रहे हैं, बस उनकी कीमतों के कारण
cmroanirgo

1
@cmroanirgo Xamarin अब एक नि: शुल्क विकल्प के साथ सदस्यता आधारित मॉडल का समर्थन करता है - आपको अब Android के लिए मोनो खरीदने की आवश्यकता नहीं है।
जेम्स

4
http://www.dot42.com/ के पास अपनी साइट पर dot42 has been discontinued and is no longer supported. All sources are availabe on GitHub. The latest build is available as a binary setup.5/29/2015 है। उनके पास एक स्रोत डाउनलोड और एक GitHub था
JabberwockyDecompiler

78

मोनो का उपयोग करने के बाद, मैं इसकी सिफारिश नहीं करूंगा। मोनो रनटाइम आपके ऐप के साथ बंडल किया गया है, इसलिए आपका एपीके 6 एमबी से अधिक पर फूला हुआ है। C # के लिए एक बेहतर प्रोग्रामिंग समाधान dot42 होगा । मोनो और डॉट 42 दोनों ही लाइसेंस प्राप्त उत्पाद हैं।

व्यक्तिगत रूप से, मैं IntelliJ IDEA देव वातावरण के साथ जावा का उपयोग करने की सलाह दूंगा । मैं इसे 3 कारणों से कहता हूं:

  1. एंड्रॉइड के लिए पहले से ही बहुत सारे जावा कोड हैं; अपने आप को एक एहसान करो और पहिया का फिर से आविष्कार न करें।
  2. IDEA, Visual Studio के समान है, जो सीखने के लिए एक चिंच है; यह JetBrains द्वारा बनाया गया है और इंटेली-सेंस VS से बेहतर है।
  3. आईडिया फ्री है।

मैं 12 साल से C # प्रोग्रामर हूं और C # के साथ एंड्रॉइड के लिए विकसित करना शुरू कर दिया है लेकिन जंपिंग शिप और जावा रूट को समाप्त कर दिया है। भाषाएँ बहुत समान हैं आप वास्तव में एक सीखने की अवस्था का ज्यादा ध्यान नहीं देंगे।

PS यदि आप LINQ, क्रमांकन और अन्य आसान सुविधाओं का उपयोग करना चाहते हैं जो C # के मूल हैं तो आपको केवल समकक्ष लावा लाइब्रेरी की तलाश करने की आवश्यकता है।


4
धन्यवाद, आपका अनुभव उपयोगी लगता है
नाइटकोडर

अच्छा जवाब है, लेकिन क्या करें अगर एंड्रॉइड एप्लिकेशन में बैक # के रूप में सी # है?
कृपाल शाह १

क्या होगा यदि मैं वेब एपीआई के साथ निर्मित वेब एप्लिकेशन के लिए एक ऐप बनाना चाहता हूं?
रेनकरे

धन्यवाद, आपका मतलब है, अगर हम जावा का उपयोग करके एंड्रॉइड के साथ काम करते हैं तो मुझे googling से अधिक ब्लॉग और सामग्री मिल जाएगी। केवल स्टार्ट अप को बाद में सबकुछ ठीक हो जाएगा। धन्यवाद, मैं C # डेवलपर हूं लेकिन मैं जावा का उपयोग करके अपना ऐप शुरू करूंगा।
mohd mazhar khan

21

यहाँ एक नया है (नोट: टेक पूर्वावलोकन चरण में): http://www.dot42.com

यह मूल रूप से एक विजुअल स्टूडियो ऐड-इन है, जिससे आप अपने C # कोड को सीधे DEX कोड पर संकलित कर सकते हैं। इसका मतलब है कि मोनो जैसी कोई रन-टाइम आवश्यकता नहीं है।

प्रकटीकरण: मैं इस कंपनी के लिए काम करता हूं


अद्यतन: सभी स्रोत अब https://github.com/dot42 पर हैं


6
मुझे नहीं लगता कि मूल्य निर्धारण पर चर्चा करने के लिए यह सही जगह है, लेकिन सही लाइसेंस की तुलना करना सुनिश्चित करें। मैं यह नोट करना चाहता हूं कि dot42 गैर-व्यावसायिक उपयोग के लिए एक मुफ्त सामुदायिक लाइसेंस के साथ आता है।
फ्रैंक रेम

4
फ्रैंक, आप बिल्कुल सही हैं और मुझे यह स्वीकार करना चाहिए कि मैंने सामुदायिक लाइसेंस पर ध्यान नहीं दिया।
डेव --१

1
अच्छा। यदि आप कभी भी आईओएस के लिए सी कोड बनाने पर विचार करेंगे?
सिटी गार्ड

2
यह कमाल का है! क्या यूआई डिजाइनर में डालने की कोई योजना है? या क्या मैं ऐसा करने के लिए किसी अन्य उपकरण का उपयोग कर सकता हूं? उत्कृष्ट कार्य !
पियोट कुला

2
दरअसल, फिलहाल ऐसी कोई योजना नहीं है। यूआई डिजाइन करने के लिए आप एंड्रॉइड स्टूडियो का उपयोग कर सकते हैं। आप उन संसाधनों को Visual Studio में आयात कर सकते हैं।
फ्रैंक रेम

8

मोनो टच इसका जवाब है।

http://xamarin.com/monotouch


क्या यह व्यावसायिक विकास के लिए स्वतंत्र है? मैं एक ऐप विकसित करना चाहता हूं जो एक कंपनी (उनके उपयोगकर्ताओं) के लिए है।
CoolArchTek

उनके पास ऐसा है कि आप इसे मुफ्त में उपयोग कर सकते हैं। लेकिन
आर

क्या मोनो ही एकमात्र तरीका है? क्या कोई ओपन सोर्स विकल्प उपलब्ध हैं?
CoolArchTek

5
मोनो खुला स्रोत IIRC है। इसके अलावा, क्या आपको Microsoft से बहुत कम समर्थन के साथ पूरे C # (CLR) रनटाइम को एक अलग प्लेटफॉर्म पर पोर्ट करने के प्रयास का एहसास है? यह एक चमत्कार है यहां तक ​​कि मोनो भी मौजूद है। Google और MSFT मोबाइल स्पेस में प्रत्यक्ष प्रतियोगी हैं, C # एक MSFT- समर्थित तकनीक है। जाओ पता लगाओ।
सेवा अलेक्सेयेव

6

मैंने पीसी और मोबाइल फोन के लिए गेम विकसित करने के लिए यूनिटी 3 डी गेम इंजन का इस्तेमाल किया है। हम इस विकास में C # का उपयोग करते हैं।


1
यूनिटी 3 डी गेम इंजन के किस संस्करण का एक लिंक आपके लिए अच्छा होगा।
जेसी चिशोल्म

5

आपको मोनो चलने वाली कुछ कोशिश करनी चाहिए (यह .NET के साथ संगत है)।

खेल के विकास के लिए, मैं एकता की सलाह देता हूं: http://unity3d.com/

सामान्य बीमारियों के लिए: http://xamarin.com/monoforandroid


3

Android के लिए वास्तव में C # कंपाइलर उपलब्ध हैं। भले ही मैं जावा में एंड्रॉइड ऐप विकसित करना पसंद करता हूं, लेकिन मैं मोनोफोराएंड्रोइड की सिफारिश कर सकता हूं। आप http://xamarin.com/monoforandroid पर अधिक जानकारी प्राप्त करते हैं

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