एंड्रॉइड ट्यूटोरियल: एंड्रॉइड ऐप कैसे विकसित करें

Android विकास इन दिनों सभी प्रचार है क्योंकि यह मोबाइल विकास की दुनिया पर हावी है। फन प्रोजेक्ट्स, बढ़िया पे और टोंस जॉब प्रॉस्पेक्टस कुछ ऐसे कारण हैं जिनसे डेवलपर्स एंड्रॉइड ऑपरेटिंग सिस्टम की रोमांचक दुनिया में अपनी यात्रा शुरू कर रहे हैं। कुछ विशेषज्ञों का कहना है कि एंड्रॉइड कौशल सीखने के लिए बेहतर समय कभी नहीं रहा है, खासकर हाल के अपडेट के बाद से, जैसे कि कोटलिन और Google की नीतियों में सुधार।

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

यहाँ हम आज क्या कवर करेंगे:

  • Android क्या है?
  • Android विकास उपकरण
  • एंड्रॉइड ऐप कैसे विकसित करें
  • Android एप्लिकेशन विकास के लिए संसाधन

Android क्या है?

एंड्रॉइड 5G मोबाइल डिवाइस से लेकर मोबाइल ऐप से लेकर टचस्क्रीन स्मार्टफोन और टैबलेट तक सब कुछ के लिए एंड्रॉइड मेरे दुनिया के सबसे लोकप्रिय ऑपरेटिंग सिस्टम में से एक है। यह ओपन-सोर्स, लिनक्स-आधारित सॉफ़्टवेयर का उपयोग Google द्वारा दुनिया भर में 2.5 बिलियन से अधिक डिवाइसों की शक्ति के लिए किया जाता है, 80% से अधिक स्मार्टफोन की बिक्री के लिए जिम्मेदार है।

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

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

Android विकास उपकरण

एंड्रॉइड डेवलपर के रूप में शुरू करना आसान है जितना आप सोच सकते हैं; आपको कुछ बुनियादी कौशल और उपकरणों में महारत हासिल करने की आवश्यकता होगी, जैसे:

  • प्रोग्रामिंग भाषा कौशल (जावा, कोटलिन और ग्रूवी)
  • एक्सएमएल
  • Android बिल्ड सिस्टम
  • Android Studio IDE

प्रोग्रामिंग भाषा कौशल

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

जावा एंड्रॉइड विकास के लिए आधिकारिक भाषा है और दुनिया में सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से एक है। जावा कक्षाएं एंड्रॉइड रनटाइम (एआरटी) पर चलती हैं, जो एक विशेष वर्चुअल मशीन है। Android MainActivity.java फ़ाइल से इस उदाहरण को देखें।

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

यदि आप कोटलिन के बारे में अधिक जानना चाहते हैं, तो मूल बातें पकड़ने के लिए हमारे लेख पर एक नज़र डालें।

XML, एक मार्कअप भाषा है, जिसका उपयोग आमतौर पर एंड्रॉइड डेवलपमेंट में यूजर इंटरफेस (UI), आयाम और स्ट्रिंग्स के लिए एक लेआउट घोषित करने के लिए किया जाता है। उपयोगकर्ता के स्क्रीन के बीच में पाठ दिखाने वाले लेआउट के इस उदाहरण पर एक नज़र डालें।

Android बिल्ड सिस्टम

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

Android Studio IDE

Android Studio IDE Android विकास के लिए आपका नया सबसे अच्छा दोस्त है। IntelliJ IDEA के आधार पर, यह Google के ऑपरेटिंग सिस्टम के लिए आधिकारिक विकास का वातावरण है। यह आपकी सभी जरूरतों को पूरा करने के लिए शानदार एंड्रॉइड-विशिष्ट टूलिंग के साथ आता है। इस IDE के उपयोग से आपके विकास का समय बढ़ेगा, और लगातार अपडेट होने का मतलब है कि आप कभी पीछे नहीं हटेंगे। यह कई अन्य लोगों के साथ निम्नलिखित विशेषताओं के साथ भरा हुआ है:

  • रीयलटाइम प्रोफाइलर और विश्लेषक
  • लचीली निर्माण प्रणाली
  • बुद्धिमान कोड संपादक
  • दृश्य लेआउट संपादक
  • तेज एमुलेटर

