मोबाइल एप्लिकेशन का विकास और निर्माण: कहां से शुरू करें? Android के लिए कार्यक्रमों और अनुप्रयोगों का निर्माण।

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

एंड्रॉइड प्लेटफॉर्म

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

आवश्यक उपकरण

एंड्रॉइड ऐप लिखना कैसे शुरू करें? सबसे पहले Android Studio प्रोग्राम इंस्टॉल करें। यह Android के लिए आधिकारिक विकास वातावरण (IDE) है और इसके लिए जारी किया गया है विंडोज, मैकओएसऔर लिनक्स. हालाँकि Android के लिए प्रोग्राम विकसित करते समय, आप Android Studio के अलावा अन्य वातावरण का उपयोग कर सकते हैं।

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

आपके कंप्यूटर और एमुलेटर पर स्थापित करने के लिए उपयोगी एंड्रॉयड, ताकि आप उसमें एपीके एप्लिकेशन चला सकें। एमुलेटर भी साथ आता है एंड्रॉइड स्टूडियो.

जब सभी टूल्स इंस्टॉल हो जाएं, तो आप पहला प्रोजेक्ट बना सकते हैं। लेकिन पहले आपको बुनियादी अवधारणाओं को समझने की जरूरत है: Android एप्लिकेशन क्या है।

Android ऐप क्या है

Android एप्लिकेशन के लिए मानक प्रोग्रामिंग भाषा है जावा. सच है, अब Google सक्रिय रूप से प्रचार कर रहा है Kotlinएक ऐसी भाषा के रूप में जो प्रतिस्थापित कर सकती है जावा. में भी आवेदन लिखे जा सकते हैं सी ++.

एंड्रॉइड एसडीके उपकरण आपके कोड को किसी भी डेटा और संसाधनों के साथ संकलित करते हैं एपीके फ़ाइल(एंड्रॉइड पैकेज) विस्तार के साथ .apk. इस फ़ाइल में वह सब कुछ है जो आपको अपने Android डिवाइस पर ऐप इंस्टॉल करने के लिए चाहिए।

प्रत्येक Android एप्लिकेशन अपने स्वयं के सैंडबॉक्स में रहता है, जो इसके अधीन है लिनक्स सुरक्षा नियम:

  1. बहु-उपयोगकर्ता लिनक्स सिस्टम में प्रत्येक एप्लिकेशन एक अलग उपयोगकर्ता है।
  2. डिफ़ॉल्ट रूप से, सिस्टम प्रत्येक एप्लिकेशन को एक अद्वितीय उपयोगकर्ता आईडी प्रदान करता है, जो एप्लिकेशन के लिए अज्ञात है; सिस्टम सभी एप्लिकेशन फ़ाइलों पर अनुमतियाँ सेट करता है ताकि वे केवल उस उपयोगकर्ता आईडी के लिए उपलब्ध हों।
  3. प्रत्येक प्रक्रिया की अपनी वर्चुअल मशीन (वीएम) होती है, इसलिए निष्पादन योग्य कोड अन्य अनुप्रयोगों से अलग होता है।
  4. डिफ़ॉल्ट रूप से, प्रत्येक एप्लिकेशन अपनी लिनक्स प्रक्रिया शुरू करता है।

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

एक Android एप्लिकेशन में चार होते हैं अवयव. ये एक एप्लिकेशन के बिल्डिंग ब्लॉक्स हैं। प्रत्येक घटक एक प्रवेश बिंदु है जिसके माध्यम से सिस्टम या उपयोगकर्ता एप्लिकेशन में प्रवेश कर सकता है।

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

अब आइए Android के लिए अपना एप्लिकेशन बनाने का प्रयास करें।

Android एप्लिकेशन बनाना

एक साधारण एंड्रॉइड एप्लिकेशन कैसे बनाएं? इस प्रक्रिया में कई चरण होते हैं: एंड्रॉइड स्टूडियो में एक प्रोजेक्ट बनाना, एमुलेटर में ऐप चलाना, एक साधारण यूजर इंटरफेस बनाना और ऐप में नई गतिविधियां जोड़ना।

