Android ऐप बनाने के लिए, आपको ये 7 प्रोग्रामिंग भाषाएँ सीखनी होंगी

Android ऐप बनाने के लिए, आपको ये 7 प्रोग्रामिंग भाषाएँ सीखनी होंगी

एंड्रॉइड लॉन्च होने के एक दशक बाद बंद हो रहा है, लेकिन इसका मतलब यह नहीं है कि जब आप एंड्रॉइड ऐप बनाना सीखते हैं तो आप नाव से चूक गए हैं। वास्तव में, सीखने के लिए अब से बेहतर कोई समय नहीं है। बनाने के इतने प्रभावी तरीके पहले कभी नहीं थे बहुत बढ़िया Android ऐप्स .





और चूंकि यहां से सभी नए Chromebook Android ऐप्स इंस्टॉल और चलाने में सक्षम होंगे, इसलिए Android ऐप्स का बाजार बढ़ रहा है। देर होने के बारे में चिंता न करें - आप नहीं हैं। आपको बस इतना करना है कि झुकें, एक गहरी सांस लें, सही प्रोग्रामिंग भाषा चुनें और अपनी यात्रा शुरू करें।





लेकिन आपके लिए कौन सी प्रोग्रामिंग भाषा सही है? कोई नहीं कर सकता कहना आप क्या उपयोग करें। यह आपके प्रोग्रामिंग इतिहास (या उसके अभाव) पर निर्भर करता है और आप किन भाषाओं का उपयोग करने में सबसे अधिक सहज महसूस करते हैं। सौभाग्य से, आपके पास विकल्प हैं। इस लेखन के रूप में उपयोग करने के लिए यहां सबसे अच्छी भाषाएं हैं। लेकिन आपके लिए कौन सी प्रोग्रामिंग भाषा सही है? कोई नहीं कर सकता कहना आप क्या उपयोग करें। यह आपके प्रोग्रामिंग इतिहास (या उसके अभाव) पर निर्भर करता है और आप किन भाषाओं का उपयोग करने में सबसे अधिक सहज महसूस करते हैं। सौभाग्य से, आपके पास विकल्प हैं। इस लेखन के रूप में उपयोग करने के लिए यहां सबसे अच्छी भाषाएं हैं।





1. जावा

एंड्रॉइड ऐप बनाते समय आप जावा के साथ गलत नहीं हो सकते। यह सिस्टम की आधिकारिक भाषा है, यह GitHub पर दूसरी सबसे सक्रिय भाषा है, और यह लगभग 20 वर्षों से अधिक समय से है। इन सबका मतलब है कि ट्यूटोरियल प्रचुर मात्रा में हैं और आपको इस बारे में चिंता करने की ज़रूरत नहीं होगी कि भाषा जल्द ही समाप्त हो जाएगी।

चूंकि दर्जनों उद्योगों में जावा का व्यापक रूप से उपयोग किया जाता है, इसलिए हम अनुशंसा करते हैं कि Android-विशिष्ट Java पर इन पुस्तकों से शुरुआत करें। स्पष्ट रूप से जावा भाषा अपने आप में समान है, लेकिन कुछ प्रतिमान और मुहावरे हैं जो एंड्रॉइड ऐप के विकास की बेहतर समझ बनाने में मदद करेंगे, और यही इन पुस्तकों में से अधिकांश को कवर करने का लक्ष्य है।



ध्यान दें कि जावा, क्योंकि यह बहुत पुराना है, में नई भाषाओं की बहुत अधिक कुशलता और विशेषताओं का अभाव है। यदि आप एक नौसिखिया हैं तो शायद यह आपको प्रभावित नहीं करेगा, लेकिन यदि आप स्विफ्ट जैसी भाषा से आ रहे हैं, तो जावा क्लॉस्ट्रोफोबिक महसूस कर सकता है।

2. कोटलिन

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





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

निचे कि ओर? कोटलिन अभी बहुत छोटी है। यह पहली बार 2011 में दिखाई दिया और 2016 तक आधिकारिक तौर पर जारी नहीं किया गया था। अच्छी खबर यह है कि कोटलिन स्वतंत्र और खुला स्रोत है, इसलिए आप इसे बहुत तेज़ी से विकसित होने की उम्मीद कर सकते हैं, लेकिन यह वास्तव में एक विश्वसनीय विकल्प के रूप में ठोस होने से कुछ साल पहले होगा। .





3. सी #

सी # एक अविश्वसनीय भाषा है। मेरे अपने अनुभव में, जावा के बारे में सब कुछ ठीक है बिना किसी खराब हिस्से के, शीर्ष पर सभी सुधारों से और भी बेहतर बनाया गया है। यह ऐसा है जैसे माइक्रोसॉफ्ट ने जावा की क्षमता को देखा और इसका अपना बेहतर संस्करण बनाने का फैसला किया।

