Android ऐप कैसे बनाएं: वह सब कुछ जो आपको जानना आवश्यक है

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

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





Android विकास का परिचय

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





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





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

तैयार? चलो उसे करें।



Android के लिए क्यों विकसित करें?

अपना खुद का Android ऐप बनाने के कई कारण हैं, जिनमें शामिल हैं:

  • ज़रूरत : आखिर यह आविष्कार की जननी है। हो सकता है कि अपने सपनों के ऐप के लिए Play Store में देखने के बाद, आपको एहसास हो कि यह कुछ ऐसा है जिसे आपको खुद बनाना होगा क्योंकि अभी तक किसी और ने नहीं किया है।
  • समुदाय : कुछ उपयोगी विकसित करना और इसे मुफ्त में उपलब्ध कराना (विशेषकर ओपन सोर्स के रूप में) Android और/या FOSS समुदाय में भाग लेने का एक शानदार तरीका है। ओपन सोर्स योगदान के बिना, कोई लिनक्स नहीं होगा, और लिनक्स के बिना कोई Android नहीं होगा (या कम से कम कोई Android जैसा कि हम जानते हैं)। तो वापस देने पर विचार करें!
  • सीखना : किसी प्लेटफॉर्म को विकसित करने की तुलना में उसकी समझ हासिल करने के कुछ बेहतर तरीके हैं। यह स्कूल या आपकी अपनी जिज्ञासा के लिए हो सकता है। और हे, अगर आप अंत में इससे कुछ रुपये कमा सकते हैं, तो और भी अच्छा।
  • मुद्रीकरण : दूसरी ओर, हो सकता है कि आप शुरू से ही पैसा कमाने के लिए इस पर जा रहे हों। जबकि एंड्रॉइड को कभी ऐप राजस्व का 'कम किराए वाला' जिला माना जाता था, यह धीरे-धीरे बदल रहा है। व्यापार अंदरूनी सूत्र मार्च में रिपोर्ट किया गया 2017 में पहली बार एंड्रॉइड राजस्व आईओएस से आगे निकलने की उम्मीद है।
  • ऐड ऑन : डेवलपर अक्सर किसी मौजूदा उत्पाद या सेवा को बढ़ावा देने, एक्सेस करने या अन्यथा पूरक करने के तरीके के रूप में ऐप्स बनाते हैं - जैसे कंसोल सहयोगी ऐप्स और MakeUseOf का अपना ऐप (अब उपलब्ध नहीं)।

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





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

पॉइंट-एंड-क्लिक ऐप्स

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





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

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

स्क्रैच से लिखें

दूसरा विकल्प खरोंच से अपना आवेदन लिखना है। यह संभवतः आपकी कल्पना से भिन्न है -- ऐसा नहीं है कि फिल्में इसे चित्रित करती हैं .

यह स्रोत फ़ाइलों में एक समय में एक लाइन कोड टाइप कर रहा है, फिर उन्हें एक निष्पादन योग्य एप्लिकेशन में संकलित कर रहा है। हालांकि यह उबाऊ लग सकता है, वास्तव में, आपका बहुत अधिक समय प्रोग्रामिंग में व्यतीत होता है डिजाईन , या इस बारे में सोचना कि चीजों को कैसे काम करना चाहिए। अधिकांश डेवलपर्स से पूछें, और वे कहेंगे कि वे अपना केवल 10-15% समय कोड प्रविष्टि पर खर्च करते हैं। इसलिए आप अपना अधिकांश समय दिवास्वप्न (उत्पादक रूप से) में व्यतीत करेंगे कि आपके ऐप को क्या करना चाहिए।

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

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

आपके प्रोजेक्ट के लिए कौन सा विकल्प सबसे अच्छा है?

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

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

हम इस गाइड में ठीक उसी दृष्टिकोण को लेंगे। हम करेंगे:

  1. प्रोटोटाइप हमारा एप्लिकेशन, एक 'स्क्रैचपैड' जो MIT के ऐप आविष्कारक का उपयोग करके आपके लिए एक फ़ाइल में कुछ पाठ संग्रहीत करेगा।
  2. फिर से लागू यह जावा में (Google के Android Studio IDE से थोड़ी मदद के साथ), फिर आगे बढ़ें विस्तार ऐप आपको कई फाइलों में से चुनने की अनुमति देता है, जिससे यह एक 'नोटपैड' बन जाता है।