Android Studio में एक प्रोजेक्ट बनाना

प्रोजेक्ट बनाने के पहले चरण में, हम एप्लिकेशन के नाम का चयन करते हैं, हमारी कंपनी के डोमेन, प्रोजेक्ट के पथ और पैकेज के नाम का संकेत देते हैं। यहां हम इंगित करते हैं कि परियोजना के लिए वैकल्पिक प्रोग्रामिंग भाषाओं के लिए समर्थन सक्षम करना है या नहीं। सी ++और Kotlin.

फिर आपको निर्माण के लिए एक या अधिक लक्ष्य रूपरेखाएँ निर्धारित करने की आवश्यकता है। यह SDK और AVD, Android वर्चुअल डिवाइस मैनेजर का उपयोग करता है। यह टूल आपको एसडीके में पैकेज स्थापित करने की अनुमति देता है जो एंड्रॉइड ऑपरेटिंग सिस्टम के कई संस्करणों और एपीआई के कई स्तरों (एप्लिकेशन प्रोग्रामिंग इंटरफेस) का समर्थन करेगा।

आप Android के उस न्यूनतम संस्करण को निर्दिष्ट करते हैं जिसका आपका ऐप समर्थन करेगा। कम संस्करण, द अधिक मात्राडिवाइस जिन पर ऐप चलेगा। संस्करण जितना अधिक होगा, एपीआई कार्यक्षमता उतनी ही समृद्ध होगी जिसका उपयोग किया जा सकता है।

फिर हम मुख्य गतिविधि का चयन करते हैं, जिसे एप्लिकेशन आइकन पर क्लिक करने पर लॉन्च किया जाएगा।

इस गतिविधि के लिए एक नाम निर्दिष्ट करें।

हम अगला बटन दबाते हैं, फिर समाप्त - और निर्माण के कुछ मिनटों के बाद, Android स्टूडियो IDE इंटरफ़ेस खोलता है।

यदि आप ड्रॉप डाउन मेनू से प्रकार का चयन करते हैं एंड्रॉयड, तब आप अपने प्रोजेक्ट की मुख्य फाइलें देख सकते हैं। उदाहरण के लिए, हमारी मुख्य गतिविधि कहलाती है ऐप> जावा> en.skillbox.skillboxapp> फुलस्क्रीनएक्टिविटी, क्योंकि प्रोजेक्ट बनाते समय, हमने एप्लिकेशन को पूर्ण स्क्रीन मोड में लॉन्च करने के लिए मुख्य गतिविधि के बजाय निर्दिष्ट किया था ( पूर्ण स्क्रीन).

अंत में, तीसरी महत्वपूर्ण फ़ाइल: ऐप > मेनिफ़ेस्ट > AndroidManifest.xml, जो अनुप्रयोग की मूलभूत विशेषताओं का वर्णन करता है और इसके सभी घटकों को परिभाषित करता है।

प्रकट सामग्री


पैकेज = "hi.skillbox.skillboxapp">

एंड्रॉइड: अनुमति बैकअप = "सच"
android:icon="@mipmap/ic_launcher"
android: RoundIcon = "@mipmap/ic_launcher_round"
एंड्रॉइड: आरटीएल = "सच" का समर्थन करता है
android:theme="@style/AppTheme">
android:name=".FullscreenActivity"
android:configChanges="अभिविन्यास|कीबोर्डहिडन|स्क्रीनसाइज"
एंड्रॉइड: लेबल = "@ स्ट्रिंग/ऐप_नाम"
android:theme="@style/FullscreenTheme">




एक वास्तविक डिवाइस पर चल रहा है

हमारे द्वारा बनाया गया एप्लिकेशन एक एकल गतिविधि है जो पूर्ण स्क्रीन मोड में चलती है और इसमें कोई ग्राफिक तत्व नहीं होते हैं। हालाँकि, यह एप्लिकेशन पहले से ही एक वास्तविक Android डिवाइस या एक एमुलेटर में चलाया जा सकता है। इसके लिए स्मार्टफोन या टैबलेट को USB डिबगिंग मोड में कनेक्ट होना चाहिए, जो कि में सक्रिय है "डेवलपर सेटिंग्स"व्यंजक सूची में "समायोजन"।

