एंड्रॉइड पर प्रोग्राम कैसे बनाएं। प्रोग्रामिंग कौशल के बिना एंड्रॉइड एप्लिकेशन कैसे बनाएं? एक नया प्रोजेक्ट बनाना

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

इसकी मदद से (अधिक सटीक रूप से, देशी IntelliJ IDEA वातावरण की मदद से), आपको Android के लिए देशी एप्लिकेशन विकसित करने में कोई समस्या महसूस नहीं होगी। साथ ही, कोटलिन विशेषज्ञों की मांग अभी भी कम है, जिसका अर्थ है कि इसके साथ काम करने का अनुभव प्राप्त करके, आप भविष्य में प्रतिस्पर्धात्मक लाभ प्राप्त करने का जोखिम उठाते हैं।

वेब भाषाएँ

मानक वेब वर्कर भाषा सेट: HTML, CSS और JavaScript। इन 3 भाषाओं को जाने बिना, आप स्वयं को एक सीमित फोकस वाले एप्लिकेशन विकसित करने तक सीमित कर देंगे। भले ही आप अपने भविष्य के काम में सीधे वेब को नहीं छूना चाहते, फिर भी यह संभावना नहीं है कि आप हाइब्रिड एप्लिकेशन से बच सकें।

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

लुआ

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

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

सी/सी++

Google वास्तव में डेवलपर्स को दो विकास वातावरण प्रदान करता है: SDK, जिसे जावा के साथ काम करने के लिए डिज़ाइन किया गया है, और NDK, जहां मूल भाषाएँ C/C++ हैं। हां, बेशक, आप केवल इन भाषाओं का उपयोग करके संपूर्ण एप्लिकेशन नहीं लिखेंगे, लेकिन उनकी मदद से आप एक लाइब्रेरी बना सकते हैं, जिसे आप बाद में जावा का उपयोग करके प्रोग्राम के मुख्य भाग से जोड़ सकते हैं।

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

आप किन भाषाओं में लिखते हैं?

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

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

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

आवश्यक उपकरण

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

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

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

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

एंड्रॉइड एप्लिकेशन क्या है?

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

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

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

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

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

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

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

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

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

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

एंड्रॉइड स्टूडियो में एक प्रोजेक्ट बनाना

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

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

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

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

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

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

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

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

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


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

एंड्रॉइड:allowBackup='सही'
android:icon='@mipmap/ic_launcher'
android:roundIcon='@mipmap/ic_launcher_round'
android:supportsRtl='सत्य'
android:theme='@style/AppTheme'>
एंड्रॉइड:नाम='फुलस्क्रीनएक्टिविटी'
android:configChanges='अभिविन्यास|कीबोर्डहिडन|स्क्रीनआकार'
एंड्रॉइड: लेबल = "@ स्ट्रिंग/ऐप_नाम"
android:theme='@style/FullscreenTheme'>




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

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

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

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

एक सरल यूजर इंटरफ़ेस बनाना

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

गतिविधि इंटरफ़ेस अधिकतर XML फ़ाइलों में संग्रहीत होता है। और इसे एंड्रॉइड स्टूडियो में लेआउट एडिटर में बनाया गया है।

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

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

नई गतिविधियाँ, गतिविधियाँ और नेविगेशन

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

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

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

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

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

प्रोग्रामिंग दिलचस्प है

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

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

चलिए सही शुरुआत करते हैं

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

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

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

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

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

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

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

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

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

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

  • विकास का माहौल.
  • ओएस एम्यूलेटर.
  • कोड संग्राहक.

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

किसी नई परियोजना के लिए नवीनतम प्रौद्योगिकियाँ

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

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

उपकरण जरूरी हैं

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

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

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

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

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

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

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

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

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

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

हैलो वर्ल्ड!

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

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

काँटों से होकर सितारों तक!

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

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

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

एंड्रॉइड डेवलपर्स के लिए जावा मुख्य टूल है

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


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

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

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

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

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




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

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

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

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

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

अन्य भाषाएं

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

कोरोना (LUA स्क्रिप्ट)


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

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


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

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


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

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


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

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


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

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

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

शब्द "अंत की ओर"

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

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

विचार

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

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

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

आवेदन के प्रकार

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

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

मुद्रीकरण विकल्प

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

  1. आपका प्रस्ताव क्या है और इससे लोगों को क्या लाभ होगा?
  2. अपने प्रतिस्पर्धियों की तुलना में इसके क्या फायदे हैं?
  3. प्रतिस्पर्धियों के पास कितने डाउनलोड हैं?

केवल पहले आपके एप्लिकेशन में रुचि रखने वाले उपयोगकर्ताओं की संख्या की सही गणना करके ही आप मोटे तौर पर गणना कर सकते हैं कि आप कितना कमा सकते हैं।

अन्य मुद्रीकरण विकल्प:

  • इन-ऐप खरीदारी;
  • आवेदन में विज्ञापन;
  • प्रायोजन और प्रस्ताव;

विकास

आपके पास एक विचार है, लेकिन कोई प्रोग्रामिंग अनुभव नहीं है, तो निम्नलिखित विकल्प आपके लिए हैं:

  • ऐपबुकर वेबसाइट आपके बजट और जरूरतों को ध्यान में रखते हुए आपको लोकप्रिय डेवलपर्स की एक सूची देगी;
  • Apps4all.ru - यहां घरेलू डेवलपर्स की एक अच्छी सूची है;
  • सबसे सस्ता विकल्प फ्रीलांसर एक्सचेंज पर जाना है।
सबसे सस्ते का मतलब बुरा नहीं है, लेकिन इसका मतलब अधिक जोखिम भरा है: वे आपको एक उत्कृष्ट एप्लिकेशन बना सकते हैं, लेकिन आपको एक बेईमान कर्मचारी भी मिल सकता है।

विकास की लागत

किसी एप्लिकेशन को विकसित करने की लागत उसके प्रकार पर निर्भर करती है, ग्राहक की इच्छा से काफी भिन्न होती है और 2.5 हजार से 10 मिलियन रूबल तक हो सकती है। सबसे महंगे एप्लीकेशन, एक नियम के रूप में, लंबे समय तक बेस्टसेलर होते हैं।

आप जिस एप्लिकेशन के साथ आए हैं उसे विकसित करने की अनुमानित लागत जानने के लिए, आपhowmuchtomakeanpp.com पर जा सकते हैं। बेझिझक परिणामी कीमत को 3 से विभाजित करें और रूसी निर्माताओं की लागत का पता लगाएं। पूर्ण किए गए आवेदनों के उदाहरण और उनकी कीमतें क्रू.को पर पाई जा सकती हैं।

फ्री में एप्लीकेशन कैसे बनाएं?

यदि आपके पास कम से कम प्रोग्रामिंग कौशल है, तो ऑनलाइन मोबाइल एप्लिकेशन डिजाइनर आपकी मदद कर सकते हैं। उनमें इस बात पर ध्यान दें कि मोबाइल एप्लिकेशन किस सिस्टम के लिए लिखा जा रहा है, उदाहरण के लिए, iPhone या Nokia Corporation, Android, Java के लिए। सबसे लोकप्रिय सिस्टम Android है. मोबाइल एप्लिकेशन बनाने का एल्गोरिदम वेबसाइट बनाने के एल्गोरिदम के समान है। लेकिन तुरंत ध्यान रखें कि यदि आप उच्चतम स्तर तक अद्वितीय कुछ बनाना चाहते हैं, तो आपके विकास के लिए या तो धन की आवश्यकता होगी या समय के गंभीर निवेश की आवश्यकता होगी।

आप कितना कमा सकते हैं?

यदि आप अपने एप्लिकेशन के विकास को सही ढंग से करते हैं: बाजार में लोकप्रिय प्रस्तावों का अध्ययन करें, एक ऐसा उत्पाद बनाएं जो आम जनता के लिए रुचिकर हो, विभिन्न ऑपरेटिंग सिस्टम के लिए एप्लिकेशन का उपयोग करें - तो आप प्रति माह लगभग $ 100,000 कमा सकते हैं।

गीगा ओएम प्रो द्वारा किए गए एक अध्ययन से पता चला है कि जिन मोबाइल एप्लिकेशन डेवलपर्स का उन्होंने सर्वेक्षण किया उनमें से लगभग आधे प्रति माह 200 डॉलर से अधिक नहीं कमाते हैं। ? सबसे पहले, तय करें कि आप प्रोजेक्ट में क्या निवेश करेंगे: समय या पैसा।

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

का उपयोग करके ऑनलाइन डिज़ाइनरकार्यात्मक, उच्च-गुणवत्ता वाले मोबाइल एप्लिकेशन बनाना वास्तव में संभव है। भविष्य में, उन्हें Google Play और AppStore पर विज्ञापित और प्रकाशित किया जाना चाहिए। ऐप्पल रिसर्च के अनुसार, ऐप खरीदारी से इन-ऐप खरीदारी की तुलना में 25% कम आय होती है, लेकिन इन-ऐप विज्ञापन और पैसे कमाने के अन्य तरीकों से 30% अधिक आय होती है।

सादर, नास्त्य चेखोवा