Android एसडीके

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

एंड्रॉइड ऐप कैसे विकसित करें

Android के लिए जावा

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

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

इससे पहले कि आप अपनी एंड्रॉइड देव यात्रा शुरू कर सकें, आपको जावा पर गति प्राप्त करने की आवश्यकता है। यदि आप जावा के साथ शुरुआत करना चाहते हैं, तो एजुकेशनल के मुफ्त पाठ्यक्रमों की जाँच करें।

Android Studio IDE इंस्टॉल करें

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

विंडोज पर एंड्रॉइड स्टूडियो स्थापित करने के लिए, इन चरणों का पालन करें।

  1. Android स्टूडियो का नवीनतम संस्करण प्राप्त करने के लिए इस लिंक पर जाएँ।
  2. आप या तो आईडीई को एक .exe फ़ाइल या एक .zip फ़ाइल के रूप में डाउनलोड कर सकते हैं। .Exe फ़ाइल के लिए, इसे लॉन्च करने के लिए फ़ाइल पर डबल क्लिक करें। .Zip फ़ाइल के लिए, जिप को अनपैक करें और अपने प्रोग्राम फाइलों में एंड्रॉइड-स्टूडियो फ़ोल्डर को कॉपी करें।
  3. यह आपको android-studio> binfolder खोलने और लॉन्च करने के लिए प्रेरित करेगा।
  4. एक बार संकेत दिए जाने के बाद, एंड्रॉइड स्टूडियो सेटअप विज़ार्ड का पालन करें, जहां आप अपने एसडीके पैकेज का चयन कर सकते हैं।

मैक पर Android स्टूडियो स्थापित करने के लिए, इन चरणों का पालन करें।

  1. Android स्टूडियो का नवीनतम संस्करण प्राप्त करने के लिए इस लिंक पर जाएँ।
  2. डाउनलोड हो जाने के बाद, डीएमजी फ़ाइल लॉन्च करें और इसे अपने एप्लिकेशन फ़ोल्डर में खींचें।
  3. Android स्टूडियो लॉन्च करें। यहां से, आप या तो एक नई परियोजना शुरू कर सकते हैं या पिछली सेटिंग्स आयात कर सकते हैं।
  4. अपने एसडीके घटकों का चयन करने के लिए सेटअप विज़ार्ड संकेतों का पालन करें।
यदि आप एंड्रॉइड स्टूडियो आईडीई डाउनलोड करने के लिए तैयार नहीं हैं, तो आप एक अद्वितीय पूर्व-कॉन्फ़िगर एंड्रॉइड विजेट के साथ शिक्षाप्रद पाठ्यक्रम की भी जांच कर सकते हैं।

एक हैलो वर्ल्ड एप्लीकेशन बनाना

चरण 1: एक Android ऐप की संरचना

अब जब हमारे पास हमारी आईडीई है, तो हम वास्तव में एंड्रॉइड प्रोजेक्ट कैसे बनाते हैं? सबसे पहले, आइए एक विशिष्ट एंड्रॉइड प्रोजेक्ट की संरचना को देखें।

ऐप - रूट मॉड्यूल फ़ोल्डर

  • build.gradle - मॉड्यूल कॉन्‍फ़िगर फ़ाइल
  • src / main / AndroidManifest.xml - मॉड्यूल मेनिफ़ेस्ट फ़ाइल
  • src / main / java - जावा या कोटलिन फ़ाइलों के लिए मॉड्यूल स्रोत फ़ोल्डर
  • src / main / res - मॉड्यूल रिसोर्स फ़ोल्डर

build.gradle - प्रोजेक्ट कॉन्फिग फाइल

gradle, gradle.properties, gradlew, gradlew.bat - एंड्रॉइड प्रोजेक्ट बनाने के लिए ग्रैडल संबंधित फाइलें

settings.gradle - प्रोजेक्ट सेटिंग्स फ़ाइल

प्रोजेक्ट फाइलें

Settings.gradle फ़ाइल में आपके मॉड्यूल और प्रोजेक्ट नाम की एक सूची है। ध्यान रखें कि एक एंड्रॉइड प्रोजेक्ट में एक या कई मॉड्यूल शामिल हो सकते हैं, जिनमें से प्रत्येक में अपनी सुविधा या तर्क हो सकते हैं। Gradle.propertiesfile आपकी सेटिंग्स को परिभाषित करता है और एक बिल्ड वातावरण को कॉन्फ़िगर करता है।

Gradle, gradlew और gradlew.bat फाइलें ग्रैडल रैपर से संबंधित हैं, इसलिए हमें मैन्युअल रूप से Gradle नहीं करना है।

build.gradle एक शीर्ष-स्तरीय बिल्ड फ़ाइल है। यहां हम सभी मॉड्यूल द्वारा साझा किए गए कॉन्फ़िगरेशन विकल्प जोड़ सकते हैं। उदाहरण के लिए, आप अपनी फ़ाइलों को कोर एंड्रॉइड फ़ंक्शंस के लिए रिपॉजिटरी तक पहुँच दे सकते हैं।

मॉड्यूल फ़ाइलें

प्रत्येक मॉड्यूल का एक अनूठा नाम होता है जहां हम एप्लिकेशन स्रोत कोड डालते हैं। मॉड्यूल build.gradle फ़ाइल में केवल इस मॉड्यूल से संबंधित कॉन्फ़िगरेशन होते हैं, जैसे:

  • compileSdkVersion - प्रोजेक्ट को संकलित करने के लिए एंड्रॉइड एसडीके का संस्करण
  • minSdkVersion - न्यूनतम समर्थित Android संस्करण
  • targetSdkVersion - Android SDK का लक्ष्य संस्करण, अनुकूल व्यवहार को सक्षम करने के लिए सिस्टम को बताता था
  • applicationId - डिवाइस और Google Play Store में एप्लिकेशन का विशिष्ट पहचानकर्ता
  • versionCode - एक आंतरिक संस्करण संख्या
  • वर्जननाम - उपयोगकर्ताओं को प्रदर्शित संस्करण नाम
  • compileOptions - जावा 1.8 की कुछ विशेषताओं को प्राप्त करने के लिए संकलन विकल्प
  • निर्भरताएं - प्रथम-पक्ष और तृतीय-पक्ष लाइब्रेरी निर्भरता, अगले पाठों में चर्चा की गई

AndroidManifest.xml वह जगह है जहां हम अपने मुख्य घटकों की घोषणा करते हैं। उदाहरण के लिए, एक यात्रा ब्लॉग के लिए एक मैनिफ़ेस्ट फ़ाइल में निम्नलिखित चीज़ें हो सकती हैं:

  • पैकेज - आवेदन का पैकेज नाम, हमारे मामले में com.travelblog
  • विषय - वैश्विक अनुप्रयोग थीम, हमारे मामले में सामग्रीकंप्यूटर विषय
  • लेबल - लेबल जो अनुप्रयोग आइकन के लिए एक मूल्य के रूप में उपयोग किया जाता है
  • गतिविधि - गतिविधि, वर्तमान में हमारे पास केवल एक ही मुख्यता है

सभी संसाधन-संबंधित फ़ाइलों को पूर्वनिर्धारित, src / main / res फ़ोल्डर के उप-फ़ोल्डरों के अंदर रखा जाना चाहिए। एक सबफ़ोल्डर, उदाहरण के लिए, आपके सभी लेआउट फ़ाइलों के लिए लेआउट फ़ोल्डर है। हमारे जावा सोर्स कोड के लिए हमारे पास src / main / java फोल्डर भी होगा।

चरण 2: एंड्रॉइड लाइब्रेरी

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

अपनी परियोजना में एक पुस्तकालय जोड़ना आसान है: अपने ऐप / बिल्ड.ग्रेड फ़ाइल की निर्भरता अनुभाग में समूह आईडी, आर्टिफिशियल आईडी और संस्करण घोषित करें।

यहाँ आज सबसे लोकप्रिय पुस्तकालयों में से कुछ हैं:

  • appcompat - नए संस्करणों के साथ विकसित किए गए ऐप पुराने संस्करणों के साथ काम करते हैं
  • constraintlayout - एक सपाट दृश्य पदानुक्रम के साथ बड़े और जटिल लेआउट बनाने की अनुमति देता है
  • सामग्री - Android के लिए सामग्री डिजाइन घटक लाता है
  • रेट्रोफ़िट - एक प्रकार-सुरक्षित HTTP क्लाइंट लाइब्रेरी
  • moshi - एक JSON पार्सर लाइब्रेरी
  • ग्लाइड - एक इमेज लोडिंग लाइब्रेरी
  • कमरा - एक आधिकारिक Android ORM डेटाबेस
  • डैगर - एक स्थिर, संकलन-समय पर निर्भरता इंजेक्शन ढांचा

Appcompat

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

कार्यान्वयन 'androidx.appcompat: appcompat: 1.1.0'

बाधा लेआउट

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

कार्यान्वयन 'androidx.constraintlayout: बाधा: 1.1.3'

सामग्री डिजाइन

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

कार्यान्वयन 'com.google.android.material: सामग्री: 1.1.0-अल्फा 10'

चरण 3: Android गतिविधि

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

उदाहरण के लिए, एक ऐप में निम्नलिखित घटक हो सकते हैं:

  • LoginActivity - लॉगिन प्रवाह का प्रतिनिधित्व करता है
  • ListActivity - हाल के लेख के शीर्षक की एक सूची का प्रतिनिधित्व करता है
  • डिटेलएक्टिविटी - एक लेख का प्रतिनिधित्व करता है

गतिविधियों के अपने जीवन चक्र होते हैं, इसलिए गतिविधि वर्ग छह मुख्य कॉलबैक प्रदान करता है: onCreate (), onStart (), onResume (), onPause (), onStop (), onDestroy ()। जब उपयोगकर्ता एक गतिविधि छोड़ता है, तो सिस्टम विभिन्न तरीकों को कॉल करके गतिविधि को समाप्त कर देगा। आप इन तरीकों का उपयोग यह जांचने के लिए कर सकते हैं कि कोई गतिविधि कब बन रही है या नष्ट हो गई है, दृश्यमान या छिपी हुई है, आदि।

एक गतिविधि बनाने में दो मुख्य चरण शामिल हैं: एक जावा वर्ग बनाना और इसे गतिविधि सुपरक्लास से विस्तारित करना। फिर आप पिछड़े संगतता को प्राप्त करने के लिए पुस्तकालय AppCompatActivity का उपयोग कर सकते हैं। Android गतिविधियों को AndroidManfiest.xml फ़ाइल में घोषित किया जाना चाहिए।

चरण 4: Android लेआउट

एंड्रॉइड विकास का एक अन्य प्रमुख पहलू एंड्रॉइड लेआउट के साथ विकसित और काम कर रहा है। लेआउट आपके UI (उपयोगकर्ता इंटरफ़ेस) की ओवररचिंग संरचना को परिभाषित करता है। इन्हें व्यू और व्यू ग्रुप का उपयोग करके बनाया गया है।

दृश्य, जिसे विगेट्स भी कहा जाता है, पाठव्यू (रेंडर टेक्स्ट), एडिट टेक्स्ट (उपयोगकर्ता पाठ टाइप कर सकते हैं) और बटन (क्लिक करने योग्य पाठ) जैसे घटक हो सकते हैं।

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

लेआउट बनाने का सबसे आसान तरीका जावा कोड के बजाय एक्सएमएल फ़ाइल का उपयोग करना है। फिर हम इस लेआउट को किसी गतिविधि में बाँध या फुला सकते हैं। आइए देखें कि यह कैसे किया जाता है।