एमुलेटर में चलाने के लिए, एंड्रॉइड स्टूडियो में बटन दबाएं दौड़नाव्यंजक सूची में भागो (Shift+F10). वहां हम उपयुक्त डिवाइस और OS संस्करण, पोर्ट्रेट या लैंडस्केप (लैंडस्केप) ओरिएंटेशन का चयन करते हैं।

एंड्रॉइड स्टूडियो एमुलेटर स्थापित करेगा और इसे लॉन्च करेगा।

एक सरल यूजर इंटरफेस का निर्माण

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

गतिविधि इंटरफ़ेस ज्यादातर XML फ़ाइलों में संग्रहीत होता है। और इसे Android Studio में Layout Editor में बनाया जाता है।

फ़ाइल को फिर से खोलना ऐप > रेस > लेआउट > activity_fullscreen.xml.ऊपरी बाएँ कोने में हम देखते हैं पैलेटस्क्रीन पर जोड़े जा सकने वाले सभी विजेट्स के साथ। वे केवल ड्रैग एंड ड्रॉप द्वारा जोड़े जाते हैं। उदाहरण के लिए, आइए टेक्स्ट फ़ील्ड को स्क्रीन पर ड्रैग करें (सादे पाठ). यह एक विजेट है संमपादित पाठजहां उपयोगकर्ता पाठ दर्ज कर सकता है।

आप स्क्रीन पर बटन और अन्य तत्व भी खींच सकते हैं।

नई क्रियाएं, गतिविधियां और नेविगेशन

मान लीजिए कि हमने टेक्स्ट फ़ील्ड और सबमिट बटन के साथ एक गतिविधि बनाई है। उसके बाद, आपको यह लिखना होगा कि जब आप "सबमिट करें" बटन पर क्लिक करेंगे तो वास्तव में क्या होगा। ऐसा करने के लिए, कोड पर जाएं ऐप> जावा> पूर्ण स्क्रीन गतिविधिऔर विधि जोड़ें मेसेज भेजें()वर्ग का पूर्णस्क्रीन गतिविधिताकि जब उपयोगकर्ता बटन पर क्लिक करे, तो यह विधि कहलाए।

फिर आपको "इरादे" बनाने की जरूरत है (class इरादा) एक गतिविधि से दूसरी गतिविधि में जाने के लिए, नई गतिविधियाँ, नेविगेशन और अन्य सभी चीज़ें जो अनुप्रयोग के लिए आवश्यक हैं। और, निश्चित रूप से, यह पता लगाएं कि कार्यक्रम कैसे पैसा कमाएगा (इस पर एक अन्य लेख में अधिक)।

मोबाइल डेवलपर कोर्स

एप्लिकेशन डेवलपमेंट के सभी चरणों को पाठ्यक्रम में विस्तार से समझाया गया है। 12 महीने के इस कार्यक्रम के प्रतिभागी Android और iOS के लिए एप्लिकेशन बनाना सीखेंगे। इसके अलावा, वे एक पूर्ण विकसित डेवलपर पोर्टफोलियो प्राप्त करेंगे और एक जूनियर प्रोग्रामर के रूप में नौकरी प्राप्त कर सकते हैं या एक इंडी डेवलपर के रूप में भाग लेने का प्रयास कर सकते हैं, अर्थात, एक व्यक्तिवादी जो स्वयं एप्लिकेशन बनाता है, उन्हें वितरित करता है, कमाता है और आय साझा नहीं करता है बजट में कर योगदान को छोड़कर कोई भी।

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

कार्यक्रम बनाना