ठीक है, काफी बात कर रहे हैं। अगले भाग में, हम कोड करने के लिए तैयार हो जाएंगे।

अपना ऐप बनाने के लिए तैयार होना

अभी तक में गोता न लगाएं - पहले आपको कुछ ज्ञान और कुछ सॉफ़्टवेयर की आवश्यकता है।

ज्ञान की आपको आवश्यकता होगी

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

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

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

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

अब हम आपके लिए आवश्यक कुछ सॉफ़्टवेयर प्राप्त करेंगे।

ऐप आविष्कारक के साथ विकसित करने की तैयारी

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

अन्यथा आपको सीधे ऐप आविष्कारक के पास जाना चाहिए मेरे प्रोजेक्ट पृष्ठ।

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

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

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

इंटरनेट पर पीसी से एंड्रॉइड फोन को नियंत्रित करें
/usr/google/appinventor/commands-for-appinventor/aiStarter &

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

एंड्रॉइड स्टूडियो स्थापित करना

यदि आप कुछ सरल प्रोग्राम विकसित करने की योजना बना रहे हैं, तो ऐप आविष्कारक वह सब हो सकता है जिसकी आपको कभी आवश्यकता होगी। लेकिन कुछ समय तक इसके साथ खेलने के बाद, आप एक दीवार से टकरा सकते हैं, या आप जान सकते हैं कि आप कुछ ऐसी सुविधाओं का उपयोग कर रहे होंगे जिनका ऐप आविष्कारक समर्थन नहीं करता (जैसे इन-ऐप बिलिंग)। इसके लिए आपको Android Studio इंस्टॉल करना होगा।

अब Google द्वारा स्वीकृत आधिकारिक विकास परिवेश, Android Studio का एक संस्करण है इंटेलीज आइडिया जेटब्रेन से जावा आईडीई। आप अपने ऑपरेटिंग सिस्टम के लिए एक प्रति डाउनलोड कर सकते हैं Google का Android डेवलपर पृष्ठ यहाँ . विंडोज और मैक उपयोगकर्ता क्रमशः एक EXE फ़ाइल या DMG छवि का उपयोग करके इंस्टॉलर को लॉन्च कर सकते हैं।

Linux उपयोगकर्ता ZIP फ़ाइल का उपयोग कर सकते हैं, जहाँ चाहें इसे अनपैक कर सकते हैं, और वहाँ से Android Studio चला सकते हैं (Windows/Mac उपयोगकर्ता भी ऐसा कर सकते हैं)। अन्यथा, आप उपयोग कर सकते हैं उबंटू मेक आपके लिए पैकेज डाउनलोड और इंस्टॉल करने के लिए। यदि आप नवीनतम एलटीएस संस्करण (इस लेखन के रूप में 16.04) पर हैं, तो आपको एंड्रॉइड स्टूडियो तक पहुंच प्राप्त करने के लिए अपने सिस्टम में उबंटू मेक पीपीए जोड़ना होगा:

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make

फिर निम्नलिखित के साथ अपने सिस्टम को अपडेट करें।

sudo apt update

अंत में, इस आदेश के साथ उबंटू मेक स्थापित करें:

sudo apt install umake

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

umake android android-studio

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

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

फिर आपको एक संदेश मिलेगा कि आपको कुछ अतिरिक्त घटकों को डाउनलोड करने की आवश्यकता है, और इसमें शायद कुछ समय लगने वाला है।

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

मुझे पता है कि तुम अपने हाथ गंदे करने के लिए तैयार हो। आगे की हलचल के बिना, आइए कुछ बनाते हैं।

एक साधारण एंड्रॉइड नोटपैड बनाना

क्योंकि हमने (निश्चित रूप से) बस कूदने से पहले बैठकर इस पर विचार किया है, हम जानते हैं कि हमारे एंड्रॉइड ऐप में दो स्क्रीन होंगे।