कुछ समय के लिए C# की सबसे बड़ी कमी यह थी कि यह केवल Windows सिस्टम पर चल सकता था क्योंकि यह .NET Framework पर निर्भर करता है . लेकिन यह सब तब बदल गया जब Microsoft ने 2014 में .NET फ्रेमवर्क को खोल दिया और 2016 में Xamarin का अधिग्रहण कर लिया, जो कंपनी मोनो का रखरखाव करती है (एक परियोजना जो C# प्रोग्राम को कई प्लेटफार्मों पर चलाने की अनुमति देती है)।

आज, आप उपयोग कर सकते हैं Xamarin.Android और Xamarin.iOS Visual Studio या Xamarin Studio के साथ नेटिव मोबाइल ऐप बनाने के लिए। यह एक उत्कृष्ट मार्ग है क्योंकि आप बाद में अन्य संदर्भों में भाषा का उपयोग कर सकते हैं, जैसे कि to एकता और सी # के साथ जटिल खेल बनाएं . Xamarin के साथ निर्मित ऐप का एक उदाहरण? मार्केट का निरीक्षण .

ध्यान दें कि Xamarin में पैसे खर्च होते थे लेकिन Microsoft ने इसे मुफ़्त कर दिया!

4. पायथन

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

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

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

Kivy के साथ बनाए गए Android ऐप्स के उदाहरणों में शामिल हैं बार्ली .

5. HTML5 + CSS + JavaScript

ये तीन भाषाएं, जो फ्रंट-एंड वेब विकास के लिए मुख्य ट्राइफेक्टा के रूप में शुरू हुईं, तब से कुछ बड़े रूप में विकसित हुई हैं। अब आप HTML5, CSS और JavaScript के अलावा और कुछ नहीं का उपयोग करके, मोबाइल और डेस्कटॉप दोनों, सभी प्रकार के ऐप्स बना सकते हैं। संक्षेप में, आप एक वेब ऐप बना रहे हैं जो प्लेटफ़ॉर्म मैजिक के माध्यम से ऑफ़लाइन ऐप के रूप में प्रस्तुत किया जाता है।

इस तरह से Android ऐप्स बनाने के लिए, आप उपयोग कर सकते हैं एडोब कॉर्डोवा , जो एक ओपन सोर्स फ्रेमवर्क है जो आईओएस, विंडोज 10 मोबाइल, ब्लैकबेरी, फायरफॉक्स आदि को भी सपोर्ट करता है। लेकिन यह जितना उपयोगी है, कॉर्डोवा को एक अर्ध-सभ्य ऐप को चलाने और चलाने के लिए बहुत सारे काम की आवश्यकता होती है, यही वजह है कि कई पसंद करते हैं आयनिक ढांचा इसके बजाय (जो विभिन्न प्लेटफार्मों पर तैनात करने के लिए कॉर्डोवा का उपयोग करता है)।

उदाहरण Android ऐप्स में शामिल हैं अनटैप्ड तथा ट्रिपकेस .

एक और अलग विकल्प का उपयोग करना है प्रतिक्रिया मूल निवासी . यह लाइब्रेरी एंड्रॉइड, आईओएस और यूनिवर्सल विंडोज प्लेटफॉर्म पर तैनात हो सकती है। इसका रखरखाव और उपयोग Facebook, Instagram और अन्य बड़ी कंपनियों द्वारा किया जाता है, इसलिए आप जानते हैं कि इसे आजमाया और परखा गया है। सीखने की अवस्था आसान नहीं है, लेकिन एक बार जब आप उस शुरुआती कूबड़ को पार कर लेते हैं, तो आपके पास अपनी जरूरत की सारी शक्ति और लचीलापन होगा।

6. लुआ

लुआ एक पुरानी स्क्रिप्टिंग भाषा है जिसे मूल रूप से सी, वीबीएनईटी, आदि जैसी अधिक मजबूत भाषाओं में लिखे गए कार्यक्रमों के पूरक के लिए डिज़ाइन किया गया था। जैसे, इसमें कई विचित्रताएं हैं जो इसे अलग बनाती हैं, जैसे 1 के बजाय 1 पर सरणी शुरू करना 0 और देशी कक्षाएं नहीं हैं।