स्वयं प्रोग्राम लिखने से पहले, आपको इसके लिए आवश्यक सभी घटकों का अध्ययन करना होगा:

  1. भाषा।
  2. एक विकास पर्यावरण का चयन करें। हम भाषा पर और अधिक विस्तार से ध्यान केन्द्रित करेंगे, साथ ही उन सॉफ्टवेयर उत्पादों पर भी जहां एप्लिकेशन बनाए जाएंगे। लेकिन पहले, विकास परिवेशों के बारे में थोड़ी बात करते हैं। परंपरागत रूप से, उन्हें तीन घटकों में विभाजित किया जा सकता है:
  • ग्राफिक;
  • साधारण;
  • ऑनलाइन।

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

प्रोग्राम किस भाषा में लिखे जाते हैं?

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

एक विशिष्ट विकास वातावरण चुनना

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

आपको अपना एप्लिकेशन विकसित करने के लिए क्या चाहिए?

चित्रमय विकास वातावरण

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

  1. एक सहज ज्ञान युक्त इंटरफ़ेस होना।
  2. कार्य के स्पष्ट तर्क का उपयोग।
  3. ग्राफिक्स और कोड मोड में तत्व बनाने की क्षमता।
  4. विकास पर्यावरण और एक समर्थन मंच के साथ काम करने पर प्रलेखन की उपलब्धता।

ऑनलाइन विकास का माहौल

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

निष्कर्ष

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

आजकल, एंड्रॉइड एप्लिकेशन डेवलपमेंट व्यवसाय करने और करियर बनाने के लिए सबसे आशाजनक क्षेत्रों में से एक है। आप कार्यालय में काम कर सकते हैं, आप दूरस्थ रूप से काम कर सकते हैं, या आप एक "मुक्त कलाकार" भी हो सकते हैं, इंटरनेट के माध्यम से ऑर्डर प्राप्त करना और सबमिट करना और यहां मजदूरी प्राप्त करना। यदि आप Android के लिए एप्लिकेशन विकसित करना चुनते हैं, तो आप मालदीव के समुद्र तट पर भी काम कर सकते हैं - एक सपना, और कुछ नहीं! सच है, आपको इसे प्राप्त करने में सक्षम होने की आवश्यकता है, क्योंकि हर कोई डेवलपर नहीं बन सकता है। क्या इस तरह का करियर स्क्रैच से संभव है और इसे सही तरीके से कैसे शुरू किया जाए?

प्रोग्रामिंग मजेदार है

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

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

दाएं से शुरू करना

Android के लिए अनुप्रयोगों का विकास OOP - ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं के अध्ययन से शुरू होता है। उसी समय, आपको उन्हें एक सामान्य विचार के स्तर पर नहीं, बल्कि उच्च-गुणवत्ता वाले कोड को विकसित करने के लिए गहराई से मास्टर करने की आवश्यकता है। यह कौशल किसी भी प्रोग्रामर के लिए आवश्यक है, चाहे वह किसी भी मंच के लिए लिखने जा रहा हो।

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

पढ़ें - दोबारा न पढ़ें!

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

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

हम किस पर लिखते हैं?

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

यदि पुस्तकों के माध्यम से विज़ुअल C # प्रोग्रामिंग भाषा का उपयोग करके Android Eclips के लिए एप्लिकेशन के विकास में महारत हासिल करने का निर्णय लिया गया, तो आप प्रोग्रामर के वैश्विक समुदाय के समर्थन पर भरोसा कर सकते हैं। तथ्य यह है कि विशेषज्ञों ने अतिरिक्त सॉफ्टवेयर वाले विशाल डेटाबेस, पुस्तकालय बनाए हैं। इसका मतलब है कि प्रोग्रामर कोड को इस तरह से लिखता है जो उसके लिए अधिक सुविधाजनक होता है, और विशेष अनुवाद एल्गोरिदम आपको एक विशिष्ट ऑपरेटिंग सिस्टम के निर्देशों में परिणाम को फिर से लिखने की अनुमति देता है।

कहाँ से शुरू करें?

तीन प्राथमिक शर्तें, जिनके कब्जे से आप Android एप्लिकेशन डेवलपमेंट बनाने के तरीके के बारे में सभी सवालों के जवाब दे सकते हैं:

  • विकास पर्यावरण।
  • ओएस एमुलेटर।
  • कोड कोडांतरक।

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

एक नई परियोजना के लिए नवीनतम तकनीक

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

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

टूलकिट जरूरी है

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

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

क्या मुझे इसकी आवश्यकता है?

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

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

विशिष्ट कार्य, सामान्य आवश्यकताएं

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

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

स्थिरता और विकास

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

हैलो वर्ल्ड!

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

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

कठिनाइयों के माध्यम से सितारों के लिए!

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

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

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

जावा Android डेवलपर के लिए मुख्य उपकरण है

विकास का वातावरण: Android Studio (IntelliJ IDEA), ग्रहण + ADT प्लगइन
के लिए उपयुक्तकार्यों की एक विस्तृत श्रृंखला
एंड्रॉइड प्रोग्रामर्स के लिए जावा मुख्य भाषा है, शुरुआती लोगों के लिए जरूरी है। मुख्य Android स्रोत कोड इसी भाषा में लिखा गया है, इसलिए यह देखना आसान है कि अधिकांश लोग इस भाषा को क्यों चुनते हैं। जावा में लिखे गए एप्लिकेशन ART वर्चुअल मशीन (या Jelly Bean और पहले के Dalvik) का उपयोग करके Android पर चलते हैं। Android संस्करण) - जावा वर्चुअल मशीन का एक एनालॉग, जिसके कारण Google गंभीर है अभियोगओरेकल के साथ।

Google वर्तमान में आधिकारिक तौर पर काफी शक्तिशाली वातावरण का समर्थन करता है एंड्रॉइड विकास Studio, जिसे JetBrains के Intellij IDEA के आधार पर बनाया गया है। इसके अलावा, Google के बहुत विस्तृत दस्तावेज़ीकरण के बारे में मत भूलना, जो सब कुछ समझता है: match_parent और wrap_content से लेकर JavaHttpConnection क्लास के कंस्ट्रक्टर, कॉन्स्टेंट और मुख्य तरीके - आपको इसे ज़रूर पढ़ना चाहिए।

साथ ही, ग्रहण के बारे में मत भूलना, जावा प्रोग्रामर के लिए एक बहुत ही लोकप्रिय वातावरण। Google के आधिकारिक ADT प्लगइन के साथ, यह टूलकिट आपके हाथों में एक शक्तिशाली और हल्का हथियार होगा। लेकिन माउंटेन व्यू के लोगों ने पिछली गर्मियों से एक्लिप्स का समर्थन करना बंद कर दिया, जिससे नए Android स्टूडियो का रास्ता खुल गया। कमजोर पीसी पर उपयोग करने की सिफारिश की जाती है।

आवश्यक दस्तावेज:

सी ++ मास्टर के हाथों में एक शक्तिशाली उपकरण है

मुख्य विकास वातावरण: एंड्रॉइड स्टूडियो (संस्करण 1.3 और ऊपर), विजुअल स्टूडियो 2015, क्यूटी क्रिएटर
के लिए उपयुक्तखेल इंजन और संसाधन-गहन अनुप्रयोग।
C++ एक मध्यम आयु वर्ग की लेकिन बहुत शक्तिशाली प्रोग्रामिंग भाषा है जिसने पिछले साल अपनी 30वीं वर्षगांठ मनाई। इसका आविष्कार 1985 में कॉमरेड ब्योर्न स्ट्राउस्ट्रुप के प्रयासों के लिए किया गया था और अभी भी सबसे शीर्ष पदों पर काबिज है। लोकप्रिय भाषाएँप्रोग्रामिंग। "पेशेवर" आपको कार्रवाई की पूर्ण स्वतंत्रता देते हैं, आपको केवल कारण की सीमा तक सीमित करते हैं।


Android के अस्तित्व के दौरान, C ++ के लिए कई रूपरेखाएँ और विकास उपकरण बनाए गए हैं। मैं विशेष रूप से प्रसिद्ध Qt और IDE QtCreator पर प्रकाश डालना चाहूंगा, जो विंडोज, विंडोज फोन, विंडोज आरटी, आईओएस, सेलफिशओएस और एंड्रॉइड (एक बार सिम्बियन को भी इस सूची में शामिल किया गया था) के लिए क्रॉस-प्लेटफॉर्म एप्लिकेशन विकसित करने की अनुमति देता है। इसके अलावा, आपको कंटेनरों, एल्गोरिदम और टेम्प्लेट ट्यूलिप की एक आसान लाइब्रेरी मिलती है, जिसने जावा और एंड्रॉइड से सभी बेहतरीन को अवशोषित किया है। और अंत में, आपको सिस्टम के साथ उच्च और निम्न-स्तर के काम के लिए कई अलग-अलग क्यूटी मॉड्यूल मिलते हैं। आपका विनम्र सेवक C++ और Qt के संयोजन से कोडिंग कर रहा है।

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

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

C या C++ में Android विकास जावा की तुलना में आसान लग सकता है, लेकिन हालाँकि भाषा आपको कार्रवाई की पूर्ण स्वतंत्रता देती है और आपको अपने कदमों में सीमित नहीं करती है, इसमें कुछ विशिष्ट लक्षण, जिसे सीखने में बहुत समय लगेगा - यह बिना कारण नहीं है कि C ++ की तुलना nunchucks (एक उत्कृष्ट हथियार, जो दुर्भाग्य से, महान कौशल की आवश्यकता है) से की जाती है। हालाँकि, C और C ++ में Android एप्लिकेशन विकसित करना बहुत मज़ेदार हो सकता है।

आवश्यक दस्तावेज:

अन्य भाषाएं

अब अन्य कम लोकप्रिय के बारे में बात करने का समय है, लेकिन यह भी दिलचस्प भाषाएँऔर उनके लिए रूपरेखा। हालाँकि, कई कारणों से आप Java और C++ जितने सफल नहीं होंगे।

कोरोना (एलयूए स्क्रिप्ट)


के लिए उपयुक्तखेल और सरल अनुप्रयोग बनाना
यदि किसी कारण से आप जावा सीखना नहीं चाहते हैं या XML के माध्यम से इंटरफ़ेस बनाना नहीं चाहते हैं, तो आप इस IDE को अपने लिए चुन सकते हैं। कोरोना काफी हल्का विकास वातावरण है, जिसमें आपको काफी हल्के LUA में कोड लिखने की आवश्यकता होती है (पास्कल प्रेमी इसकी सराहना करेंगे)।

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


आवश्यक दस्तावेज:

एडोब फोनगैप (एचटीएमएल 5, जावास्क्रिप्ट, सीएसएस)


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

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


आवश्यक दस्तावेज:

फ्यूज (जावास्क्रिप्ट और यूएक्स)


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

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

आवश्यक दस्तावेज:

शब्द "पर्दे के पीछे"

बेशक, हमने आपको वर्तमान में मौजूद सभी विकास उपकरण नहीं दिखाए हैं। इस लेख के माध्यम से हम आपको यह समझाना चाहते हैं कि Android डेवलपर बनना इतना मुश्किल नहीं है, हालाँकि इसके लिए अक्सर प्रयास और दृढ़ता की आवश्यकता होती है। मोबाइल विकास की दुनिया आपके लिए खुली है, लेकिन याद रखें: पहला कदम हमेशा आपका होता है।

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

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

चरण 1: Android स्टूडियो स्थापित करें

  1. JDK को स्थापित करने की आवश्यकता है ( जावा विकास किट) और जेआरई (जावा रनटाइम एनवायरनमेंट)। आप इस लिंक से डाउनलोड कर सकते हैं। वहां अपने ओएस के लिए संस्करण चुनें, लाइसेंस समझौते को स्वीकार करें, डाउनलोड करें और इंस्टॉल करें।
  2. अब यहां जाएं http://developer.android.com/sdk/index.html और डाउनलोड करें (सावधान रहें, आपको लगभग 3 गीगाबाइट डाउनलोड करना होगा)।
  3. हम स्थापना शुरू करते हैं और निर्देशों का पालन करते हैं।

स्टेज 2: एक नया प्रोजेक्ट बनाएं

  1. Android स्टूडियो खोलें।
  2. व्यंजक सूची में " जल्दी शुरू", चुनना " एक नया Android स्टूडियो प्रोजेक्ट प्रारंभ करें».
  3. खिड़की में " नया प्रोजेक्ट बनाएं”(खिड़की जो खुल गई), अपने प्रोजेक्ट को नाम दें” हैलो वर्ल्ड».
  4. कंपनी का नाम (वैकल्पिक।*
  5. क्लिक करें " अगला».
  6. सुनिश्चित करें कि चेकबॉक्स केवल "पर है" फोन और टैबलेट».
  7. यदि आप अपने फ़ोन पर अपने पहले ऐप का परीक्षण करने की योजना बना रहे हैं, तो सुनिश्चित करें कि Android का सही संस्करण चुना गया है (फ़ोन पर मौजूद एक से पुराना नहीं)।
  8. क्लिक करें " अगला».
  9. चुनना " खाली गतिविधि».
  10. क्लिक करें " अगला».
  11. अन्य सभी क्षेत्रों को वैसे ही छोड़ दें जैसे वे हैं।
  12. क्लिक करें " खत्म करना».

*एंड्रॉइड परियोजनाओं के लिए विशिष्ट कंपनी का नाम "example.name.here.com" है।

चरण 3: अभिवादन का संपादन

  1. टैब पर जाएं गतिविधि_मुख्य.xml, सबसे अधिक संभावना है कि यह पहले से ही सक्रिय है।
  2. सुनिश्चित करें कि टैब स्क्रीन के नीचे सक्रिय है डिज़ाइन(सबसे अधिक संभावना है)।
  3. वाक्यांश खींचें " नमस्ते, दुनिया! » फोन के ऊपरी बाएं कोने से स्क्रीन के केंद्र तक।
  4. फोल्डर ट्री स्क्रीन के बाईं ओर स्थित है। "नामक फ़ोल्डर खोलें मान».
  5. इस फ़ोल्डर में फ़ाइल पर डबल क्लिक करें " तार.xml».
  6. इस फ़ाइल में, टेक्स्ट वाली लाइन ढूंढें " हैलो वर्ल्ड!"और इस पाठ में जोड़ें" स्वागतकोमेराअनुप्रयोग! ».
  7. इस पर लौटे " गतिविधि_मुख्य.xml».
  8. सुनिश्चित करें कि आपका पाठ आपके फ़ोन स्क्रीन पर केंद्रित है और इसमें पाठ शामिल है " नमस्तेदुनिया! स्वागतकोमेराअनुप्रयोग! ».

चरण 4: एक बटन जोड़ना

  1. टैब पर " गतिविधि_मुख्य.xml»नीचे टैब चुनें « डिज़ाइन».
  2. विंडो के बाईं ओर के कॉलम में जहां फ़ोन स्थित है, "नामक फ़ोल्डर ढूंढें" विजेट"। विभिन्न बटन हैं।
  3. बटन लो बटन”और इसे फोन स्क्रीन पर खींचें। यह आपके पाठ के ठीक नीचे स्क्रीन पर केंद्रित होना चाहिए।
  4. सुनिश्चित करें कि बटन अभी भी चयनित है (इसके चारों ओर नीला बॉक्स)।
  5. निचले दाएं कोने में चयनित ऑब्जेक्ट के गुणों वाली एक विंडो है। नीचे स्क्रॉल करें और "नामक रेखा खोजें" मूलपाठ».
  6. पाठ बदलें" नया बटन" पर " अगला पृष्ठ».

चरण 5: दूसरी गतिविधि बनाएँ

  1. प्रोजेक्ट के फ़ाइल सिस्टम ट्री के शीर्ष पर, "नामक फ़ोल्डर पर राइट-क्लिक करें" अनुप्रयोग».
  2. चुनना नई > गतिविधि > खाली गतिविधि.
  3. दिखाई देने वाली विंडो में, शीर्ष पंक्ति में, दर्ज करें " दूसरी गतिविधि».
  4. क्लिक करें " खत्म करना».
  5. पर जाएँ" गतिविधि_दूसरा.xml' और सुनिश्चित करें कि ' डिज़ाइन».
  6. पाठ को फ़ोन के ऊपरी बाएँ कोने से स्क्रीन के केंद्र में ले जाएँ जैसा कि हमने पिछले चरणों में किया था।
  7. सुनिश्चित करें कि टेक्स्ट ब्लॉक अभी भी चयनित है (नीला फ्रेम) और ऑब्जेक्ट गुणों के निचले दाएं कोने में, लाइन ढूंढें " पहचान"और वहां प्रवेश करें" मूलपाठ2 ».
  8. ऊपरी बाएँ कोने में (प्रोजेक्ट ट्री में), "पर डबल क्लिक करें" तार.xml».
  9. रेखा के नीचे हैलो वर्ल्ड! मेरे ऐप में आपका स्वागत है!

    निम्न पंक्ति जोड़ें

    दूसरे पेज पर आपका स्वागत है!

  10. इस पर लौटे " activity_second.xml».
  11. टेक्स्ट ब्लॉक को फिर से चुनें।
  12. वस्तु के गुणों में निचले दाएं कोने में, रेखा खोजें " मूलपाठ"और वहां प्रवेश करें «@ डोरी/दूसरा_पृष्ठ».
  13. सुनिश्चित करें कि टेक्स्ट बॉक्स अब कहता है " स्वागतकोदूसरापृष्ठ! ” और ब्लॉग को स्क्रीन के केंद्र में रखा गया है।

चरण 6: बटन के लिए एक क्रिया लिखें


स्टेज 7: एप्लिकेशन का परीक्षण करना

  1. एंड्रॉइड स्टूडियो विंडो के शीर्ष पर टूलबार में, हरे रंग के प्ले सिंबल पर क्लिक करें।
  2. खिड़की में " चुननाउपकरण" चुनना " शुरू करनाएम्यूलेटर» और एक डिवाइस का चयन करें।
  3. बटन पर क्लिक करें" ठीक».
  4. जब एमुलेटर शुरू होता है (इसमें लग सकता है लंबे समय तक) ऐप अपने आप वर्चुअल डिवाइस पर खुल जाएगा।
  5. सुनिश्चित करें कि सभी पाठ सही ढंग से प्रदर्शित होते हैं और बटन पर क्लिक करने से आप अगले पृष्ठ पर पहुंच जाते हैं।

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

Android Studio में .apk फ़ाइल कैसे प्राप्त करें

मेरी राय में, इस लेख में इस मुद्दे को अच्छी तरह से शामिल किया गया है, इसलिए मैं इसे नहीं दोहराऊंगा। मुझे पहले पाठ के लिए सबसे आसान लगा मैनुअल तरीका.

जब आप फ़ाइल प्राप्त करते हैं, तो आप इसे अपने फोन पर कॉपी कर सकते हैं और ऐप इंस्टॉल कर सकते हैं।

चरण 8: परिणाम

बधाई हो! आपने अभी-अभी कुछ मूलभूत कार्यक्षमताओं के साथ अपना पहला Android ऐप लिखना समाप्त किया है। तैयार आवेदन में एक उपयोगकर्ता स्वागत पृष्ठ और एक बटन होना चाहिए जो उपयोगकर्ता को दूसरे पृष्ठ पर ले जाएगा।

आपने एंड्रॉइड ऐप डेवलपमेंट में एक झलक देखी है और इस दिशा में आगे बढ़ने के लिए आपको वह सब कुछ सीखने की इच्छा हो सकती है जो आपको चाहिए।

दोस्तों के साथ साझा करें या अपने लिए बचाएं:

लोड हो रहा है...