एक उपयोगकर्ता को 'अभी संपादित करें' या बाहर निकलने की अनुमति देगा, और दूसरा वास्तविक संपादन करेगा। पहली स्क्रीन बेकार लग सकती है, लेकिन बाद में जब हम इसमें फीचर जोड़ते हैं तो यह काम आ सकता है। 'एडिट' स्क्रीन पर कैप्चर किया गया टेक्स्ट एक प्लेन टेक्स्ट फाइल में स्टोर हो जाएगा, क्योंकि प्लेन टेक्स्ट में नियम होते हैं। निम्नलिखित वायरफ्रेम हमें संदर्भ का एक अच्छा बिंदु देते हैं (और कोड़ा मारने में केवल 5 मिनट लगते हैं):

अगले भाग में, हम इसे MIT के ऐप आविष्कारक के साथ बनाएंगे।

एमआईटी ऐप आविष्कारक के साथ शुरुआत करना

पहला कदम एक नई परियोजना बनाना है। ऐप आविष्कारक में लॉग इन करें, फिर क्लिक करें नई परियोजना शुरू करें बाईं ओर बटन (में भी उपलब्ध है परियोजनाओं मेन्यू)।

आपको इसे एक नाम देने के लिए एक डायलॉग मिलेगा।

लेकिन अब आप ऐप आविष्कारक के डिज़ाइनर दृश्य में आ गए हैं, और इसमें बहुत कुछ शामिल है। आइए प्रत्येक अनुभाग को देखने के लिए कुछ समय दें।

  1. शीर्ष पर स्थित शीर्षक बार आपके प्रोजेक्ट का नाम दिखाता है ( म्यूओस्क्रैचपैड ); आपको अपने ऐप्लिकेशन की स्क्रीन जोड़ने, हटाने और उनके बीच स्विच करने की सुविधा देता है (उदा. स्क्रीन 1 ); और ऐप आविष्कारक के बीच टॉगल करता है डिजाइनर तथा ब्लाकों दूर दाईं ओर के दृश्य।
  2. NS पैलेट बाईं ओर आपके द्वारा उपयोग किए जाने वाले सभी नियंत्रण और विजेट हैं। वे जैसे वर्गों में विभाजित हैं प्रयोक्ता इंटरफ़ेस तथा भंडारण ; हम इन दोनों का उपयोग अपने ऐप में करेंगे। हम देखेंगे कि कैसे पैलेट में अलग-अलग आइटम रखता है ब्लाकों दृश्य।
  3. NS दर्शक आपको दिखाता है कि आप WYSIWYG फैशन में क्या बना रहे हैं।
  4. अवयव आइटम की एक सूची है जो वर्तमान स्क्रीन का हिस्सा है। जैसे ही आप बटन, टेक्स्ट बॉक्स आदि जोड़ते हैं, वे यहां दिखाई देंगे। कुछ 'छिपे हुए' आइटम, जैसे फाइलों के संदर्भ, यहां भी दिखाई देंगे, भले ही वे वास्तव में उपयोगकर्ता इंटरफ़ेस का हिस्सा न हों।
  5. NS आधा अनुभाग आपको ऐसे एसेट अपलोड करने देता है जिनका उपयोग आप अपने प्रोजेक्ट में करेंगे, जैसे चित्र या ध्वनि क्लिप। (हमें इसकी आवश्यकता नहीं होगी।)
  6. अंततः गुण फलक आपको वर्तमान में चयनित विजेट को कॉन्फ़िगर करने देता है। उदाहरण के लिए, यदि आप एक छवि विजेट का चयन कर रहे हैं, तो आप उसकी ऊंचाई और चौड़ाई बदल सकते हैं।

अपनी पहली स्क्रीन बिछाना: 'मुख्य स्क्रीन'

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

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

यह देखने का समय है कि यह वास्तव में किसी डिवाइस पर कैसा दिखता है। जब आप चीजें बना रहे हों, तो इसे बेबी स्टेप्स में करें। मैं इस पर पर्याप्त जोर नहीं दे सकता।

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

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

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