कहा जा रहा है, लुआस कर सकते हैं कुछ मामलों में मुख्य प्रोग्रामिंग भाषा के रूप में इस्तेमाल किया जा सकता है, और कोरोना एसडीके एक महान उदाहरण है। कोरोना के साथ, आप लुआ का उपयोग करके समृद्ध ऐप बना सकते हैं जिसे विंडोज, मैक, एंड्रॉइड, आईओएस और यहां तक ​​कि ऐप्पल टीवी और एंड्रॉइड टीवी पर भी तैनात किया जा सकता है। इसमें अंतर्निहित मुद्रीकरण सुविधाएँ और एक व्यापक बाज़ार है जहाँ आप संपत्ति और प्लगइन्स खरीद सकते हैं।

कोरोना का उपयोग ज्यादातर गेम बनाने के लिए किया जाता है (उदाहरणों में शामिल हैं फन रन 2 तथा होपीको ) लेकिन सामान्य उपयोगिताओं और व्यावसायिक ऐप्स (जैसे .) बनाने के लिए उपयोग किया जा सकता है मेरे दिन .

7. सी/सी++

Google Android ऐप्स बनाने के लिए दो आधिकारिक विकास किट प्रदान करता है: SDK, जो Java का उपयोग करता है, और NDK, जो उपयोग करता है सी और सी++ जैसी देशी भाषाएं . ध्यान दें कि आप C या C++ और शून्य Java का उपयोग करके एक संपूर्ण ऐप नहीं बना सकते। इसके बजाय, एनडीके आपको एक मूल पुस्तकालय बनाने देता है जिसके कार्यों को आपके ऐप के जावा कोड में बुलाया जा सकता है।

अधिकांश भाग के लिए, आपको शायद एनडीके का उपयोग करने की आवश्यकता नहीं होगी। आपको इसका उपयोग सिर्फ इसलिए नहीं करना चाहिए क्योंकि आप C/C++ बनाम Java में कोड करना पसंद करते हैं। इसके बजाय, एनडीके तब मौजूद होता है जब आपको कम्प्यूटेशनल रूप से भारी कार्यों से अधिक प्रदर्शन को कम करने की आवश्यकता होती है। यह आपको अपने ऐप में सी या सी ++ पुस्तकालयों को शामिल करने की भी अनुमति देता है।

लेकिन अन्यथा, आपको जब भी संभव हो जावा से चिपके रहना चाहिए। C/C++ का उपयोग करते हुए Android ऐप डेवलपमेंट जावा के उपयोग की तुलना में कई गुना अधिक जटिल है, और आप अक्सर इसका अधिक लाभ नहीं उठा पाते हैं।

आप किस तरह का ऐप बनाना चाहते हैं?

संदेशवाहक चैट करें। खेल। कैलकुलेटर। नोटबुक। संगीत खिलाड़ी। संभावनाएं अनंत हैं! और उन सभी को उपरोक्त भाषाओं और रूपरेखाओं के साथ संभव बनाया गया है। आपको उन्हें सीखने की ज़रूरत नहीं है सब -- बस वही सीखें जिनकी आपको काम करने के लिए आवश्यकता होगी। यदि आपको बाद में अपने कौशल का विस्तार करने की आवश्यकता है, तो समय आने पर आप ऐसा कर सकते हैं।

इसके अलावा, हम मोबाइल एप्लिकेशन विकास के लिए इन ब्लॉगों को पढ़ने की सलाह देते हैं। वे एक सफल मोबाइल ऐप बनाने की मानसिकता में आने में आपकी सहायता करेंगे और निस्संदेह आपके सामने आने वाली कई बाधाओं को दूर करने में आपकी सहायता करेंगे।

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

मुफ्त में पूर्ण गाने डाउनलोड करने के लिए वेबसाइटें

तो आप किस तरह के ऐप्स की योजना बना रहे हैं? कौन सी भाषाएं और ढाँचे आपको सबसे अधिक आकर्षक लगते हैं? साझा करने के लिए कोई अन्य सुझाव मिला? हमें नीचे कमेंट में बताएं!

साझा करना साझा करना कलरव ईमेल 12 वीडियो साइटें जो YouTube से बेहतर हैं

यहाँ YouTube के लिए कुछ वैकल्पिक वीडियो साइटें दी गई हैं। वे प्रत्येक एक अलग जगह पर कब्जा कर लेते हैं, लेकिन आपके बुकमार्क में जोड़ने लायक हैं।

आगे पढ़िए
संबंधित विषय
  • प्रोग्रामिंग
लेखक के बारे में जोएल ली(१५२४ लेख प्रकाशित)

जोएल ली 2018 से MakeUseOf के प्रधान संपादक हैं। उनके पास बी.एस. कंप्यूटर विज्ञान में और नौ साल से अधिक के पेशेवर लेखन और संपादन का अनुभव।

जोएल ली . की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें