विज्ञापन
अपना खुद का Android ऐप बनाने के लिए MakeUseOf की गाइड में आपका स्वागत है। इस गाइड में हम देखेंगे कि आप अपना खुद का एंड्रॉइड एप्लिकेशन क्यों बनाना चाहते हैं, इसे बनाने के लिए आपके पास कुछ विकल्प हैं, और इसे दूसरों के लिए कैसे उपलब्ध कराया जाए।
Android विकास का परिचय
Android ऐप विकसित करने के दो प्राथमिक तरीके हैं। सबसे पहले इसे स्क्रैच से लिखना है, सबसे अधिक संभावना जावा में है। लेकिन यह, निश्चित रूप से, आपको पहले से ही मानता है जानना जावा या इसे सीखने का धैर्य रखें तो, आप Android ऐप्स विकसित करना चाहते हैं? यहां जानें कैसे करेंइतने सालों के बाद, कोई सोचता होगा कि मोबाइल बाजार अब मनुष्य के लिए कल्पना की जाने वाली हर ऐप से भर गया है - लेकिन ऐसा नहीं है। बहुत सारे निचे हैं जिन्हें अभी भी करने की आवश्यकता है ... अधिक पढ़ें गोता लगाने से पहले। लेकिन क्या होगा अगर आपको तुरंत शुरू करने में खुजली हो रही है?
दूसरा विकल्प बाजार पर पॉइंट-एंड-क्लिक ऐप बिल्डरों में से एक है। इनमें से कई एंटरप्राइज़ उपयोगकर्ताओं को लक्षित करते हैं (और एंटरप्राइज़ मूल्य टैग के साथ आते हैं)। लेकिन एमआईटी अपने "ऐप इन्वेंटर" की पेशकश करता है, एक ऑनलाइन टूल जो आपको अपने ऐप को नेत्रहीन रूप से बनाने की अनुमति देता है। आप ऐप आविष्कारक के साथ कुछ साफ-सुथरी चीजें हासिल कर सकते हैं, जो आपको तब तक व्यस्त रखेगी जब तक आप जावा में खुदाई नहीं कर सकते और एंड्रॉइड प्लेटफॉर्म की सभी शक्तिशाली सुविधाओं तक पहुंच प्राप्त नहीं कर सकते।
नीचे दिए गए अनुभागों में, हम एक साधारण "स्क्रैचपैड" एप्लिकेशन का एक प्रोटोटाइप संस्करण बनाएंगे, जो आपके द्वारा टाइप किए गए टेक्स्ट को संग्रहीत करेगा। हम इसे पहले ऐप आविष्कारक में करेंगे और एक एंड्रॉइड एमुलेटर में परिणामों का पूर्वावलोकन करेंगे। फिर हम इस एप्लिकेशन को कई फाइलों में से चुनने की क्षमता के साथ विस्तारित करेंगे, जिससे यह "नोटपैड" बन जाएगा। इस प्रकार के सुधार के लिए, हमें जावा और एंड्रॉइड स्टूडियो में गोता लगाने की आवश्यकता होगी।
तैयार? चलो उसे करें।
Android के लिए क्यों विकसित करें?
आप अपना खुद का Android ऐप बनाना चाहते हैं, इसके कई कारण हैं, जिनमें शामिल हैं:
- ज़रूरत: आखिरकार, यह आविष्कार की जननी है। हो सकता है कि अपने सपनों के ऐप के लिए Play Store में देखने के बाद, आपको पता चले कि यह कुछ ऐसा है जो आप करेंगे खुद को बनाने की जरूरत है कोड करने का तरीका सीखने से पहले खुद से पूछने के लिए 4 प्रश्नप्रोग्रामिंग भाषा सीखना लोकप्रिय है। लेकिन क्या यह सबके लिए है? इससे पहले कि आप इसे प्रतिबद्ध करें, अपने आप से निम्नलिखित प्रश्न पूछें और ईमानदार रहें। अधिक पढ़ें क्योंकि किसी और के पास अभी तक नहीं है।
- समुदाय: कुछ उपयोगी विकसित करना और इसे मुफ्त में उपलब्ध कराना (विशेषकर ओपन सोर्स के रूप में) एक शानदार तरीका है Android और/या FOSS समुदाय में भाग लें लोग ओपन सोर्स प्रोजेक्ट्स में योगदान क्यों देते हैं?ओपन सोर्स डेवलपमेंट सॉफ्टवेयर का भविष्य है। यह उपयोगकर्ताओं के लिए बहुत अच्छा है क्योंकि ओपन सोर्स सॉफ्टवेयर आमतौर पर मुफ्त में उपलब्ध होता है और अक्सर उपयोग करने के लिए सुरक्षित होता है। लेकिन क्या डेवलपर्स को मुफ्त में कोड योगदान करने के लिए मजबूर करता है? अधिक पढ़ें . ओपन सोर्स योगदान के बिना, कोई लिनक्स नहीं होगा, और Linux के बिना Android नहीं होता क्या Android वास्तव में खुला स्रोत है? और क्या यह भी मायने रखता है?यहां हम यह पता लगाते हैं कि एंड्रॉइड वास्तव में ओपन सोर्स है या नहीं। आखिरकार, यह लिनक्स पर आधारित है! अधिक पढ़ें (या कम से कम कोई Android जैसा कि हम जानते हैं)। तो वापस देने पर विचार करें!
- सीखना: किसी प्लेटफॉर्म को विकसित करने की तुलना में उसकी समझ हासिल करने के कुछ बेहतर तरीके हैं। यह स्कूल या आपकी अपनी जिज्ञासा के लिए हो सकता है। और हे, अगर आप अंत में इससे कुछ रुपये कमा सकते हैं, तो और भी अच्छा।
- मुद्रीकरण: दूसरी ओर, हो सकता है कि आप शुरू से ही पैसा कमाने के लिए इस पर जा रहे हों। जबकि एंड्रॉइड को कभी ऐप राजस्व का "कम-किराया" जिला माना जाता था, यह धीरे-धीरे बदल रहा है। व्यापार अंदरूनी सूत्र मार्च में रिपोर्ट किया गया 2017 में पहली बार Android राजस्व iOS से आगे निकलने की उम्मीद है।
- ऐड ऑन: डेवलपर अक्सर किसी मौजूदा उत्पाद या सेवा को बढ़ावा देने, एक्सेस करने या अन्यथा पूरक करने के तरीके के रूप में सामान्य रूप से ऐप्स बनाते हैं — जैसे कंसोल साथी ऐप्स सहयोगी मोबाइल ऐप्स के साथ अपने कंसोल का अधिक लाभ उठाएंएक गेम कंट्रोलर एक भयानक रिमोट नहीं है, लेकिन यह बहुत अच्छा भी नहीं है। एक टैबलेट या, कुछ मामलों में, एक स्मार्टफोन कंसोल सुविधाओं तक पहुंचने का एक बेहतर तरीका प्रदान करता है। अधिक पढ़ें तथा MakeUseOf का अपना ऐप.
आपका कारण जो भी हो, ऐप डेवलपमेंट आपके डिज़ाइन, तकनीकी और तार्किक कौशल को चुनौती देगा। और इस अभ्यास का परिणाम (एंड्रॉइड के लिए एक काम करने वाला और उपयोगी एप्लिकेशन) एक बड़ी उपलब्धि है जो एक पोर्टफोलियो पीस के रूप में काम कर सकता है।
आपका ऐप बनाने के कई तरीके हैं, जिसमें विभिन्न टूलकिट शामिल हैं, प्रोग्रामिंग की भाषाएँ 2016 में मोबाइल ऐप डेवलपमेंट के लिए सर्वश्रेष्ठ भाषाएँमोबाइल ऐप डेवलपमेंट की दुनिया अभी भी पहले की तरह मजबूत हो रही है। यदि आप आरंभ करना चाहते हैं, तो बहुत देर नहीं हुई है! यहां वे भाषाएं हैं जिन्हें सीखने के बारे में आपको सोचना चाहिए। अधिक पढ़ें , तथा प्रकाशन आउटलेट गूगल प्ले बनाम। अमेज़ॅन ऐपस्टोर: कौन सा बेहतर है?जब ऐप्स डाउनलोड करने की बात आती है तो Google Play Store आपका एकमात्र विकल्प नहीं है - क्या आपको Amazon Appstore को आज़माना चाहिए? अधिक पढ़ें . उच्च स्तर पर, ये निम्नलिखित दो श्रेणियों में टूट जाते हैं।
पॉइंट-एंड-क्लिक ऐप्स
यदि आप विकास के लिए पूरी तरह से नौसिखिया हैं, तो ऐसे वातावरण हैं जो आपको एक एंड्रॉइड ऐप बनाने की सुविधा देते हैं जैसे आप पावरपॉइंट प्रेजेंटेशन बनाते हैं। आप बटन या टेक्स्ट बॉक्स जैसे नियंत्रणों का चयन कर सकते हैं, उन्हें स्क्रीन पर छोड़ सकते हैं (जैसा कि नीचे दी गई छवि में दिखाया गया है), और कुछ पैरामीटर प्रदान करें कि उन्हें कैसे व्यवहार करना चाहिए। सभी बिना कोई कोड लिखे।
इस प्रकार के अनुप्रयोगों में उथले सीखने की अवस्था का लाभ होता है। आप आम तौर पर सीधे अंदर जा सकते हैं और कम से कम अपनी स्क्रीन बिछाने शुरू कर सकते हैं। वे एप्लिकेशन से बहुत अधिक जटिलता भी लेते हैं, क्योंकि वे पर्दे के पीछे तकनीकी विवरण (जैसे ऑब्जेक्ट प्रकार या त्रुटि प्रबंधन) को संभालने के लिए डिज़ाइन किए गए हैं। दूसरी ओर, उस सरलता का अर्थ है कि आप उपकरण के निर्माता की दया पर हैं कि कौन सी सुविधाएँ समर्थित हैं। इसके अलावा, इनमें से बहुत से उपकरण बड़ी कंपनियों पर लक्षित होते हैं और महंगे हो सकते हैं।
एक अपवाद एमआईटी का ऐप आविष्कारक वेब एप्लिकेशन है, जो कार्यात्मक और मुफ़्त है। Google खाते से साइन इन करने के बाद, आप कुछ मिनटों में एक ऐप पर एक साथ क्लिक कर सकते हैं, और या तो अपने फोन पर या एंड्रॉइड एमुलेटर के माध्यम से इसका पूर्वावलोकन कर सकते हैं।
स्क्रैच से लिखें
दूसरा विकल्प खरोंच से अपना आवेदन लिखना है। यह शायद आप जो कल्पना कर रहे हैं उससे अलग है - यह है यह पसंद नहीं है कि फिल्में इसे दर्शाती हैं हॉलीवुड हैक्स: फिल्मों में सबसे अच्छी और सबसे खराब हैकिंगहॉलीवुड और हैकिंग का आपस में मेल नहीं है। जबकि वास्तविक जीवन की हैकिंग कठिन है, मूवी हैकिंग में अक्सर एक कीबोर्ड पर बस तेज़ होना शामिल होता है जैसे आपकी उंगलियां शैली से बाहर जा रही हैं। अधिक पढ़ें .
यह स्रोत फ़ाइलों में एक समय में एक लाइन कोड टाइप कर रहा है, फिर उन्हें संकलित करना अपना खुद का लिनक्स कर्नेल कैसे संकलित करेंअपना खुद का लिनक्स कर्नेल संकलित करना उन गीकी, तकनीकी चीजों में से एक है, है ना? हम पहले ही कुछ कारणों को शामिल कर चुके हैं कि आप ऐसा क्यों करना चाहते हैं -- अब समय है इसे स्वयं आजमाने का! अधिक पढ़ें एक निष्पादन योग्य एप्लिकेशन में। हालांकि यह उबाऊ लग सकता है, वास्तव में, आपका बहुत अधिक समय प्रोग्रामिंग में व्यतीत होता है डिजाईन, या इस बारे में सोचना कि चीजों को कैसे काम करना चाहिए। अधिकांश डेवलपर्स से पूछें, और वे कहेंगे कि वे अपना केवल 10-15% समय कोड प्रविष्टि पर खर्च करते हैं। इसलिए आप अपना अधिकांश समय दिवास्वप्न (उत्पादक रूप से) में व्यतीत करेंगे कि आपके ऐप को क्या करना चाहिए।
आप ऐसा कर सकते हैं एंड्रॉइड एप्लिकेशन को दो अलग-अलग तरीकों से कोड करें 2016 में मोबाइल ऐप डेवलपमेंट के लिए सर्वश्रेष्ठ भाषाएँमोबाइल ऐप डेवलपमेंट की दुनिया अभी भी पहले की तरह मजबूत हो रही है। यदि आप आरंभ करना चाहते हैं, तो बहुत देर नहीं हुई है! यहां वे भाषाएं हैं जिन्हें सीखने के बारे में आपको सोचना चाहिए। अधिक पढ़ें . "मानक" तरीका जावा में ऐप्स लिखना है, जो लगातार दुनिया की सबसे लोकप्रिय भाषाओं में से एक है, हालांकि Google कोटलिन को एक अन्य विकल्प के रूप में जोड़ रहा है। गेम जैसे प्रदर्शन-गहन ऐप्स के लिए, आपके पास "मूल" भाषा जैसे सी ++ में लिखने का विकल्प होता है। ये ऐप सीधे आपके एंड्रॉइड डिवाइस के हार्डवेयर पर चलते हैं, जो कि "नियमित" जावा-आधारित ऐप के विपरीत है जो दल्विक पर चलते हैं। आभासी मशीन जावा वर्चुअल मशीन क्या है और यह कैसे काम करती है?हालांकि यह जानना बहुत जरूरी नहीं है कि यह जावा में प्रोग्राम करने के लिए काम करता है, फिर भी यह जानना अच्छा है क्योंकि यह आपको एक बेहतर प्रोग्रामर बनने में मदद कर सकता है। अधिक पढ़ें . अंत में, वेब एप्लिकेशन को "रैपिंग अप" करने के तरीके हैं (टूलकिट जैसे कि माइक्रोसॉफ्ट के ज़ामरीन या फेसबुक की नेटिव रिएक्ट प्रतिक्रिया सीखने और वेब ऐप्स बनाने के लिए 7 सर्वश्रेष्ठ मुफ्त ट्यूटोरियलनि: शुल्क पाठ्यक्रम शायद ही कभी व्यापक और सहायक होते हैं - लेकिन हमें कई रिएक्ट पाठ्यक्रम मिले हैं जो उत्कृष्ट हैं और आपको दाहिने पैर पर शुरू कर देंगे। अधिक पढ़ें ) "मूल" दिखने वाले मोबाइल एप्लिकेशन के रूप में वितरण के लिए।
जबकि एकीकृत विकास वातावरण (आईडीई) पाठ संपादक बनाम। आईडीई: प्रोग्रामर के लिए कौन सा बेहतर है?एक उन्नत आईडीई और एक सरल टेक्स्ट एडिटर के बीच चयन करना कठिन हो सकता है। हम आपको यह निर्णय लेने में मदद करने के लिए कुछ अंतर्दृष्टि प्रदान करते हैं। अधिक पढ़ें प्रोग्रामिंग के कुछ नियमित तत्वों को संभालते हैं, समझते हैं कि इस पद्धति के लिए सीखने की अवस्था खड़ी है। आप जो भी भाषा चुनते हैं, आपको उसकी मूल बातों से वाकिफ होना होगा। इस समय का निवेश इस पद्धति की एक खामी है, इस अर्थ में कि आप तुरंत अपने ऐप के विकास में शामिल नहीं हो पाएंगे। लेकिन यह लंबे समय में एक फायदा है, क्योंकि आप जो कौशल सीखते हैं उसे कहीं और लागू किया जा सकता है। जावा सीखें तो, आप Android ऐप्स विकसित करना चाहते हैं? यहां जानें कैसे करेंइतने सालों के बाद, कोई सोचता होगा कि मोबाइल बाजार अब मनुष्य के लिए कल्पना की जाने वाली हर ऐप से भर गया है - लेकिन ऐसा नहीं है। बहुत सारे निचे हैं जिन्हें अभी भी करने की आवश्यकता है ... अधिक पढ़ें , और आप Android ऐप्स के अतिरिक्त डेस्कटॉप और सर्वर-साइड एप्लिकेशन (वेब-आधारित वाले सहित) के लिए विकसित कर सकते हैं।
आपके प्रोजेक्ट के लिए कौन सा विकल्प सबसे अच्छा है?
तो कौन सा एवेन्यू "सर्वश्रेष्ठ" है? यह सभी के लिए उत्तर देने के लिए बहुत व्यक्तिपरक है, लेकिन हम इसे इस प्रकार सामान्यीकृत कर सकते हैं। यदि आप उत्सुक हैं, लेकिन बस "चारों ओर खेल रहे हैं", तो पॉइंट-एंड-क्लिक ऐप क्रिएटर्स के साथ रहें। वे बिना किसी "कोर्सवर्क" की आवश्यकता के उस रचनात्मक खुजली को दूर करने में आपकी सहायता करेंगे। लेकिन अगर का विचार वह कोर्सवर्क आपको डराता नहीं है, लंबा रास्ता अपनाने और प्रोग्रामिंग सीखने पर विचार करें भाषा: हिन्दी। निवेश लाइन के नीचे कई अन्य तरीकों से भुगतान करेगा।
इसके अलावा, दोनों का उपयोग करने पर विचार करें! पॉइंट-एंड-क्लिक बिल्डर्स एक प्रोटोटाइप या "अवधारणा का प्रमाण" को जल्दी से एक साथ रखने का एक शानदार तरीका है। कुछ विवरणों (जैसे लेआउट और स्क्रीन प्रवाह) के माध्यम से काम करने के लिए उनका उपयोग करें, जैसा कि वे हैं बहुत माउस-चालित वातावरण में तेज़ी से इधर-उधर फेरना। इसके लचीलेपन का लाभ उठाने के लिए यदि आवश्यक हो तो उन्हें जावा में फिर से लागू करें।
हम इस गाइड में ठीक उसी दृष्टिकोण को अपनाएंगे। हम करेंगे:
- प्रोटोटाइप हमारा एप्लिकेशन, एक "स्क्रैचपैड" जो MIT के ऐप आविष्कारक का उपयोग करके आपके लिए एक फ़ाइल में कुछ पाठ संग्रहीत करेगा।
- फिर से लागू यह जावा में (Google के Android Studio IDE से थोड़ी मदद के साथ), फिर आगे बढ़ें विस्तार ऐप आपको कई फाइलों में से चुनने की अनुमति देता है, जिससे यह "नोटपैड" बन जाता है।
ठीक है, काफी बात कर रहे हैं। अगले भाग में, हम कोड करने के लिए तैयार हो जाएंगे।
अपना ऐप बनाने के लिए तैयार होना
अभी तक गोता न लगाएं - पहले आपको कुछ ज्ञान और कुछ सॉफ़्टवेयर की आवश्यकता है।
ज्ञान जिसकी आपको आवश्यकता होगी
इससे पहले कि हम कुछ सॉफ़्टवेयर स्थापित करना शुरू करें, आपके शुरू करने से पहले आपके पास कुछ ज्ञान होना चाहिए। सबसे पहले और सबसे महत्वपूर्ण है, "इसे क्या करना चाहिए?" विकास शुरू करने से पहले आपके ऐप के लिए एक स्पष्ट अवधारणा होने तक प्रतीक्षा करना एक दिए गए जैसा लग सकता है - लेकिन आपको आश्चर्य होगा। तो इस अवधारणा के माध्यम से काम करने के लिए कुछ समय निकालें, यहां तक कि व्यवहार पर कुछ नोट्स भी लिखें और कुछ स्क्रीन को स्केच करना वेबसाइट वायरफ्रेम क्या है और यह आपकी वेबसाइट को विकसित करने में आपकी मदद कैसे कर सकता है?तकनीकी स्तर पर, एक आधुनिक वेबसाइट केवल एक चीज नहीं है। यह इंटरैक्टिंग तकनीकों का एक जटिल सूप है, जैसे एचटीएमएल (पेज पर आप जो मार्कअप देखते हैं), जावास्क्रिप्ट (आपके ब्राउज़र में चल रही भाषा, ... अधिक पढ़ें . पहले अपने ऐप की अपेक्षाकृत पूरी तस्वीर लें।
अगला, में देखें क्या संभव है। उदाहरण के लिए, कल्पना करें कि आपके ऐप की आदर्श तस्वीर कुछ ऐसी है जो आपको अपने पूरे जीवन को भावी पीढ़ी के लिए वीडियो-लॉग करने देती है। आप कर सकते हैं एक ऐप बनाएं जो वीडियो कैप्चर करेगा। आप नहीं कर सकता एक ऐसा बनाएं जो आपके जीवन के हर पल को आपके डिवाइस (अपर्याप्त संग्रहण) पर संग्रहीत करे। हालांकि, आप कर सकते हैं इस स्टोरेज में से कुछ को क्लाउड पर लोड करने का प्रयास करें, हालांकि इसे विकसित होने में समय लगेगा, और यह अपनी सीमाओं के साथ आता है (क्या होता है जब आपके पास नेटवर्क एक्सेस नहीं होता है?) यह वह जगह है जहां आप कुछ तकनीकी विवरणों की जांच करेंगे और निर्णयों को सूचित कर सकते हैं जैसे कि आप स्क्रैच से कोड करेंगे या नहीं।
अंत में, यह जानने लायक है वहाँ क्या है पहले से ही। यदि आप केवल समुदाय में सीखना या योगदान करना चाहते हैं, तो क्या आपके जैसा कोई मौजूदा ओपन सोर्स प्रोजेक्ट है? क्या आप उस परियोजना को शुरुआती बिंदु के रूप में फोर्क कर सकते हैं? या इससे भी बेहतर, अपनी वृद्धि को विकसित करें और उसमें योगदान करें? यदि आप पैसा कमाना चाहते हैं, तो आपकी प्रतिस्पर्धा कैसी है? यदि आप एक साधारण अलार्म घड़ी ऐप लिखते हैं और इससे एक मिलियन डॉलर कमाने की उम्मीद करते हैं, तो आप टेबल पर कुछ खास लाते।
जैसा कि चर्चा की गई है, हम एक साधारण स्क्रैचपैड का निर्माण करेंगे, जो आपके द्वारा इसमें डाले गए कुछ पाठ को एकत्र और रखता है। और ऐसा करने में, हम ऊपर दिए गए नियमों को तोड़ रहे होंगे, क्योंकि वहां पहले से ही कई Android नोट लेने वाले ऐप्स मौजूद हैं, दोनों खोलना Android के लिए 5 सर्वश्रेष्ठ ओपन सोर्स नोट लेने वाले ऐप्सओपन सोर्स सॉफ्टवेयर से प्यार है और नोट्स लेना चाहते हैं? हमने आपका ध्यान रखा है। अधिक पढ़ें तथा बंद स्रोत Android के लिए सबसे अच्छा मुफ्त नोट लेने वाला ऐप कौन सा है?अपने एंड्रॉइड फोन या टैबलेट पर नोट्स लेना चाहते हैं? यहां 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) पर हैं, तो आपको जोड़ना होगा उबंटू मेक पीपीए एक उबंटू पीपीए क्या है और मैं एक का उपयोग क्यों करना चाहूंगा? [प्रौद्योगिकी समझाया] अधिक पढ़ें Android Studio तक पहुंच प्राप्त करने के लिए अपने सिस्टम में:
सुडो ऐड-एपीटी-रिपोजिटरी पीपीए: उबंटू-डेस्कटॉप/उबंटू-मेक
फिर निम्नलिखित के साथ अपने सिस्टम को अपडेट करें।
सुडो उपयुक्त अद्यतन
अंत में, इस आदेश के साथ उबंटू मेक स्थापित करें:
सुडो उपयुक्त उमेक स्थापित करें
एक बार इंस्टॉल हो जाने पर, आप निम्न आदेश के साथ अपने लिए एंड्रॉइड स्टूडियो स्थापित करने के लिए उबंटू मेक को निर्देशित कर सकते हैं:
उमेक एंड्रॉइड एंड्रॉइड-स्टूडियो
लाइसेंस समझौते को प्रदर्शित करने के बाद, यह आधार एप्लिकेशन को डाउनलोड और इंस्टॉल करना शुरू कर देगा। एक बार जब यह पूरा हो जाता है और आप एंड्रॉइड स्टूडियो लॉन्च करते हैं, तो एक विज़ार्ड आपको कुछ और चरणों के माध्यम से ले जाएगा।
सबसे पहले, आपको एक विकल्प मिलेगा कि आप "मानक" इंस्टॉल करना चाहते हैं, या कुछ कस्टम। यहां मानक इंस्टॉल का चयन करें, यह आपको जल्दी आरंभ करने देगा।
फिर आपको एक संदेश मिलेगा कि आपको कुछ अतिरिक्त घटकों को डाउनलोड करने की आवश्यकता है, और इसमें शायद कुछ समय लगने वाला है।
एक बार सब कुछ स्थापित हो जाने के बाद, आपको एक छोटी स्प्लैश स्क्रीन मिलेगी जिससे आप एक नया प्रोजेक्ट बना सकते हैं, एक मौजूदा खोल सकते हैं, या अपनी सेटिंग्स तक पहुंच सकते हैं।
मुझे पता है कि आप अपने हाथ गंदे करने के लिए तैयार हैं। आगे की हलचल के बिना, आइए कुछ बनाते हैं।
एक साधारण एंड्रॉइड नोटपैड बनाना
क्योंकि हमने (निश्चित रूप से) बस कूदने से पहले बैठकर इस पर विचार किया है, हम जानते हैं कि हमारे एंड्रॉइड ऐप में दो स्क्रीन होंगे।
एक उपयोगकर्ता को "अभी संपादित करें" या बाहर निकलने की अनुमति देगा, और दूसरा वास्तविक संपादन करेगा। पहली स्क्रीन बेकार लग सकती है, लेकिन बाद में जब हम इसमें फीचर जोड़ते हैं तो यह काम आ सकता है। "संपादित करें" स्क्रीन पर कैप्चर किया गया टेक्स्ट एक सादे टेक्स्ट फ़ाइल में छिपाया जाएगा, क्योंकि सादा पाठ नियम फ़ाइल स्वरूपों और उनके गुणों के बारे में आपको जो कुछ जानने की आवश्यकता हैहम फ़ाइल शब्द का परस्पर उपयोग करते हैं: संगीत, छवि, स्प्रेडशीट, स्लाइड शो, इत्यादि। लेकिन क्या किसी फ़ाइल को वैसे भी "फ़ाइल" बनाता है? आइए कंप्यूटिंग के इस मूलभूत हिस्से को समझने की कोशिश करते हैं। अधिक पढ़ें . निम्नलिखित वायरफ्रेम हमें संदर्भ का एक अच्छा बिंदु देते हैं (और कोड़ा मारने में केवल 5 मिनट लगते हैं):
अगले भाग में, हम इसे MIT के ऐप आविष्कारक के साथ बनाएंगे।
एमआईटी ऐप आविष्कारक के साथ शुरुआत करना
पहला कदम एक नई परियोजना बनाना है। ऐप आविष्कारक में लॉग इन करें, फिर क्लिक करें नई परियोजना शुरू करें बाईं ओर बटन (में भी उपलब्ध है परियोजनाओं मेन्यू)।
आपको इसे एक नाम देने के लिए एक डायलॉग मिलेगा।
लेकिन अब आप ऐप आविष्कारक के डिज़ाइनर दृश्य में आ गए हैं, और इसमें बहुत कुछ है। आइए प्रत्येक अनुभाग को देखने के लिए कुछ समय निकालें।
- शीर्ष पर स्थित शीर्षक बार आपके प्रोजेक्ट का नाम दिखाता है (म्यूओस्क्रैचपैड); आपको अपने ऐप्लिकेशन की स्क्रीन जोड़ने, हटाने और उनके बीच स्विच करने की सुविधा देता है (उदा. स्क्रीन 1); और ऐप आविष्कारक के बीच टॉगल करता है डिजाइनर तथा ब्लाकों दूर दाईं ओर के दृश्य।
- NS पैलेट बाईं ओर आपके द्वारा उपयोग किए जाने वाले सभी नियंत्रण और विजेट हैं। वे जैसे वर्गों में विभाजित हैं प्रयोक्ता इंटरफ़ेस तथा भंडारण; हम इन दोनों का उपयोग अपने ऐप में करेंगे। हम देखेंगे कि कैसे पैलेट में अलग-अलग आइटम रखता है ब्लाकों दृश्य।
- NS दर्शक आपको दिखाता है कि आप WYSIWYG फैशन में क्या बना रहे हैं।
- अवयव आइटम की एक सूची है जो वर्तमान स्क्रीन का हिस्सा है। जैसे ही आप बटन, टेक्स्ट बॉक्स आदि जोड़ते हैं, वे यहां दिखाई देंगे। कुछ "छिपे हुए" आइटम, जैसे फाइलों के संदर्भ, यहां भी दिखाई देंगे, भले ही वे वास्तव में उपयोगकर्ता इंटरफ़ेस का हिस्सा न हों।
- NS मीडिया अनुभाग आपको ऐसे एसेट अपलोड करने देता है जिनका उपयोग आप अपने प्रोजेक्ट में करेंगे, जैसे चित्र या ध्वनि क्लिप। (हमें इसकी आवश्यकता नहीं होगी।)
- अंततः गुण फलक आपको वर्तमान में चयनित विजेट को कॉन्फ़िगर करने देता है। उदाहरण के लिए, यदि आप एक छवि विजेट का चयन कर रहे हैं, तो आप उसकी ऊंचाई और चौड़ाई बदल सकते हैं।
अपनी पहली स्क्रीन रखना: "मुख्य स्क्रीन"
आइए आगे बढ़ने से पहले डिज़ाइनर में "मुख्य" स्क्रीन के लिए लेआउट को एक साथ रखें। स्केच को देखते हुए, हमें ऐप के नाम के लिए एक लेबल, हेल्प टेक्स्ट की एक लाइन, "एडिट" स्क्रीन पर जाने के लिए एक बटन और बाहर निकलने के लिए एक बटन की आवश्यकता होगी। आप देख सकते हैं प्रयोक्ता इंटरफ़ेस पैलेट में हमारे लिए आवश्यक सभी आइटम हैं: दो लेबल, और दो बटन. इन्हें स्क्रीन के शीर्ष पर एक लंबवत कॉलम में खींचें।
आगे हम हर एक को कॉन्फ़िगर करेंगे। लेबल के लिए, आप टेक्स्ट क्या होना चाहिए, पृष्ठभूमि का रंग और संरेखण जैसे तत्व सेट कर सकते हैं। हम अपने दोनों लेबलों को केंद्र में रखेंगे लेकिन ऐप के नाम की पृष्ठभूमि को सफेद टेक्स्ट के साथ काले रंग में सेट करेंगे।
यह देखने का समय है कि यह वास्तव में किसी डिवाइस पर कैसा दिखता है। जब आप चीजें बना रहे हों, तो इसे बेबी स्टेप्स में करें। मैं इस पर पर्याप्त जोर नहीं दे सकता।
एक बार में अपने ऐप में चीजों की एक बड़ी सूची न बनाएं, क्योंकि अगर कुछ टूटता है, तो इसमें कुछ समय लगता है लंबा यह पता लगाने का समय क्यों। यदि आप एक वास्तविक फोन पर परीक्षण करना चाहते हैं, तो आप अपना AI2 कंपेनियन ऐप शुरू कर सकते हैं और ऐप आविष्कारक से या तो क्यूआर कोड या छह-वर्ण कोड प्रदान कर सकते हैं।
एमुलेटर का उपयोग करके पूर्वावलोकन करने के लिए, सुनिश्चित करें कि आपने ऊपर वर्णित aiStarter प्रोग्राम शुरू किया है, फिर चुनें एम्यूलेटर आइटम फिर से जुडिये मेन्यू। किसी भी तरह से, एक छोटे से विराम के बाद, आपको अपने ऐप को ऊपर की ओर देखना चाहिए, कुछ ऐसा दिखना चाहिए जो आपके पास व्यूअर में है (वास्तविक लेआउट आपके डिवाइस और एमुलेटर के आयामों पर निर्भर हो सकता है)।
चूंकि शीर्षक अच्छा लग रहा है, आइए दूसरों पर भी टेक्स्ट बदलें और उन्हें केंद्र में संरेखित करें (यह स्क्रीन की एक संपत्ति है, क्षैतिज संरेखित करें, टेक्स्ट/बटन नहीं)। अब आप ऐप आविष्कारक के वास्तव में अच्छे पहलुओं में से एक देख सकते हैं - आपके सभी परिवर्तन वास्तविक समय में किए जाते हैं! आप टेक्स्ट परिवर्तन देख सकते हैं, बटन उनके संरेखण को समायोजित करते हैं, आदि।
इसे कार्यात्मक बनाना
अब जबकि लेआउट पूरा हो गया है, आइए कुछ कार्यक्षमता जोड़ें। दबाएं ब्लाकों ऊपरी बाएँ में बटन। आपको डिज़ाइनर दृश्य के समान लेआउट दिखाई देगा, लेकिन आपके पास श्रेणियों में व्यवस्थित कुछ भिन्न विकल्प होंगे। ये इंटरफ़ेस नियंत्रण के बजाय प्रोग्रामिंग अवधारणाएं हैं, लेकिन दूसरे दृश्य की तरह, आप इन्हें अपने ऐप के हिस्से के रूप में एक साथ रखने के लिए ड्रैग-एंड-ड्रॉप का उपयोग करेंगे।
बाएं हाथ के पैलेट में श्रेणियां हैं जैसे नियंत्रण, मूलपाठ, तथा चर "अंतर्निहित" श्रेणी में। इस श्रेणी के ब्लॉक उन कार्यों का प्रतिनिधित्व करते हैं जो बड़े पैमाने पर पर्दे के पीछे होंगे, जैसे कि गणित आइटम जो गणना कर सकते हैं। इसके नीचे आपकी स्क्रीन में तत्वों की एक सूची है, और यहां उपलब्ध ब्लॉक उन तत्वों को प्रभावित करेंगे। उदाहरण के लिए, हमारे किसी एक लेबल पर क्लिक करने से ऐसे ब्लॉक दिखाई देते हैं जो उस लेबल के टेक्स्ट को बदल सकते हैं, जबकि बटनों में यह परिभाषित करने के लिए ब्लॉक होते हैं कि जब आप उन्हें क्लिक करते हैं तो क्या होता है।
उनकी श्रेणी (रंग द्वारा दर्शाया गया) के अलावा, प्रत्येक ब्लॉक का एक आकार भी होता है जो उसके उद्देश्य का प्रतिनिधित्व करता है। इन्हें मोटे तौर पर निम्नानुसार विभाजित किया जा सकता है:
- आप बीच में बड़े गैप वाली वस्तुओं के बारे में सोच सकते हैं, जैसे कि ऊपर दिखाए गए "if-then" ब्लॉक, जो कि हैंडल करते हैं आयोजन. जब ऐप के अंदर कुछ होगा, तो उस गैप के अंदर की बाकी चीजें चल जाएंगी।
- कनेक्टर्स के साथ फ्लैट ब्लॉक दो चीजों में से एक हैं। पहले हैं बयान, जो कमांड के समतुल्य हैं, वे आइटम जो ऊपर के प्रवाह में फिट होंगे। उपरोक्त उदाहरण में, एक सूची बनाना ब्लॉक एक बयान है, जैसा है एप्लिकेशन बंद करो.
- दूसरा विकल्प है भाव, जो कथनों से थोड़ा ही भिन्न है। जहां एक कथन कह सकता है "इसे '42' पर सेट करें", एक अभिव्यक्ति कुछ इस तरह होगी "22 से 20 जोड़ें और मुझे परिणाम वापस दें।" ऊपरोक्त में, सूची में है एक अभिव्यक्ति है जो या तो सही या गलत का मूल्यांकन करेगी। एक्सप्रेशन भी फ्लैट ब्लॉक होते हैं, लेकिन उनमें बाईं ओर एक टैब और दाईं ओर एक पायदान होने की संभावना होती है।
- अंततः, मूल्यों संख्याएं ("17" और "42"), टेक्स्ट के तार ("थिंग 1" और "थिंग 2"), या सही/गलत शामिल करें। उनके पास आमतौर पर केवल बाईं ओर एक टैब होता है, क्योंकि वे कुछ ऐसा होते हैं जो आप किसी कथन या अभिव्यक्ति को प्रदान करते हैं।
आप निश्चित रूप से सभी के माध्यम से जा सकते हैं गाइड और ट्यूटोरियल ऐप आविष्कारक पर। हालाँकि, यह आपके लिए बस चारों ओर क्लिक करना शुरू करने के लिए डिज़ाइन किया गया है और (शाब्दिक रूप से) देखें कि क्या फिट बैठता है। हमारे प्रारंभिक पृष्ठ पर, हमारे पास दो आइटम हैं जिन पर ध्यान देने की आवश्यकता है (बटन), तो आइए देखें कि हम किसके साथ आ सकते हैं। इनमें से एक (बटन 2) क्लिक करने पर ऐप को बंद कर देगा। चूंकि यह बटन के साथ एक इंटरैक्शन है। हम बटन ब्लॉक की जांच कर सकते हैं और वहां से शुरू होने वाले को ढूंढ सकते हैं जब Button2.क्लिक करें (या जब बटन 1 क्लिक किया जाता है)। ठीक यही हम चाहते हैं, इसलिए हम इसे व्यूअर पर खींचेंगे।
अब जब इसे क्लिक किया जाता है, तो हम चाहते हैं कि ऐप बंद हो जाए, जो एक समग्र ऐप फ्लो फ़ंक्शन की तरह लगता है। में झांकना बिल्ट-इन> कंट्रोल खंड, हम वास्तव में देखते हैं एप्लिकेशन बंद करो खंड। और इसे पहले ब्लॉक में गैप तक खींचकर, यह जगह पर क्लिक करता है। सफलता!
अब जब आप बटन पर क्लिक करेंगे तो ऐप बंद हो जाएगा। आइए इसे एमुलेटर में आज़माएं। यह हमें एक त्रुटि दिखाता है कि ऐप को बंद करना विकास के माहौल में समर्थित नहीं है, लेकिन इसे देखने का मतलब है कि यह काम करता है!
दूसरी स्क्रीन का निर्माण: संपादक स्क्रीन
अब अपना ध्यान Button1 की ओर मोड़ते हैं।
यह हमारे संपादक को खोलने वाला है, इसलिए हम बेहतर ढंग से यह सुनिश्चित करेंगे कि संपादक मौजूद है! आइए डिज़ाइनर पर वापस जाएँ और पहली स्क्रीन के समान लेबल के साथ एक नई स्क्रीन बनाएँ, a पाठ बॉक्स (के लिए "अभिभावक भरें" पर सेट करें चौड़ाई, 50% के लिए ऊंचाई, और साथ बहुपंक्ति सक्षम) हमारी सामग्री को होल्ड करने के लिए, और दूसरा बटन ("<< सहेजें" लेबल) रखने के लिए। अब उस लेआउट को एमुलेटर में जांचें!
आगे बढ़ने से पहले, हम जानते हैं कि हम टेक्स्टबॉक्स से सामग्री को छिपाना चाहते हैं, जो ऐसा लगता है भंडारण. निश्चित रूप से, वहाँ कुछ विकल्प हैं।
इनमे से, फ़ाइल सबसे सीधा है, और चूंकि हम सादा पाठ चाहते हैं, यह ठीक रहेगा। जब आप इसे व्यूअर में डालते हैं, तो आप देखेंगे कि यह प्रकट नहीं होता है। फ़ाइल एक है गैर दृश्य घटक, क्योंकि यह डिवाइस पर किसी फ़ाइल में सामग्री को सहेजने के लिए पृष्ठभूमि में काम करता है। सहायता टेक्स्ट आपको एक विचार देता है कि यह कैसे काम करता है, लेकिन यदि आप चाहते हैं कि ये आइटम दृश्यमान हों, तो बस देखें प्रेक्षक में छुपे हुए घटक प्रदर्शित करो चेकबॉक्स।
अब ब्लॉक व्यू पर स्विच करें - यह प्रोग्राम करने का समय है। हमें केवल एक ही व्यवहार की आवश्यकता होती है जब "<< सहेजें" बटन पर क्लिक किया जाता है, इसलिए हम अपने जब Button1.क्लिक करें खंड। यहां वह जगह है जहां ऐप आविष्कारक वास्तव में चमकने लगता है।
सबसे पहले, हम टेक्स्टबॉक्स की सामग्री को पकड़कर सहेजेंगे कॉल File1.saveFile ब्लॉक करें, और इसे वह टेक्स्ट प्रदान करें जो हम चाहते हैं (TextBox1's. का उपयोग करके) टेक्स्टबॉक्स1.टेक्स्ट, जो इसकी सामग्री को पुनः प्राप्त करता है) और इसे संग्रहीत करने के लिए एक फ़ाइल (बस एक टेक्स्ट ब्लॉक के साथ एक पथ और फ़ाइल नाम प्रदान करें - यदि यह मौजूद नहीं है तो ऐप आपके लिए फ़ाइल बनाएगा)।
आइए इस फ़ाइल की सामग्री को खोलने पर लोड करने के लिए स्क्रीन भी सेट करें (संपादक > जब Editor.initialize खंड)। आवश्यक कॉल File1.ReadFrom जो हमारे फ़ाइल नाम की ओर इशारा करता है। हम टेक्स्ट फ़ाइल को पढ़ने के परिणाम को कैप्चर कर सकते हैं फ़ाइल > जब File1.GotText, उस सामग्री को टेक्स्टबॉक्स का उपयोग करके असाइन करें टेक्स्टबॉक्स> टेक्स्टबॉक्स सेट करें। करने के लिए पाठ ब्लॉक करें, और इसे सौंप दें पाठ प्राप्त करें मूल्य। अंत में, सहेजने के बाद, हम चाहते हैं कि हमें मुख्य स्क्रीन पर वापस भेजने के लिए Button1 पर क्लिक करें (a बंद स्क्रीन खंड)।
अंतिम चरण मुख्य स्क्रीन पर वापस जाना और पहले बटन को प्रोग्राम करना है। हम चाहते हैं कि यह हमें संपादक स्क्रीन पर भेजे, जो कि के साथ केक का एक टुकड़ा है नियंत्रण > दूसरी स्क्रीन खोलें ब्लॉक, "संपादक" निर्दिष्ट करना।
अगला क्या हे?
अब जब आपके पास कुछ ऐसा है जो काम करता है, तो आगे क्या आता है? बेशक इसे बढ़ाने के लिए! ऐप आविष्कारक आपको एंड्रॉइड कार्यक्षमता की विस्तृत श्रृंखला तक पहुंच प्रदान करता है। हमारे द्वारा अभी बनाई गई सरल स्क्रीन के अलावा, आप मीडिया प्लेबैक, टेक्स्ट भेजने, या यहां तक कि लाइव वेब दृश्य सहित क्षमताओं को अपने ऐप में जोड़ सकते हैं।
दिमाग में आने वाले पहले सुधारों में से एक कई फाइलों में से चयन करने की क्षमता है। लेकिन एक जल्दी इंटरनेट खोज पता चलता है कि इसके लिए ऐप आविष्कारक में कुछ सर्वोच्च हैकरी की आवश्यकता है। अगर हम यह सुविधा चाहते हैं, तो हमें जावा और एंड्रॉइड स्टूडियो वातावरण में खुदाई करनी होगी।
Android Studio के साथ जावा में विकास
नीचे दिए गए अनुभाग वर्णन करेंगे - बहुत उच्च-स्तर पर - जावा में हमारे स्क्रैचपैड ऐप का विकास। यह फिर से दोहराने लायक है: जबकि यह सड़क के नीचे महान लाभांश का भुगतान कर सकता है, जावा और एंड्रॉइड स्टूडियो सीखने के लिए समय के महत्वपूर्ण निवेश की आवश्यकता होती है।
तो इतनी व्याख्या नहीं होगी कोड का क्या अर्थ है नीचे, न ही आपको इसके बारे में ज्यादा चिंता करनी चाहिए। जावा पढ़ाना इस लेख के दायरे से बाहर है। क्या हम करूंगा यह जांचता है कि जावा कोड उन चीजों के कितना करीब है जो हमने पहले ही ऐप इन्वेंटर में बनाया है।
Android Studio को सक्रिय करके प्रारंभ करें, और चुनें नया Android Studio प्रोजेक्ट प्रारंभ करें वस्तु। आपको एक जादूगर के माध्यम से कुछ चीजें पूछने के लिए प्रेरित किया जाएगा। पहली स्क्रीन आपके ऐप, आपके डोमेन के लिए एक नाम मांगती है (यह महत्वपूर्ण है यदि आप ऐप स्टोर में सबमिट करते हैं, लेकिन तब नहीं जब आप केवल अपने लिए विकास कर रहे हों), और प्रोजेक्ट के लिए एक निर्देशिका।
अगली स्क्रीन पर, आप सेट करेंगे Android का संस्करण Android संस्करण और अपडेट के लिए एक त्वरित मार्गदर्शिका [Android]यदि कोई आपको बताता है कि वे Android चला रहे हैं, तो वे उतना नहीं कह रहे हैं जितना आप सोचते हैं। प्रमुख कंप्यूटर ऑपरेटिंग सिस्टम के विपरीत, एंड्रॉइड एक व्यापक ओएस है जो कई संस्करणों और प्लेटफार्मों को कवर करता है। यदि आप चाहते हैं... अधिक पढ़ें लक्षित करने के लिए। अधिक हाल के संस्करण का चयन करने से आप प्लेटफ़ॉर्म की नई सुविधाओं को शामिल कर सकेंगे, लेकिन कुछ ऐसे उपयोगकर्ताओं को बाहर कर सकते हैं जिनके डिवाइस चालू नहीं हैं। यह एक सरल ऐप है, इसलिए हम आइसक्रीम सैंडविच के साथ रह सकते हैं।
आगे हम डिफ़ॉल्ट का चयन करेंगे गतिविधि हमारे ऐप के लिए। Android विकास में गतिविधियाँ एक मुख्य अवधारणा हैं, लेकिन हमारे उद्देश्यों के लिए, हम उन्हें स्क्रीन के रूप में परिभाषित कर सकते हैं। Android Studio में एक नंबर है जिसे आप चुन सकते हैं, लेकिन हम केवल एक खाली नंबर से शुरू करेंगे और इसे स्वयं बनाएंगे। उसके बाद की स्क्रीन आपको इसे एक नाम देने की अनुमति देती है।
नया प्रोजेक्ट लॉन्च होने के बाद, Android Studio से परिचित होने के लिए कुछ समय निकालें।
- शीर्ष टूलबार में विभिन्न प्रकार के कार्यों के लिए बटन होते हैं। जो हमारे लिए सबसे महत्वपूर्ण है वह है Daud बटन, जो ऐप का निर्माण करेगा और इसे एमुलेटर में लॉन्च करेगा। (आगे बढ़ो और इसे आजमाओ, यह ठीक बन जाएगा।) और भी हैं जैसे सहेजें तथा पाना, लेकिन ये कीबोर्ड शॉर्टकट के माध्यम से काम करते हैं जिनका हम सभी उपयोग करते हैं (क्रमशः Ctrl + S और Ctrl + F)।
- बायां हाथ परियोजना फलक आपके प्रोजेक्ट की सामग्री दिखाता है। आप इन्हें संपादन के लिए खोलने के लिए इन पर डबल-क्लिक कर सकते हैं।
- मध्य क्षेत्र आपका संपादक है। आप जो सटीक रूप से संपादित कर रहे हैं उसके आधार पर, यह टेक्स्ट-आधारित या ग्राफिकल हो सकता है, जैसा कि हम एक पल में देखेंगे। यह अन्य फलक भी प्रदर्शित कर सकता है, जैसे दाएँ हाथ का गुण फलक (फिर से, ऐप आविष्कारक की तरह)।
- दाईं और निचली सीमाओं में अन्य टूल का चयन होता है जो चयनित होने पर पैन के रूप में पॉप अप होंगे। कमांड लाइन प्रोग्राम और वर्जन कंट्रोल चलाने के लिए टर्मिनल जैसी चीजें हैं, लेकिन इनमें से अधिकतर एक साधारण प्रोग्राम के लिए महत्वपूर्ण नहीं हैं।
मुख्य स्क्रीन को जावा में पोर्ट करना
हम जावा में स्क्रैचपैड को फिर से बनाकर शुरू करेंगे। हमारे पिछले ऐप को देखते हुए, हम देख सकते हैं कि पहली स्क्रीन के लिए, हमें एक लेबल और दो बटन चाहिए।
पिछले वर्षों में, एंड्रॉइड पर यूजर इंटरफेस बनाना एक श्रमसाध्य प्रक्रिया थी जिसमें हाथ से तैयार किए गए एक्सएमएल शामिल थे। आजकल, आप इसे ग्राफिक रूप से करते हैं, ठीक वैसे ही जैसे ऐप आविष्कारक में होता है। हमारी प्रत्येक गतिविधि में एक लेआउट फ़ाइल (XML में की गई) और एक कोड फ़ाइल (JAVA) होगी।
"Main_activity.xml" टैब पर क्लिक करें, और आप नीचे (बहुत डिज़ाइनर जैसी) स्क्रीन देखेंगे। हम अपने नियंत्रणों को ड्रैग-एंड-ड्रॉप करने के लिए इसका उपयोग कर सकते हैं: a व्याख्यान दर्शन (एक लेबल की तरह) और दो बटन.
चलो तार करते हैं बाहर जाएं बटन। ऐप आविष्कारक के विपरीत, जो हमारे लिए उस बहीखाता को संभालता है, हमें कोड के साथ-साथ ग्राफिक रूप से एक बटन बनाने की आवश्यकता है।
परंतु पसंद एआई, एंड्रॉइड का जावा एपीआई "ऑनक्लिक लिस्टनर" की अवधारणा का उपयोग करता है। यह तब प्रतिक्रिया करता है जब कोई उपयोगकर्ता हमारे पुराने मित्र "जब बटन 1.क्लिक" ब्लॉक की तरह एक बटन पर क्लिक करता है। हम "फिनिश ()" विधि का उपयोग करेंगे ताकि जब उपयोगकर्ता क्लिक करे, तो ऐप बाहर निकल जाए (याद रखें, जब आप काम कर लें तो एमुलेटर में इसे आज़माएं)।
संपादक स्क्रीन जोड़ना
अब जबकि हम ऐप को बंद कर सकते हैं, हम अपने स्टेप्स को फिर से ट्रेस करेंगे। "संपादित करें" बटन को तार-तार करने से पहले, आइए संपादक गतिविधि (स्क्रीन) करें। में राइट-क्लिक करें परियोजना फलक और चुनें नया > गतिविधि > खाली गतिविधि और नई स्क्रीन बनाने के लिए इसे "EditorActivity" नाम दें।
फिर हम संपादक का लेआउट बनाते हैं a टेक्स्टबॉक्स संपादित करें (जहां टेक्स्ट जाएगा) और एक बटन। समायोजित गुण प्रत्येक की अपनी पसंद के अनुसार।
अब EditorActivity.java फ़ाइल पर जाएँ। हम कुछ इसी तरह के कार्यों को कोड करेंगे जो हमने ऐप आविष्कारक में किया था।
कोई हमारे पाठ को संग्रहीत करने के लिए फ़ाइल बनाएगा यदि वह मौजूद नहीं है, या यदि वह मौजूद है तो उसकी सामग्री को पढ़ेगा। कुछ पंक्तियाँ बना देंगी टेक्स्टबॉक्स संपादित करें और उसमें हमारा टेक्स्ट लोड करें। अंत में, थोड़ा और कोड बटन और उसके ऑनक्लिक लिस्टनर को बनाएगा (जो टेक्स्ट को फाइल में सेव करेगा, फिर गतिविधि को बंद कर देगा)।
अब जब हम इसे एमुलेटर में चलाते हैं, तो हम निम्नलिखित देखेंगे:
- चलने से पहले, "/storage/emulated/0/Android/data/[your domain and project name]/files" पर कोई फ़ोल्डर नहीं है, जो कि ऐप-विशिष्ट डेटा के लिए मानक निर्देशिका है।
- पहली बार चलाने पर, मुख्य स्क्रीन अपेक्षा के अनुरूप दिखाई देगी। अभी भी ऊपर के रूप में कोई निर्देशिका नहीं है, न ही हमारी स्क्रैचपैड फ़ाइल।
- क्लिक करने पर संपादित करें बटन, निर्देशिका बनाई गई है, जैसा कि फ़ाइल है।
- क्लिक करने पर सहेजें, दर्ज किया गया कोई भी पाठ फ़ाइल में सहेजा जाएगा। आप फ़ाइल को टेक्स्ट एडिटर में खोलकर पुष्टि कर सकते हैं।
- क्लिक करने पर संपादित करें फिर से, आप पिछली सामग्री देखेंगे। इसे बदलना और क्लिक करना सहेजें इसे स्टोर करेगा, और क्लिक करेगा संपादित करें इसे फिर से याद करेंगे। इत्यादि।
- क्लिक करने पर बाहर जाएं, ऐप खत्म हो जाएगा।
ऐप को एन्हांस करना: अपनी स्टोरेज फ़ाइल चुनें
अब हमारे पास हमारे मूल ऐप आविष्कारक स्क्रैचपैड का एक कार्यशील संस्करण है। लेकिन हमने इसे बढ़ाने के लिए इसे जावा में पोर्ट किया। आइए उस मानक निर्देशिका में एकाधिक फ़ाइलों में से चयन करने की क्षमता शामिल करें। एक बार जब हम ऐसा कर लेते हैं, तो हम वास्तव में इसे और अधिक बना देंगे नोटपैड केवल एक स्क्रैचपैड से, इसलिए हम वर्तमान प्रोजेक्ट की एक प्रति बनाएंगे यहाँ निर्देशों का उपयोग करना.
हमने अपनी संपादक गतिविधि को मुख्य से कॉल करने के लिए एक Android आशय का उपयोग किया, लेकिन वे अन्य एप्लिकेशन को कॉल करने का एक सुविधाजनक तरीका भी हैं। कोड की कुछ पंक्तियों को जोड़कर, हमारा इरादा इसके लिए एक अनुरोध भेजेगा फ़ाइल प्रबंधक अनुप्रयोग Android के लिए 7 सर्वश्रेष्ठ नि:शुल्क फ़ाइल एक्सप्लोररएंड्रॉइड के लिए फाइल मैनेजमेंट और फाइल एक्सप्लोर करने वाले ऐप्स का एक गुच्छा है, लेकिन ये सबसे अच्छे हैं। अधिक पढ़ें जवाब देने के लिए। इसका मतलब है कि हम फ़ाइल बनाने के लिए कोड जाँच के एक अच्छे हिस्से को हटा सकते हैं, क्योंकि इंटेंट हमें केवल उसी को ब्राउज़ करने/चुनने की अनुमति देगा जो वास्तव में मौजूद है। अंत में, हमारी संपादक गतिविधि बिल्कुल वैसी ही रहती है।
हमें एक स्ट्रिंग (जावा टेक्स्ट ऑब्जेक्ट) वापस देने का हमारा इरादा प्राप्त करना जिसे हम अपने इरादे में पैक कर सकते हैं, एक चुनौती थी। सौभाग्य से, जब प्रोग्रामिंग प्रश्नों की बात आती है, तो इंटरनेट आपका मित्र है। ए त्वरित छानबीन हमें कुछ विकल्प देता है, जिसमें कोड भी शामिल है जिसे हम अपने ऐप में पेस्ट कर सकते हैं।
और इस छोटे से बदलाव और कुछ उधार कोड के साथ, हम अपनी सामग्री को संग्रहीत करने के लिए फ़ाइल का चयन करने के लिए डिवाइस पर एक फ़ाइल ब्राउज़र/प्रबंधक एप्लिकेशन का उपयोग कर सकते हैं। अब जब हम "एन्हांसमेंट मोड" में हैं, तो कुछ और उपयोगी सुधारों के साथ आना आसान है:
- वे कैन चुनें मौजूदा फाइलों में से, लेकिन फिलहाल, हमने अपनी सुविधा को हटा दिया है सर्जन करना उन्हें। उपयोगकर्ता को फ़ाइल नाम प्रदान करने के लिए हमें एक सुविधा की आवश्यकता होगी, फिर उस फ़ाइल को बनाएं और चुनें।
- यह हमारे ऐप को "साझा करें" अनुरोधों का जवाब देने के लिए उपयोगी हो सकता है, ताकि आप ब्राउज़र से एक यूआरएल साझा कर सकें और इसे अपनी नोट फाइल में जोड़ सकें।
- हम यहां सादे पाठ के साथ काम कर रहे हैं, लेकिन छवियों और/या स्वरूपण के साथ समृद्ध सामग्री इस प्रकार के ऐप्स में काफी मानक है।
जावा में टैप करने की क्षमता के साथ, संभावनाएं अनंत हैं!
अपना ऐप वितरित करना
अब जब आपका ऐप पूरा हो गया है, तो आपको सबसे पहला सवाल खुद से पूछना होगा कि क्या आप इसे बिल्कुल वितरित करना चाहते हैं! हो सकता है कि आपने कुछ इतना व्यक्तिगत और अनुकूलित बनाया हो, ऐसा लगता है कि यह किसी और के लिए सही नहीं होगा। लेकिन मैं आपसे आग्रह करूंगा कि आप ऐसा न सोचें। आपको शायद आश्चर्य होगा कि यह दूसरों के लिए कितना उपयोगी है; यदि और कुछ नहीं, तो यह कम से कम एक सीखने का अनुभव है जो दिखाता है कि एक नया कोडर क्या कर सकता है।
लेकिन भले ही आप अपनी नई रचना को अपने पास रखने का निर्णय लेते हैं, फिर भी आपको इसे अपने डिवाइस पर वास्तव में स्थापित करने के लिए नीचे दिए गए कुछ चरणों की आवश्यकता होगी। तो आइए जानें कि सोर्स कोड फॉर्म के साथ-साथ इंस्टॉल करने योग्य पैकेज में साझा करने के लिए अपने ऐप को कैसे पैकेज किया जाए।
स्रोत कोड वितरण
इस बिंदु तक आप जिस भी तरीके का उपयोग कर रहे हैं, आप रास्ते में खट्टे कोड को संशोधित कर रहे हैं।
जबकि ऐप आविष्कारक पर्दे के पीछे वास्तविक कोड को छिपाने का एक अच्छा काम करता है, ब्लॉक और यूआई विजेट जो आप चारों ओर घूम रहे हैं, सभी कोड का प्रतिनिधित्व करते हैं। और सोर्स कोड सॉफ्टवेयर वितरित करने का एक पूरी तरह से वैध तरीका है, क्योंकि ओपन सोर्स समुदाय अच्छी तरह से प्रमाणित कर सकता है। यह दूसरों को आपके आवेदन में शामिल करने का भी एक शानदार तरीका है, क्योंकि वे आपके द्वारा किए गए कार्यों को ले सकते हैं और उस पर निर्माण कर सकते हैं।
हम संरचित प्रारूप में दोनों परिवेशों से स्रोत कोड प्राप्त करेंगे। फिर या तो कोई (स्वयं शामिल) इसे आसानी से उसी कार्यक्रम में वापस आयात कर सकता है और जल्दी से उठकर चल सकता है।
ऐप आविष्कारक से स्रोत निर्यात करना
ऐप आविष्कारक से निर्यात करने के लिए, यह आपके प्रोजेक्ट को खोलने का एक साधारण मामला है, फिर से परियोजनाओं मेनू, चुनें चयनित प्रोजेक्ट (.aia) को मेरे कंप्यूटर पर निर्यात करें.
यह उपरोक्त .AIA फ़ाइल (संभवतः "ऐप आविष्कारक संग्रह") डाउनलोड करेगा। लेकिन यह वास्तव में एक ज़िप फ़ाइल है; इसकी सामग्री का निरीक्षण करने के लिए इसे अपने पसंदीदा संग्रह प्रबंधक में खोलने का प्रयास करें।
ध्यान दें कि की सामग्री appinventor/ai_[आपका यूजर आईडी]/[प्रोजेक्ट का नाम] फ़ोल्डर एक SCM और BKY फ़ाइल हैं। यह जावा स्रोत नहीं है जिसे हमने एंड्रॉइड स्टूडियो में देखा था, इसलिए आप इन्हें किसी भी पुराने विकास वातावरण में खोलने और उन्हें संकलित करने में सक्षम नहीं होंगे। हालांकि, आप (या कोई और) उन्हें ऐप आविष्कारक में फिर से आयात कर सकते हैं।
Android Studio से संग्रह स्रोत
अपने Android Studio प्रोजेक्ट को आर्काइव फॉर्मेट में निकालना उतना ही आसान है जितना कि प्रोजेक्ट के फोल्डर को कंप्रेस करना। फिर इसे एक नए स्थान पर ले जाएँ, और इसे सामान्य से खोलें फ़ाइल> खोलें मुख्य मेनू में आइटम।
Android Studio आपके प्रोजेक्ट की सेटिंग पढ़ेगा (कार्यक्षेत्र.एक्सएमएल) और सब कुछ पहले जैसा होना चाहिए।
यह ध्यान देने योग्य है कि उस संपूर्ण फ़ोल्डर को संग्रहीत करना मर्जी कुछ cruft शामिल करें, विशेष रूप से आपके प्रोग्राम के अंतिम बिल्ड की फ़ाइलें।
इन्हें अगले निर्माण के दौरान साफ़ और पुन: उत्पन्न किया जाएगा, इसलिए ये आपके प्रोजेक्ट की अखंडता को बनाए रखने के लिए आवश्यक नहीं हैं। लेकिन वे इसे या तो चोट नहीं पहुंचाते हैं, और यह आसान है (विशेषकर शुरुआती डेवलपर्स के लिए) इस बारे में बात करना शुरू नहीं करना चाहिए कि कौन से फ़ोल्डर्स साथ आने चाहिए और कौन से नहीं। बाद में आपको जिस चीज की जरूरत है उसे याद करने के बजाय पूरी चीज लेना बेहतर है।
Android पैकेज वितरण
अगर आप अपने ऐप की एक कॉपी किसी को सिर्फ आज़माने के लिए देना चाहते हैं, तो एक एपीके फ़ाइल आपकी सबसे अच्छी शर्त है। मानक Android पैकेज प्रारूप उन लोगों से परिचित होना चाहिए जो सॉफ़्टवेयर प्राप्त करने के लिए Play Store से बाहर गए हैं।
इन्हें प्राप्त करना उतना ही आसान है जितना कि दोनों कार्यक्रमों में स्रोत को संग्रहित करना। फिर आप इसे किसी वेबसाइट (जैसे F-Droid) पर पोस्ट कर सकते हैं, या कुछ दोस्ताना लोगों को उनकी प्रतिक्रिया प्राप्त करने के लिए इसे सौंप सकते हैं। यह उन ऐप्स के लिए एक बेहतरीन बीटा टेस्ट बनाता है, जिन्हें आप बाद में बेचना चाहते हैं।
ऐप आविष्कारक में एपीके बनाना
के लिए सिर निर्माण मेनू, और चुनें ऐप (मेरे कंप्यूटर पर .apk सेव करें) वस्तु। ऐप बनना शुरू हो जाएगा (एक प्रगति पट्टी द्वारा प्रमाणित), और एक बार यह पूरा हो जाने पर, आपको एपीके फ़ाइल को बचाने के लिए एक संवाद मिलेगा। अब आप इसे कॉपी करके अपने दिल की सामग्री में भेज सकते हैं।
ऐप इंस्टॉल करने के लिए, उपयोगकर्ताओं को डिवाइस की सेटिंग में तृतीय-पक्ष सॉफ़्टवेयर इंस्टॉलेशन की अनुमति देनी होगी जैसा कि यहाँ वर्णित है क्या अज्ञात स्रोतों से Android ऐप्स इंस्टॉल करना सुरक्षित है?Google Play Store आपके ऐप्स का एकमात्र स्रोत नहीं है, लेकिन क्या कहीं और खोजना सुरक्षित है? अधिक पढ़ें .
Android Studio में APK बनाना
Android Studio में Android पैकेज बनाना उतना ही आसान है। नीचे निर्माण मेनू, चुनें एपीके बनाएं. एक बार बिल्ड पूरा हो जाने पर, एक सूचना संदेश आपको आपके कंप्यूटर पर ऐप वाले फ़ोल्डर का लिंक देगा।
गूगल प्ले वितरण
Google डेवलपर के रूप में सेट अप करना एक छोटी सी प्रक्रिया है। जबकि आपको अपने बेल्ट के तहत कुछ अनुभव होने के बाद हर तरह से इस पर विचार करना चाहिए, यह ऐसा कुछ नहीं है जिसे आपको तुरंत निपटने की आवश्यकता है।
सबसे पहले, इसमें $ 25 पंजीकरण शुल्क है। इसमें कई तकनीकी विवरण भी हैं जिन्हें बाद में बदलना थोड़ा मुश्किल है। उदाहरण के लिए, आपको अपने ऐप्स पर हस्ताक्षर करने के लिए एक क्रिप्टोग्राफ़िक कुंजी बनाने की आवश्यकता होगी, और यदि आप इसे कभी खो देते हैं, तो आप ऐप को अपडेट नहीं कर पाएंगे।
लेकिन उच्च स्तर पर, आपके ऐप को Play Store में लाने के लिए आपको तीन प्रमुख प्रक्रियाएं करने की आवश्यकता होगी:
- एक डेवलपर के रूप में पंजीकरण करें: आप अपनी डेवलपर प्रोफ़ाइल (Google खाते के आधार पर) को इस पर सेट कर सकते हैं यह पन्ना. विज़ार्ड आपको काफी सीधी पंजीकरण प्रक्रिया से अवगत कराता है, जिसमें उपरोक्त $25 शुल्क शामिल है।
- स्टोर के लिए ऐप तैयार करें: आप जिस ऐप का परीक्षण कर रहे हैं उसके एमुलेटर संस्करण भी हैं डिबगिंग संस्करण। इसका मतलब है कि उनके पास समस्या निवारण और लॉगिंग से संबंधित बहुत सारे अतिरिक्त कोड हैं जो आवश्यक नहीं हैं, और वे गोपनीयता की चिंता का प्रतिनिधित्व भी कर सकते हैं। स्टोर पर प्रकाशित करने से पहले, आपको एक प्रसारित संस्करण अनुगमन करते हुए ये कदम. इसमें क्रिप्टो-की के साथ अपने ऐप पर हस्ताक्षर करना शामिल है जिसका हमने पहले उल्लेख किया था।
- अपना बुनियादी ढांचा स्थापित करें: आपको अपने ऐप के लिए स्टोर पेज भी सेट करना होगा। Google प्रदान करता है सलाह की एक सूची एक लिस्टिंग स्थापित करने के लिए जो आपको इंस्टॉल करवाएगी (और बिक्री!) आपके बुनियादी ढांचे में वे सर्वर भी शामिल हो सकते हैं जिनके साथ आपका ऐप सिंक होगा।
- अंततः, यदि आप भुगतान प्राप्त करना चाहते हैं, तो आपको भुगतान प्रोफ़ाइल की आवश्यकता होगी। यह उनमें से एक है एक बार किया हुआ विवरण, इसलिए सुनिश्चित करें कि आप जानते हैं कि आगे बढ़ने से पहले सब कुछ एक साथ कैसे फिट होगा।
सारांश और सीखे गए सबक
हम गाइड के अंत में आ गए हैं। उम्मीद है कि इसने Android विकास में आपकी रुचि को बढ़ा दिया है और आपको अपना विचार लेने और वास्तव में इसे विकसित करने के लिए कुछ प्रेरणा दी है। लेकिन इससे पहले कि आप अपना सिर नीचे रखें और निर्माण शुरू करें, आइए उन कुछ प्रमुख पाठों को देखें जो हमने उपरोक्त अनुभागों में सीखे हैं।
- हमने देखा दो रास्ते अपना ऐप बनाने के लिए: पॉइंट-एंड-क्लिक बिल्डर्स, और जावा में स्क्रैच से कोडिंग। पहले में सीखने की अवस्था कम होती है और कार्यक्षमता का एक उचित (अभी तक सीमित) वर्गीकरण प्रदान करता है। दूसरा आपको वह सब कुछ बनाने की अनुमति देता है जिसके बारे में आप सोच सकते हैं और Android विकास से परे लाभ प्रदान करता है, लेकिन इसे सीखने में अधिक समय लगता है।
- जबकि उनमें से प्रत्येक के अपने फायदे और नुकसान हैं, आप दोनों रास्तों का उपयोग कर सकते हैं! पॉइंट-एंड-क्लिक वातावरण आपके ऐप को प्रोटोटाइप करने के लिए एक त्वरित बदलाव प्रदान करता है, जबकि दूसरा आपको दीर्घकालिक सुधार के लिए इसे फिर से बनाने की अनुमति देता है।
- हालांकि ऐप पर ही काम करना अच्छा लगता है, लेकिन अगर आप इसके लिए कुछ समय निकालते हैं तो आपको बाद में बहुत खुशी होगी। अपना ऐप डिज़ाइन करें, इंटरफ़ेस के रेखाचित्र और/या इसके कार्यों पर अनौपचारिक दस्तावेज़ीकरण सहित। इससे आपको यह निर्धारित करने में भी मदद मिल सकती है कि ऊपर दी गई एक या दोनों विधियाँ अच्छे विकल्प हैं या नहीं।
- विकास शुरू करने का एक आसान तरीका यूजर इंटरफेस तत्वों को रखना है, फिर उनकी कार्यक्षमता को प्रोग्रामिंग करके "उन्हें तार दें"। जबकि अनुभवी डेवलपर्स "पृष्ठभूमि" घटकों को कोड करना शुरू कर सकते हैं, नए लोगों के लिए, यह सब कुछ कल्पना करने में सक्षम होने में मदद करता है।
- कोड में गोता लगाते समय, उत्तर के लिए वेब पर खोज करने से न डरें। कुछ कीवर्ड और अंत में "कोड उदाहरण" के साथ Google खोज चलाने से आपको कुछ अच्छे परिणाम मिलेंगे।
- जैसा कि आप निर्माण कर रहे हैं, एक बार में अपने काम का थोड़ा परीक्षण करें। अन्यथा यह निर्धारित करना बहुत कठिन होगा कि पिछले दो घंटों में से किन क्रियाओं ने आपके ऐप को तोड़ दिया है।
इन्हें ध्यान में रखते हुए, वहां पहुंचें और अपने ऐप-विकास के सपनों को साकार करना शुरू करें। और यदि आप अपने हाथों को गंदा करने का निर्णय लेते हैं, तो हमें बताएं कि यह टिप्पणियों में कैसे जाता है (वैसे, हमें स्क्रीनशॉट के लिंक पसंद हैं)। खुश इमारत!
हारून पंद्रह वर्षों से एक व्यापार विश्लेषक और परियोजना प्रबंधक के रूप में प्रौद्योगिकी में कोहनी-गहरा रहा है, और लगभग लंबे समय तक (ब्रीज़ी बेजर के बाद से) एक वफादार उबंटू उपयोगकर्ता रहा है। उनकी रुचियों में ओपन सोर्स, लघु व्यवसाय एप्लिकेशन, लिनक्स और एंड्रॉइड का एकीकरण और प्लेन टेक्स्ट मोड में कंप्यूटिंग शामिल हैं।