इसे कार्यात्मक बनाना

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

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

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

  • आप बीच में बड़े गैप वाली वस्तुओं के बारे में सोच सकते हैं, जैसे कि ऊपर दिखाए गए 'if-then' ब्लॉक, जैसे कि वे आइटम जो संभालते हैं आयोजन . जब ऐप के अंदर कुछ होगा, तो उस गैप के अंदर की बाकी चीजें चल जाएंगी।
  • कनेक्टर्स के साथ फ्लैट ब्लॉक दो चीजों में से एक हैं। पहले हैं बयान , जो कमांड के समतुल्य हैं, वे आइटम जो ऊपर के प्रवाह में फिट होंगे। उपरोक्त उदाहरण में, एक सूची बनाना ब्लॉक एक बयान है, जैसा है एप्लिकेशन बंद करो .
  • दूसरा विकल्प है भाव , जो कथनों से थोड़ा ही भिन्न है। जहां एक कथन कह सकता है 'इसे '42' पर सेट करें', एक अभिव्यक्ति कुछ इस तरह होगी '22 से 20 जोड़ें और मुझे परिणाम वापस दें।' ऊपरोक्त में, सूची में है एक अभिव्यक्ति है जो या तो सही या गलत का मूल्यांकन करेगी। एक्सप्रेशन भी फ्लैट ब्लॉक होते हैं, लेकिन उनमें बाईं ओर एक टैब और दाईं ओर एक पायदान होने की संभावना होती है।
  • अंततः, मूल्यों संख्याएं ('17' और '42' ऊपर), टेक्स्ट के तार ('थिंग 1' और 'थिंग 2'), या सही/गलत शामिल करें। उनके पास आमतौर पर केवल बाईं ओर एक टैब होता है, क्योंकि वे कुछ ऐसा होते हैं जो आप किसी कथन या अभिव्यक्ति को प्रदान करते हैं।

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

अब जब इसे क्लिक किया जाता है, तो हम चाहते हैं कि ऐप बंद हो जाए, जो एक समग्र ऐप फ्लो फ़ंक्शन की तरह लगता है। में झांकना अंतर्निहित> नियंत्रण खंड, हम वास्तव में एक देखते हैं एप्लिकेशन बंद करो खंड। और इसे पहले ब्लॉक में गैप तक खींचकर, यह जगह पर क्लिक करता है। सफलता!

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

दूसरी स्क्रीन का निर्माण: संपादक स्क्रीन

अब अपना ध्यान Button1 की ओर मोड़ते हैं।

यह हमारे संपादक को खोलने वाला है, इसलिए हम बेहतर ढंग से सुनिश्चित करेंगे कि संपादक मौजूद है! आइए डिज़ाइनर पर वापस स्विच करें और पहली स्क्रीन के समान लेबल के साथ एक नई स्क्रीन बनाएं, a पाठ बॉक्स ('अभिभावक भरने' के लिए सेट करें चौड़ाई, 50% के लिए ऊंचाई , और साथ बहुपंक्ति सक्षम) हमारी सामग्री को होल्ड करने के लिए, और दूसरा बटन (लेबल '<< Save'). Now check that layout in the emulator!

एक सैनिक का पेनपाल कैसे बनें

आगे बढ़ने से पहले, हम जानते हैं कि हम टेक्स्टबॉक्स से सामग्री को छिपाना चाहते हैं, जो ऐसा लगता है भंडारण . निश्चित रूप से, वहाँ कुछ विकल्प हैं।

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

अभी ब्लॉक दृश्य पर स्विच करें -- यह प्रोग्राम करने का समय है। हमें केवल एक ही व्यवहार की आवश्यकता है जब '<< Save' button is clicked, so we'll grab our जब Button1.क्लिक करें खंड। यहीं से ऐप आविष्कारक वास्तव में चमकने लगता है।