सबसे पहले, अपने ऐप / src / main / res / लेआउट फ़ोल्डर के अंदर, एक गतिविधि_main.xmllayout फ़ाइल बनाएं। इस उदाहरण में, हम कुछ XML विशेषताओं के साथ ConstraintLayout के माध्यम से एक रूट लेआउट का उपयोग करेंगे:

  • लेआउट_प्रकार = "माचिस_परेंट": यह लेआउट की चौड़ाई को परिभाषित करता है।
  • Android: layout_height = "match_parent": यह लेआउट की ऊंचाई को परिभाषित करता है
  • xmlns: android और xmlns: app: ये XML नामस्थान, एंड्रॉइड एसडीके से विशेषताओं के लिए एंड्रॉइड नेमस्पेस और पुस्तकालयों से विशेषताओं के लिए ऐप नेमस्पेस को परिभाषित करते हैं।

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

अब जब हमने अपने विचार बना लिए हैं, तो हम संरेखण की ओर बढ़ते हैं। हम अपने पाठ को स्क्रीन के केंद्र में ले जाना चाहते हैं क्योंकि डिफ़ॉल्ट ऊपरी बाएँ कोने में हमारे विचार रखता है। ऐसा करने के लिए, हम निम्नलिखित बाधाओं को जोड़ते हैं:

  • layout_constraintTop_toTopOf: यह कॉन्स्ट्रेन्थ एलॉय के शीर्ष पर दृश्य के शीर्ष को संरेखित करने के लिए एक अवरोध की घोषणा करता है
  • layout_constraintBottom_toBottomOf: यह एक अवरोध को दृश्य के तल को संरेखित करने के लिए संरेखित करने की घोषणा करता है
  • layout_constraintLeft_toLeftOf: यह एक अवरोध को दृश्य के बाईं ओर संरेखित करने के लिए संरेखित करने की घोषणा करता है
  • Layout_constraintRight_toRightOf: यह कॉन्स्ट्रेन्थलाईट के दाईं ओर दृश्य के अधिकार को संरेखित करने के लिए एक अवरोध की घोषणा करता है

अब जब हम चाहते हैं कि सब कुछ संरेखित है, हम लेआउट बाइंडिंग पर चलते हैं। यह MainActivity के साथ activity_main.xmllayout को जोड़ने का काम करता है। जब कोई गतिविधि onCreate विधि के अंदर बनाई जाती है तो हम setContentView पद्धति का उपयोग करते हैं।

विधि setContentView लेआउट संसाधन ID को स्वीकार करता है। यह ऑटो-जेनरेट किए गए एंड्रॉइड आर क्लास द्वारा संदर्भित किया जाता है, जहां सभी संसाधन आईडी संग्रहीत हैं। बाध्यकारी उद्देश्यों के लिए, हम R.layout.activity_mainto का उपयोग गतिविधि_main.xml की आईडी प्राप्त करने के लिए कर सकते हैं ताकि हम इस फ़ाइल से लेआउट रेंडर करने के लिए MainActivity को बता सकें।

अंतिम चरण दृश्य बाध्यकारी है, जो हमें रनटाइम पर विचारों के साथ बातचीत करने में सक्षम बनाता है। ऐसा करने के लिए, हम XML से जावा ऑब्जेक्ट पर दृश्य को बांधते हैं।

सबसे पहले, हम @ एट आईडी / mainTextView मान के साथ आईडी विशेषता का उपयोग करके TextView के लिए एक नई आईडी को परिभाषित करते हैं।

अब हम FindViewById मेथड का उपयोग करके XML से जावा ऑब्जेक्ट में TextView को बिंग कर सकते हैं। सेटटेक्स्ट पद्धति हमारे पाठ को बदलकर इसे संवादात्मक बना देगी।

अब आप Android एप्लिकेशन के लिए मूल बिल्ड और लेआउट प्रक्रिया जानते हैं! यह आपके लिए शुरू करने का समय है! अगले भाग में, हम आपको आरंभ करने के लिए कुछ महत्वपूर्ण संसाधनों से चलेंगे।

Android विकास के लिए संसाधन

Google और Android से आधिकारिक संसाधन

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

मूल बातें जानें

  • XML मूल बातें: XML के लिए शुरुआती मार्गदर्शिका, जिसका उपयोग स्क्रैच से डिज़ाइन और लेआउट जावा के लिए किया जाता है
  • Android के लिए जावा (cheatsheet): Android के लिए जावा कोड लिखने के लिए एक विशेष पुस्तक
  • प्रोग्रामर्स के लिए कोटलिन क्रैश कोर्स: जावा डेवलपर्स के लिए एंड्रॉइड के लिए कोटलिन के साथ गति करने के लिए ऑनलाइन कोर्स
  • जावा स्क्रैच से सीखें: एक मुफ्त ऑनलाइन पाठ्यक्रम जो जावा की सभी मूल बातें शामिल करता है
  • Android दिशानिर्देश: गिटहब से सर्वोत्तम अभ्यास और बुनियादी दिशानिर्देश

मध्यवर्ती / उन्नत डेवलपर्स के लिए

  • एंड्रॉइड ऐप्स विकसित करना: एंड्रॉइड कौशल को बढ़ावा देने के लिए डिज़ाइन किया गया Google कोर्स
  • Android के लिए सामान्य डिज़ाइन पैटर्न: कोटलिन में समस्याओं को हल करने के नए तरीके सीखें
  • Google Play Store ऐप प्री-रिलीज़ चेकलिस्ट: जानें कि कैसे लॉन्च किया जाए
  • एंड्रॉइड डेवलपमेंट बेस्ट प्रैक्टिसेस: जानें कि एंड्रॉइड के कौन से पहलुओं का आपको उपयोग करना चाहिए और जब यह सर्वोत्तम प्रथाओं की बात आती है तो इससे बचना चाहिए

अभी Android विकास के साथ शुरू करना चाहते हैं?

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

इसके शीर्ष पर, पाठ्यक्रम एजुकेशनल के अद्वितीय पूर्व-कॉन्फ़िगर किए गए एंड्रॉइड वातावरण के साथ आता है, इसलिए आपको आरंभ करने के लिए कुछ भी डाउनलोड करने की आवश्यकता नहीं है। यह इस शक्तिशाली विजेट के साथ वहाँ एकमात्र पाठ्यक्रमों में से एक है!

पाठ्यक्रम एक बुनियादी परिचय के साथ शुरू होता है और विकास के प्रत्येक चरण से गुजरता है, जिसमें…

  • Android के लिए परिचय
  • प्रवेश पट
  • विवरण स्क्रीन
  • सूची स्क्रीन
  • खोजें और सॉर्ट करें
  • ऑफ़लाइन कार्यशीलता
  • अतिरिक्त संसाधन
  • और अधिक

भविष्य में अपने करियर को आगे बढ़ाने के लिए एंड्रॉइड डेवलपमेंट के साथ शुरुआत करना कभी आसान नहीं रहा!

खुश सीखने!

यह सभी देखें

वेब स्टार्टअप के उपयोगकर्ता-आधार को शून्य से एक मिलियन तक बढ़ने के लिए क्या आवश्यक है? Quora, Foursquare, Pintrest, Google और Facebook ने इसे कैसे किया?मैं पूर्ण स्टैक प्रोग्रामिंग ऑनलाइन कैसे सीख सकता हूं और एक अच्छी नौकरी पा सकता हूं? छाछ पाउडर कैसे बनायेएक नई प्रोग्रामिंग भाषा के साथ अच्छा होने में आपको कितना समय लगता है? वेब विकास का क्या अर्थ है? क्या पायथन को ऑनलाइन सीखना संभव है? मैं इसे शुरुआती के रूप में कैसे सीख सकता था?मैं एंड्रॉइड को अच्छी तरह से कैसे सीख सकता हूं? मैं एक बुनियादी ऐप कैसे बनाऊं? पायथन में प्रोग्राम करने का तरीका सीखने के बजाय पायथन से इंस और बाहर सीखने का सबसे अच्छा तरीका क्या है?