सबसे पहले, हम टेक्स्टबॉक्स की सामग्री को पकड़कर सहेजेंगे कॉल File1.saveFile ब्लॉक करें, और इसे वह टेक्स्ट प्रदान करें जो हम चाहते हैं (TextBox1's . का उपयोग करके) टेक्स्टबॉक्स1.टेक्स्ट , जो इसकी सामग्री को पुनः प्राप्त करता है) और इसे संग्रहीत करने के लिए एक फ़ाइल (बस टेक्स्ट ब्लॉक के साथ एक पथ और फ़ाइल नाम प्रदान करें - यदि यह मौजूद नहीं है तो ऐप आपके लिए फ़ाइल बनाएगा)।

आइए इस फ़ाइल के खुलने पर सामग्री को लोड करने के लिए स्क्रीन भी सेट करें ( संपादक > जब Editor.initialize खंड)। आवश्यक कॉल File1.ReadFrom जो हमारे फ़ाइल नाम की ओर इशारा करता है। हम टेक्स्ट फ़ाइल को पढ़ने के परिणाम को कैप्चर कर सकते हैं फ़ाइल > जब File1.GotText , उस सामग्री को टेक्स्टबॉक्स का उपयोग करके असाइन करें टेक्स्टबॉक्स> टेक्स्टबॉक्स सेट करें। टेक्स्ट को ब्लॉक करें, और इसे सौंप दें पाठ प्राप्त करें मूल्य। अंत में, सहेजने के बाद, हम चाहते हैं कि हमें मुख्य स्क्रीन पर वापस भेजने के लिए Button1 पर क्लिक करें (a बंद स्क्रीन खंड)।

अंतिम चरण मुख्य स्क्रीन पर वापस जाना और पहले बटन को प्रोग्राम करना है। हम चाहते हैं कि यह हमें संपादक स्क्रीन पर भेजे, जो कि केक का एक टुकड़ा है नियंत्रण > दूसरी स्क्रीन खोलें ब्लॉक, 'संपादक' निर्दिष्ट करना।

अगला क्या हे?

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

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

एंड्रॉइड स्टूडियो के साथ जावा में विकास

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

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

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

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

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

एक बार नया प्रोजेक्ट लॉन्च होने के बाद, Android Studio से परिचित होने के लिए कुछ समय निकालें।

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

मुख्य स्क्रीन को जावा में पोर्ट करना

हम जावा में स्क्रैचपैड को फिर से बनाकर शुरू करेंगे। हमारे पिछले ऐप को देखते हुए, हम देख सकते हैं कि पहली स्क्रीन के लिए, हमें एक लेबल और दो बटन चाहिए।

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

'Main_activity.xml' टैब पर क्लिक करें, और आप नीचे (बहुत डिज़ाइनर जैसी) स्क्रीन देखेंगे। हम इसका उपयोग अपने नियंत्रणों को ड्रैग-एंड-ड्रॉप करने के लिए कर सकते हैं: a व्याख्यान दर्शन (एक लेबल की तरह) और दो बटन .

चलो तार करते हैं बाहर जाएं बटन। हमें ऐप आविष्कारक के विपरीत कोड के साथ-साथ ग्राफिक रूप से एक बटन बनाने की आवश्यकता है जो हमारे लिए उस बहीखाता को संभालता है।

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

संपादक स्क्रीन जोड़ना

अब जबकि हम ऐप को बंद कर सकते हैं, हम अपने स्टेप्स को फिर से ट्रेस करेंगे। 'संपादित करें' बटन को तार-तार करने से पहले, आइए संपादक गतिविधि (स्क्रीन) करें। में राइट-क्लिक करें परियोजना फलक और चुनें नया > गतिविधि > खाली गतिविधि और नई स्क्रीन बनाने के लिए इसे 'EditorActivity' नाम दें।

फिर हम संपादक का लेआउट बनाते हैं a टेक्स्टबॉक्स संपादित करें (जहां टेक्स्ट जाएगा) और एक बटन। समायोजित गुण प्रत्येक की अपनी पसंद के अनुसार।

अब EditorActivity.java फ़ाइल पर जाएँ। हम कुछ इसी तरह के कार्यों को कोड करेंगे जो हमने ऐप आविष्कारक में किया था।

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

अब जब हम इसे एमुलेटर में चलाते हैं, तो हम निम्नलिखित देखेंगे:

  1. चलने से पहले, '/storage/emulated/0/Android/data/[आपका डोमेन और प्रोजेक्ट का नाम]/files' पर कोई फ़ोल्डर नहीं है, जो ऐप-विशिष्ट डेटा के लिए मानक निर्देशिका है।
  2. पहली बार चलाने पर, मुख्य स्क्रीन अपेक्षा के अनुरूप दिखाई देगी। अभी भी ऊपर के रूप में कोई निर्देशिका नहीं है, न ही हमारी स्क्रैचपैड फ़ाइल।
  3. क्लिक करने पर संपादित करें बटन, निर्देशिका बनाई गई है, जैसा कि फ़ाइल है।
  4. क्लिक करने पर सहेजें , दर्ज किया गया कोई भी पाठ फ़ाइल में सहेजा जाएगा। आप फ़ाइल को टेक्स्ट एडिटर में खोलकर पुष्टि कर सकते हैं।
  5. क्लिक करने पर संपादित करें फिर से, आप पिछली सामग्री देखेंगे। इसे बदलना और क्लिक करना सहेजें इसे स्टोर करेगा, और क्लिक करेगा संपादित करें इसे फिर से याद करेंगे। इत्यादि।
  6. क्लिक करने पर बाहर जाएं , ऐप खत्म हो जाएगा।

ऐप को एन्हांस करना: अपनी स्टोरेज फ़ाइल चुनें

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

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

हमें एक स्ट्रिंग (जावा टेक्स्ट ऑब्जेक्ट) वापस देने का हमारा इरादा प्राप्त करना जिसे हम अपने इरादे में पैक कर सकते हैं, एक चुनौती थी। सौभाग्य से, जब प्रोग्रामिंग प्रश्नों की बात आती है, तो इंटरनेट आपका मित्र है। ए त्वरित छानबीन हमें कुछ विकल्प देता है, जिसमें कोड भी शामिल है जिसे हम अपने ऐप में पेस्ट कर सकते हैं।

कोड शिष्टाचार स्टैक ओवरफ़्लो

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

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

जावा में टैप करने की क्षमता के साथ, संभावनाएं अनंत हैं!

अपना ऐप वितरित करना

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

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

स्रोत कोड वितरण

इस बिंदु तक आप जिस भी विधि का उपयोग कर रहे हैं, आप रास्ते में खट्टे कोड को संशोधित कर रहे हैं।

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

हम दोनों परिवेशों से संरचित प्रारूप में स्रोत कोड प्राप्त करेंगे। फिर या तो कोई (स्वयं शामिल) इसे आसानी से उसी प्रोग्राम में वापस आयात कर सकता है और जल्दी से उठकर चल सकता है।

ऐप आविष्कारक से स्रोत निर्यात करना

ऐप आविष्कारक से निर्यात करने के लिए, यह आपके प्रोजेक्ट को खोलने का एक साधारण मामला है, फिर से परियोजनाओं मेनू, चुनें चयनित प्रोजेक्ट (.aia) को मेरे कंप्यूटर पर निर्यात करें .

यह उपरोक्त .AIA फ़ाइल (संभवतः 'ऐप आविष्कारक संग्रह') को डाउनलोड करेगा। लेकिन यह वास्तव में एक ज़िप फ़ाइल है; इसकी सामग्री का निरीक्षण करने के लिए इसे अपने पसंदीदा संग्रह प्रबंधक में खोलने का प्रयास करें।

माउस लेफ्ट क्लिक ठीक से काम नहीं कर रहा है

ध्यान दें कि की सामग्री appinventor/ai_[आपका यूजर आईडी]/[प्रोजेक्ट का नाम] फ़ोल्डर एक SCM और BKY फ़ाइल हैं। यह जावा स्रोत नहीं है जिसे हमने एंड्रॉइड स्टूडियो में देखा था, इसलिए आप इन्हें किसी भी पुराने विकास वातावरण में खोलने और उन्हें संकलित करने में सक्षम नहीं होंगे। हालांकि, आप (या कोई और) उन्हें ऐप आविष्कारक में फिर से आयात कर सकते हैं।

एंड्रॉइड स्टूडियो से संग्रह स्रोत

अपने Android Studio प्रोजेक्ट को आर्काइव फॉर्मेट में निकालना उतना ही आसान है जितना कि प्रोजेक्ट के फोल्डर को कंप्रेस करना। फिर इसे एक नए स्थान पर ले जाएँ, और इसे सामान्य से खोलें फ़ाइल> खोलें मुख्य मेनू में आइटम।

Android Studio आपके प्रोजेक्ट की सेटिंग पढ़ेगा ( कार्यक्षेत्र.एक्सएमएल ) और सब कुछ पहले जैसा होना चाहिए।

यह ध्यान देने योग्य है कि उस संपूर्ण फ़ोल्डर को संग्रहीत किया जा रहा है मर्जी कुछ cruft शामिल करें, विशेष रूप से आपके प्रोग्राम के अंतिम बिल्ड की फ़ाइलें।

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

Android पैकेज वितरण

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

इन्हें प्राप्त करना उतना ही आसान है जितना कि दोनों कार्यक्रमों में स्रोत को संग्रहित करना। फिर आप इसे किसी वेबसाइट (जैसे F-Droid) पर पोस्ट कर सकते हैं, या कुछ दोस्ताना लोगों को उनकी प्रतिक्रिया प्राप्त करने के लिए इसे सौंप सकते हैं। यह उन ऐप्स के लिए एक बेहतरीन बीटा टेस्ट बनाता है, जिन्हें आप बाद में बेचना चाहते हैं।

ऐप आविष्कारक में एपीके बनाना

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

ऐप इंस्टॉल करने के लिए, उपयोगकर्ताओं को डिवाइस की सेटिंग में तृतीय-पक्ष सॉफ़्टवेयर इंस्टॉलेशन की अनुमति देनी होगी जैसा कि यहाँ वर्णित है .

Android Studio में APK बनाना

Android Studio में Android पैकेज बनाना उतना ही आसान है। नीचे निर्माण मेनू, चुनें एपीके बनाएं . एक बार बिल्ड पूरा हो जाने पर, एक सूचना संदेश आपको आपके कंप्यूटर पर ऐप वाले फ़ोल्डर का लिंक देगा।

गूगल प्ले वितरण

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

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

लेकिन उच्च स्तर पर, आपके ऐप को Play Store में लाने के लिए आपको तीन प्रमुख प्रक्रियाएं करनी होंगी:

  1. एक डेवलपर के रूप में पंजीकरण करें: आप अपनी डेवलपर प्रोफ़ाइल (Google खाते के आधार पर) को इस पर सेट कर सकते हैं यह पन्ना . विज़ार्ड आपको काफी सीधी पंजीकरण प्रक्रिया से अवगत कराता है, जिसमें उपरोक्त शुल्क शामिल है।
  2. स्टोर के लिए ऐप तैयार करें: आप जिस ऐप का परीक्षण कर रहे हैं उसके एमुलेटर संस्करण भी हैं डिबगिंग संस्करण। इसका मतलब है कि उनके पास समस्या निवारण और लॉगिंग से संबंधित बहुत सारे अतिरिक्त कोड हैं जो आवश्यक नहीं हैं, और वे गोपनीयता की चिंता का प्रतिनिधित्व भी कर सकते हैं। स्टोर पर प्रकाशित करने से पहले, आपको एक produce प्रसारित संस्करण अनुगमन करते हुए ये कदम . इसमें क्रिप्टो-कुंजी के साथ अपने ऐप पर हस्ताक्षर करना शामिल है जिसका हमने पहले उल्लेख किया था।
  3. अपना बुनियादी ढांचा स्थापित करें: आपको अपने ऐप के लिए स्टोर पेज भी सेट करना होगा। Google प्रदान करता है सलाह की एक सूची एक लिस्टिंग स्थापित करने के लिए जो आपको इंस्टॉल करवाएगी (और बिक्री!) आपके बुनियादी ढांचे में वे सर्वर भी शामिल हो सकते हैं जिनके साथ आपका ऐप सिंक होगा।
  4. अंततः, यदि आप भुगतान प्राप्त करना चाहते हैं, तो आपको भुगतान प्रोफ़ाइल की आवश्यकता होगी। यह उनमें से एक है एक बार किया हुआ विवरण, इसलिए सुनिश्चित करें कि आप जानते हैं कि आगे बढ़ने से पहले सब कुछ एक साथ कैसे फिट होगा।

सारांश और सीखे गए सबक

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

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

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

साझा करना साझा करना कलरव ईमेल Android पर Google के बिल्ट-इन बबल लेवल को कैसे एक्सेस करें

यदि आपको कभी यह सुनिश्चित करने की आवश्यकता है कि कुछ चुटकी में स्तर है, तो अब आप सेकंड में अपने फोन पर बबल स्तर प्राप्त कर सकते हैं।

आगे पढ़िए
संबंधित विषय
  • एंड्रॉयड
  • जावा
  • प्रोग्रामिंग
  • ऐप डेवलपमेंट
  • लंबा प्रपत्र
  • लॉन्गफॉर्म गाइड
  • एंड्रॉयड
लेखक के बारे में हारून पीटर्स(31 लेख प्रकाशित)

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

एरोन पीटर्स की ओर से अधिक

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

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

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