लेआउट गुण पाठ गुण छवि गुण गुण देखें SeekBar गुण लेआउट_विधि layout_height अभिविन्यास text_size text_style input_type ime_option spinnerMode पैमाने_प्रकार संसाधन गुरुत्वाकर्षण लेआउट_ग्राविटी एकल_लाइन पंक्तियाँ सक्षम क्लिक करने योग्य चेक text_color hint_color background_color background_resource पाठ संकेत वजन वजनशुंड आईडी घुमाएँ पैडिंग मार्जिन विभक्त पसंदमोड छवि अल्फा अधिकतम प्रगति अनुवाद X अनुवाद Y scaleX scaleY कस्टमव्यू आशय का एक नया गतिविधि शुरू करने के लिए उपयोग किया जाता है फ़ाइल स्थानीय रूप से डेटा सहेजने के लिए उपयोग की जाती है कैलेंडर है समय और तारीख की गणना करने के लिए उपयोग किया जाता है थरथानेवाला का उपयोग किया जाता है डिवाइस टाइमर का इस्तेमाल कुछ कार्यों को देरी करने के लिए किया जाता है ध्वनिपूल का प्रयोग छोटे ध्वनि प्रभावों को चलाने के लिए किया जाता है मीडियाप्लेयर बड़ी ध्वनि फाइलों को चलाने के लिए प्रयोग किया जाता है डायलॉग को पॉप-अप बनाने के लिए प्रयोग किया जाता है ObjectAnimator का प्रयोग कुछ गुणों को चेतन करने के लिए किया जाता है एक दृश्य गतिविधि पर निर्माण MoreBlock वापस बटन दबाएं गतिविधि की शुरूआत पूरी हुई गतिविधि पर दिखाई जाने वाली गतिविधि पर अब दिखाई नहीं दे रहा onClick पर चेचक बदल दिया गया onItemSelected onTextChanged पर प्रगति परिवर्तित onStartTrackingTouch onStopTrackingTouch पर पेज स्टार्टेड onPageFinished onAnimationStart onAnimationEnd onAnimationCancel onItemClicked onItemLongClicked onBindCustomView परिभाषित जब गतिविधि पर बना वापस बटन दबाएं गतिविधि के शुरू होने पर पूरा गतिविधि पर दिखाई जाने वाली गतिविधि पर अब दिखाई नहीं दे रहा क्लिक किया चेक परिवर्तित आइटम चयनित textChanged पृष्ठ स्टार्टेड पृष्ठपूर्ण प्रगति परिवर्तित onStartTrackingTouch onStopTrackingTouch onAnimationStart परएनिमेशनईंड onAnimationCancel आइटम चुराया आइटमलेँगक्लिक किया onBindCustomView सभी चर सूची नियंत्रण गणित ऑपरेटर देखें घटक अधिक ब्लॉक सेट to सेट से 1 वृद्धि कमी 1 सेट के लिए जोड़ से सम्मिलित करें पर को पर प्राप्त करें के सूचकांक में में शामिल है जोड़ें के लिए सम्मिलित करें पर को पर मिलता है का सूचकांक में में शामिल है कुंजी जोड़ें मान को डालें कुंजी मान पर के लिए मूल्य प्राप्त करें कुंजी का सेट कुंजी मूल्य पर से इसमें शामिल है कुंजी पर हटा दें के की लंबाई स्पष्ट दोहराने हमेशा के लिए रोक यदि तब अगर तब else सच गलत < = > और या नहीं + - * / % यादृच्छिक उठाओ को की लंबाई जुड़ें और सूचकांक का सबस्ट्रिंग को बराबर में शामिल हैं सभी को बदलें with पहले RegEx बदलें के साथ सभी RegEx को प्रतिस्थापित करें toNumber ट्रिम toUpperCase toLowerCase toString without decimal toString के साथ दशमलव toDecimalFormat स्रोत सीधे जोड़ें getDip getDisplayWidthPixels getDisplayHeightPixels पीआई (π) ई (ई) से शक्ति न्यूनतम और अधिकतम और का वर्गमूल पूर्ण मूल्य गोल छत मंजिल पाप cos तन arcsin arccos arctan exp ln लॉग डिग्री to Radian radian डिग्री से जब clicked सेट = सक्षम करें getEnable सेट विजिबल setClickable setText getText सेटबैकग्रामरंग setBackgroundResource setTextColor सेट इमेज सेटरोटेशन getRotation setAlpha getAlpha सेट ट्रांसस्लेशन x getTranslationX सेट ट्रान्सस्लेक्शन Y getTranslationY सेटस्केलएक्स getScaleX सेटस्केलवाई getScaleY सेट करें चेक किया गया getChecked सेटथंभ संसाधनों setTrackResource setListViewData setListCustomViewData सेटस्पिनरडाटा सेट चयन getSelection सेट प्रगति getprogress सेटमैक्स getMax ताज़ा करेंटाटा ताज़ा करेंटाटा loadUrl getUrl सेट करेंकैकमोड जानेवाले canGoForward goBack goForward स्पष्ट करेंकैच स्पष्टहै इतिहास रोकें लोड हो रहा है ज़ूम इन ज़ूमऑट setAction setData सेटस्क्रीन putExtra कुंजी मान सेटफ़्लैग्स प्रारंभ गतिविधि गतिविधि getExtra कुंजी समाप्त करें गतिविधि getData कुंजी सेटडेटा कुंजी मूल्य removeData key getNow add value set value Format Difference - vibrate for ms after ms after ms for every ms रद्द शीर्षक सेट संदेश सेट शो खारिज ओके बटन क्लिक किया रद्द करें बटन क्लिक किया तटस्थ बटन क्लिक किया बनाने प्रारंभ रोकें वर्तमान अवधि प्राप्त करें गीत अवधि प्राप्त करें रीसेट रिलीज़ चल रहा है सेट लूपिंग लूपिंग है अधिकतम स्ट्रीम गिनती बनाएं ध्वनिआईडी: लोड स्ट्रीमआईडी: ध्वनि आईडी खेलें 1 + समय स्ट्रीम आईडी रोकें सेट लक्ष्य सेट संपत्ति सेट मूल्य मूल्यों से निर्धारित को सेट अवधि सेट दोहराने मोड सेट दोहराने गिनती सेट क्षेपक शुरू रद्द चल रहा है टोस्ट copyToClipboard गतिविधि सेट शीर्षक सूचकांक या तो ऋणात्मक या सूची के आकार के बराबर या उसके बराबर है एक संख्या शून्य से विभाजित नहीं की जा सकती एक सूचकांक नकारात्मक या स्ट्रिंग के आकार से अधिक है यह इंगित करने के लिए कि एप्लिकेशन ने स्ट्रिंग को संख्यात्मक प्रकारों में से किसी एक में कनवर्ट करने का प्रयास किया है अपरिवर्तनीय बयान या फिर दोहराने वाले ब्लॉक के बाहर ब्लॉक को रोकें या हमेशा ब्लॉक करें जब आशय के पैरामीटर अमान्य है दो स्थितियों में शामिल हों स्थिति में निर्दिष्ट चर सेट करें बूलियन चर यदि दो स्ट्रिंग समान हैं, तो जाँचने की शर्त स्ट्रिंग में मान शामिल है या नहीं, यह जाँचने की स्थिति दिए गए मान के लिए सभी स्ट्रिंग मान को बदलता है गलत स्थिति एक लूप जो कभी खत्म नहीं होगा \ n * यह स्टॉप ब्लॉक के साथ प्रयोग किया जाना चाहिए विजेट प्रदर्शित हो रहा है विजेट प्राप्त करें विजेट के लिए सक्षम स्थिति जांचें हालत \ n - यदि शर्त सही है, तो पहले सी के अंदर वाले ब्लॉकों को सक्रिय कर दिया जाएगा, \ n और यदि स्थिति झूठी है, तो दूसरी सी के अंदर वाले ब्लॉक सक्रिय होंगे स्थिति की जांच करें \ n - यदि स्थिति सच है, इसके अंदर का ब्लॉक सक्रिय होगा जब आवेदन निष्पादित होता है, तो ब्लॉक सक्रिय करता है निर्दिष्ट चर को संख्या में सेट करता है संख्या चर दो मान एक दूसरे के बगल में डालते हैं लंबाई स्ट्रिंग सूची में एक आइटम जोड़ें (आइटम आइटम की सूची के नीचे जाता है) इसमें निर्दिष्ट सामग्री के साथ सूची को साफ़ करें अगर कोई आइटम \ 'apo; s सामग्री निर्दिष्ट मान है आइटम को सूची से हटाता है आइटम \\ apos; s value आइटम के स्थिति का मान सूची में एक आइटम जोड़ता है (उस आइटम को जाता है जहां आप आइटम की सूची में निर्दिष्ट करते हैं) इसमें निर्दिष्ट सामग्री के साथ निर्दिष्ट सूची में कितने वस्तुएं हैं मैप्स की सूची में (स्ट्रिंग, स्ट्रिंग) मानचित्र जोड़ें एक (कुंजी, मान) जोड़ी को एक मैप में डालें मानचित्र सूची के कुछ सूचकांक मानचित्र सूची के मानचित्र के अंदर एक (कुंजी, मान) जोड़ी को संशोधित करें मानचित्र सूची के एक निश्चित सूचकांक पर मानचित्र कुंजी नक्शा सूची के एक निश्चित सूचकांक पर (कुंजी, मान) जोड़ी हो जाती है विभाजन का मान विभाजन के शेष जांच के लिए शर्त यदि दो मान बराबर हैं यदि मान दूसरे से अधिक है, तो जाँचने की स्थिति एक मूल्य अन्य The value of the subtraction गुणा का मूल्य अतिरिक्त के मान स्थिति की जाँच करें अगर यह गलत है, सच नहीं है दो स्थितियों में शामिल हों, लेकिन वे अलग से कार्य करते हैं दो सीमाओं के बीच एक यादृच्छिक संख्या चुनें एक लूप जो निर्दिष्ट राशि के लिए दोहराता है विजेट के लिए पृष्ठभूमि का रंग सेट करें विजेट की सक्षम स्थिति को सेट करें चयनित छवि को छवि दृश्य की सामग्री के रूप में सेट करें विजेट का टेक्स्ट सेट करें विजेट का टेक्स्ट रंग सेट करें नोटिफिकेशन पॉपअप में टेक्स्ट प्रदर्शित करें लपेटा हुआ लूप रोकें दिए गए स्ट्रिंग का पहला सूचकांक, या -1 स्ट्रिंग के लिए निर्दिष्ट चर सेट करें स्ट्रिंग चर स्ट्रिंग के दिए गए अनुक्रम वाले स्ट्रिंग संख्याओं में कनवर्ट करता है स्ट्रिंग में कनवर्ट करता है सही स्थिति शुरुआत या अंत में कोई रिक्त स्थान नहीं के साथ एक स्ट्रिंग देता है प्रदर्शन करने के लिए इन्टेंट एक्शन सेट करें \ n इन्न्टेंट : एक गतिविधि (दृश्य) लोड करने के लिए एक घटक \ n-ACTION_CALL: डेटा (अनुमति: CALL_PHONE) द्वारा निर्दिष्ट किसी व्यक्ति को कॉल करें। \ n-ACTION_DIAL: डेटा द्वारा निर्दिष्ट किसी नंबर को डायल करें (कोई अनुमति नहीं) \ n-ACTION_VIEW : डेटा को उपयोगकर्ता को प्रदर्शित करें \ n * आपको \ &apos; आशय \ &apos; इस का उपयोग करने के लिए [घटक] में इस आशय का कैसे नियंत्रित किया जाता है, यह नियंत्रित करने के लिए विशेष शर्तों को सेट करें \ n-SINGLE_TOP: दृश्य आमतौर पर कार्ड के एक डेक की तरह बनाए जाते हैं, जो एक दूसरे के ऊपर स्टैक्ड होते हैं। इस ब्लॉक से इस तरह के विचारों को प्रबंधित किया जाता है कि यदि आप जिस दृश्य को पहले से ही संक्रमित कर रहे थे, पहले से ही पहले ही कहलाया गया था, तो वह उस दृश्य को शीर्ष पर एक नया दृश्य देने के बजाय सामने लाएगा। \ N-CLEAR_TOP: सभी को साफ़ करें वर्तमान दृश्य के अंतर्गत पिछले विचार। \ n * आपको \ &apos; आशय \ &apos; इसका उपयोग करने के लिए [घटक] में इस इंटेंट को \ N-ACTION_CALL पर चल रहे डेटा सेट करें: "टेलि:" \ n (EX: "tel: 021111111) \ n-ACTION_DIAL:" tel: "से प्रारंभ होना चाहिए \ n (EX:" tel: 021111111) \ n-ACTION_VIEW: "http:" या "https:" \ n (EX: "http://google.com") से शुरू होने वाले यूआरएल फॉर्म का पालन करना चाहिए \ n * एक रन-टाइम त्रुटि तब हो सकती है जब आप डॉन \ &apo; t अनुशंसा का पालन करें \ n * आपको \ &apos; आशय \ &apos; जोड़ने की आवश्यकता है; इस का उपयोग करने के लिए [घटक] प्रदर्शन करने के लिए गतिविधि (देखें) सेट करें \ n * आपको \ &apos; आशय \ &apos; इन का उपयोग करने के लिए [घटक] आशय के लिए डेटा बाइंड करें \ n * कुंजी के साथ गतिविधि पर भेजें: मान प्रारूप \ n * आशय में कई चाबियाँ और मूल्य हो सकते हैं \ n * आपको \ &apos; intent \ सका इन का उपयोग करने के लिए [घटक] आशय से डेटा प्राप्त करें \ n * केवल इंटेंट पुट्टएक्स्ट्रा ब्लॉक द्वारा सहेजे गए मान को पुनः प्राप्त किया जा सकता है \ n * कुंजी मौजूद नहीं है जब खाली स्ट्रिंग ("") प्राप्त करें \ n * आपको \ &apos; आशय \ &apos; जोड़ने की आवश्यकता है; इसका उपयोग करने के लिए [घटक] में आशय द्वारा एक नई गतिविधि लॉन्च करें \ n * यदि एकमात्र पैरामीटर अमान्य है, तो एक रन-टाइम त्रुटि उत्पन्न हो सकती है \ n * आपको \ &apos; आशय \ &apos; इस का उपयोग करने के लिए [घटक] में वर्तमान गतिविधि समाप्त करें वरीयता फ़ाइल से मान पुनः प्राप्त करें \ n फाइल सेटडेटा ब्लॉक द्वारा सहेजा गया मान पुनः प्राप्त किया जा सकता है \ n * आपको \ &apos; (साझा प्राथमिकता) \ &apos; इस से उपयोग करने के लिए [घटक] से वरीयता फ़ाइल में एक मान सेट करें \ n * अनुप्रयोग में कई फाइलें हो सकती हैं और फाइल में एकाधिक मान हो सकते हैं \ n * फाइल में की जाने वाली चाबियाँ अद्वितीय होना चाहिए। यदि एक ही कुंजी कई बार उपयोग की जाती है, तो केवल नवीनतम सहेजे गए मान पहुंच योग्य \ n * प्रारूप - कुंजी: मान \ nEx) कुंजी: new_memo, मान: हैलो \ n * आपको \ &apos; फ़ाइल (साझा वरीयता \ &apos; [Component] से इसका उपयोग करने के लिए निम्न कुंजी के साथ फ़ाइल डेटा निकालें वर्तमान दिनांक और समय प्राप्त करें \ n * आपको \ &apos; कैलेंडर \ &apos; [घटक] से इसका उपयोग करने के लिए कैलेंडर फ़ील्ड में दिए गए समय की मात्रा जोड़ें \ n * सकारात्मक मान: समय जोड़ता है \ n * नकारात्मक मान: समय का समय निकालता है \ n * आपको \ &apos; कैलेंडर \ सका [Component] से इसका उपयोग करने के लिए एक विशिष्ट मान के लिए कैलेंडर फ़ील्ड सेट करें \ n * आपको \ &apos; कैलेंडर \ &apos; [Component] से इसका उपयोग करने के लिए पैटर्न का उपयोग करके कैलेंडर को एक स्ट्रिंग के रूप में प्रारूपित करें \ nYear (y) | महीना (एम) | दिन (डी) \ nHour (एच) 1 ~ 12 | घंटा (एच) 0 ~ 23 | मिनट (मी) | दूसरा (एस) \ nEx: yyyy-MM-dd hh: mm: ss (2106-01-01 03:01:02) \ nEx: yyyy-MM-dd एचएच: मिमी: एसएस (2106-01-01 15: 01:02) \ nEx: yyyy-MM-dd (2106-01-01) \ nEx: hh: mm: ss (12:01:02) \ n * एक रन-टाइम त्रुटि अगर दिए गए स्ट्रिंग फ़ॉर्मेट अमान्य है \ n * आपको \ &apos; कैलेंडर \ &apos; जोड़ने की आवश्यकता है; इस से उपयोग करने के लिए [घटक] से दिए गए कैलेंडर (समय) के बीच मतभेद प्राप्त करें \ n उएंट: मिलीसेकंड \ n * आपको \ &apos; कैलेंडर \ &apos; इसका उपयोग करने के लिए [घटक] से 1 से बढ़ता मूल्य घटाता मान 1 ताज़ा करें स्पिनर \ n स्पिनर का उपयोग करके सूची को पुनः लोड करें स्पिनर डेटा सेट करें \ n डेटा स्वरूप: स्ट्रिंग किसी दिए गए इंडेक्स पर स्पिनर वस्तु का चयन करें \ n स्पिनर की मदों की संख्या से अधिक सूचकांक चलाने से रनटाइम त्रुटि मिलेगी चयनित स्पिनर आइटम का सूचकांक प्राप्त करें \ n इंडेक्स 0 से शुरू होता है सूची सेट करेंदृश्य डेटा \ n एक सूची दृश्य के लिए डेटा सेट करना \ nडेटा प्रारूप: स्ट्रिंग एक आइटम में कस्टमव्यू लेआउट को बढ़ाना सूची को रीफ्रेश करें सूची \ n सूची दृश्य डेटा को रीफ्रेश करें एक सूची दृश्य का मान सेट करें किसी दिए गए इंडेक्स पर आइटम \ n केवल जब वर्चुअल एमएक्स सूचीईव्यू के लिए एक या एकतर है, तो केवल काम करता है \ n ListView में मदों की संख्या से अधिक एक अनुक्रमणिका सेट करने से रनटाइम त्रुटि होती है चयनित ListView आइटम का सूचक प्राप्त करें \ n केवल तब काम करता है जब ListView के लिए ChoiceMode या तो एक या बहु है चयनित सूचीदृश्य आइटम के लिए सूचकांक प्राप्त करें \ n केवल तब काम करता है जब ListView के लिए ChoiceMode या तो एकल या बहु चयनित सूची दृश्य वस्तुओं की संख्या प्राप्त करें \ n केवल तब काम करता है जब ListView के लिए ChoiceMode एकल या बहु है चेकबॉक्स की स्थिति प्राप्त करें \ n यदि चेक किया गया है तो सही, अन्य गलत सेट की स्थिति एक चेकबॉक्स \ n चेक किया गया है, तो सत्य सेट है, और अनचेक करें विजेट पर रोटेशन सेट करें विजेट का रोटेशन प्राप्त करें विजेट का अल्फा मान सेट करें विजेट का वर्तमान अल्फा मान प्राप्त करें विजेट का अनुवाद एक्स मान सेट करें विजेट का वर्तमान अनुवाद एक्स मान प्राप्त करें अनुवाद वाई मान सेट करें एक विजेट का वर्तमान अनुवाद प्राप्त करें विजेट का यू मान विजेट के पैमाने एक्स मान सेट करें एक विजेट के वर्तमान स्केल एक्स मान प्राप्त करें एक के पैमाने वाई मान सेट करें विजेट विजेट का वर्तमान स्केल वाई मान प्राप्त करें विजेट की दृश्यता सेट करें \ n दृश्यता गुण \ n- विजुअल: यह दृश्य दृश्यमान है \ n- इनवीज़बल: यह दृश्य अदृश्य है, लेकिन यह अभी भी है लेआउट प्रयोजनों के लिए जगह लेता है \ n- चला गया: यह दृश्य अदृश्य है, और यह लेआउट के उद्देश्य के लिए कोई भी स्थान नहीं लेता है समय की निर्धारित मात्रा के लिए कंपन \ n- टाइम यूनिट: मिलीसेकंड \ n * आपको \ &apos; व्हाइब्रेटर \ &apos; जोड़ने की आवश्यकता है; [Component] से इसका उपयोग करने के लिए सेट समय अवधि के बाद ब्लॉक निष्पादित करें \ n- टाइम यूनिट: मिलीसेकंड \ n * आप केवल एक कार्य प्रति टाइमर सेट कर सकते हैं \ n * आपको \ &apos; टाइमर \ सका [Component] से इसका उपयोग करने के लिए प्रत्येक सेट टाइम अवधि के लिए निर्धारित समय अवधि के बाद ब्लॉक निष्पादित करें \ n- टाइम यूनिट: मिलीसेकंड \ n * आप केवल एक कार्य प्रति टाइमर सेट कर सकते हैं \ n * आपको जोड़ना होगा \ सका टाइमर \ सका इस से उपयोग करने के लिए [घटक] से नामित टाइमर कार्य को रद्द कर देता है \ n- टाइम यूनिट: मिलीसेकंड \ n * आपको \ &apos; टाइमर \ &apos; [Component] से इसका उपयोग करने के लिए दिए गए मान के साथ प्रथम स्ट्रिंग मान को बदलता है दिए गए मान के साथ सभी स्ट्रिंग मान को बदलता है सभी वर्णों को अपरकेस मान में बदल जाता है स्ट्रिंग में लोअरकेस के सभी अक्षरों को बदलता है दशमलव मान सहित संख्या को स्ट्रिंग में रूपांतरित करता है एक निश्चित दशमलव स्थान पर संख्याओं को स्वरूपित करने के लिए प्रयुक्त। \ nEx: 2 दशमलव स्थानों में संख्या को रूपांकित करना 0.00 मान के इनपुट में लेता है, 3.14159... ई मूल्य, 2.71828... nth शक्ति की गणना दिए गए मान का दो मूल्यों के बीच के छोटे मूल्य की गणना दो मानों के बीच बड़ा मान की गणना करें दिए गए मान के वर्गमूल की गणना करें दिए गए मान के पूर्ण मूल्य की गणना करें दिए गए मान को ऊपर या नीचे दें दिए गए मान को गोल करें दिए गए मान को गोल करें दिए गए मान के साइन समारोह की गणना दिए गए मान के कोसाइन फ़ंक्शन दिए गए मान के स्पर्शरेखा कार्य की गणना दिए गए मान के आर्सेनइन फ़ंक्शन का मूल्यांकन करें दिए गए मान के आर्कोकॉइस फ़ंक्शन की गणना करें दिए गए मान के आर्कटैगेंट फ़ंक्शन की गणना दिए गए मान के घातीय कार्य की गणना करें दिए गए मान के प्राकृतिक लॉग की गणना करें दिए गए मान के लॉग आधारित 10 की गणना करें दिए गए मान को डिग्री से रेडियन में कनवर्ट करें रेडियन से डिग्री के लिए दिए गए मान को कनवर्ट करें डिवाइस की गणना करें \ &apos; s dip डीपी) इनपुट का उपयोग कर मूल्य पिक्सेल में डिवाइस \ 's चौड़ाई आकार पुनर्प्राप्त करें पिक्सेल में डिवाइस \ 's ऊँचाई आकार पुनर्प्राप्त करें वेबव्यू पर यूआरएल लोड करें मौजूदा वेब वीव्यू के यूआरएल को प्राप्त करें कैश को सहेजने या अक्षम करें जांचें कि क्या पिछले पृष्ठ उपलब्ध है अगर अगले पृष्ठ उपलब्ध है तो जांचें पिछले पृष्ठ पर वापस जाएं एक पृष्ठ आगे जाएं वेबसाइटों से कैश साफ़ करें पिछले ब्राउज़िंग इतिहास को साफ़ करें बल बंद हो जाता है वेबव्यू में ज़ूम इन करें वेबव्यू से ज़ूम आउट करें वर्तमान गतिविधि के लिए शीर्षक सेट करें वर्तमान संवाद के लिए टाइल सेट करें डायलॉग के लिए बॉडी संदेश सेट करें ठीक दबाए जाने के लिए कार्रवाई का निर्धारण करें रद्द करें दबाए जाने के लिए कार्रवाई का निर्धारण करें तटस्थ बटन दबाए जाने के लिए कार्रवाई का निर्धारण डायलॉग दिखाएँ प्रोग्रामैटिक डायलॉग बंद करें एक ध्वनि के साथ MediaPlayer प्रारंभ करें मीडियाप्लेयर प्रारंभ करें मीडियाप्लेयर को रोकें दिए गए मिलिसेकंड में मीडियाप्लेयर की खोज करता है मिलीसेकंड में वर्तमान अवधि प्राप्त करें मिलीसेकंड में ध्वनि की अवधि प्राप्त करें जांचें कि क्या मीडियाप्लेयर खेल रहा है ध्वनि के लिए लूप को सक्षम या अक्षम करें जांच करें कि ध्वनि लूप पर है प्रारंभिक अवस्था में मीडियाप्लेयर को रीसेट करें, 0 मिलीसेकंड की मांग करें मीडियाप्लेयर पर चलने वाली ध्वनि रिलीज करें शुरूआत कितनी ध्वनि करता है पूल पकड़ एक ध्वनि के साथ पूल लोड करें ध्वनि आईडी (संख्या) देता है मेलिंग ध्वनि आईडी से ध्वनि चलाएं स्ट्रीम आईडी (नंबर) लौटाता है मिलान स्ट्रीमिंग के साथ ध्वनि को रोकता है SeekBar की प्रगति मान सेट करता है SeekBar SeekBar का अधिकतम मान सेट करता है SeekBar का वर्तमान अधिकतम मान प्राप्त करता है एनीमेशन के लिए वांछित लक्ष्य निर्धारित करें इच्छित एनीमेशन गुण सेट करें संपत्ति के लिए वांछित मूल्य निर्धारित करें एनीमेशन के लिए प्रारंभिक और परिणाम मान सेट करें एनीमेशन के लिए अवधि सेट करें सेट करें कि एनीमेशन को दोहराएं या नहीं एनीमेशन को कितनी बार दोहराएं एनीमेशन के लिए इंटरपोलेटर का प्रकार सेट करें एनीमेशन प्रारंभ करें एनीमेशन रद्द करें एनीमेशन चल रहा है या नहीं जांचें जावा स्रोत कोड सीधे जोड़ें अपने ऐप में टेक्स्ट जोड़ें टेक्स्टव्यू जोड़ना और टेक्स्ट वैल्यू बदलना फ़ॉन्ट आकार बढ़ाने से पाठ को बोल्ड पाठ का रंग बदल रहा है बनाना पाठ मान अपने पहले में शामिल होने से बदलने के लिए setText ब्लॉक का उपयोग करना और अंतिम नाम एक साथ TextView \ सका के साथ एक टोस्ट संदेश दिखाया जा रहा की मूल्य एक जादू 8-गेंद एप्लिकेशन बनाना प्लेस और स्थिति अलग ढंग से विजेट क्षैतिज विगेट्स रखने विगेट्स को खड़ी रूप से रखकर लेआउट को अलग-अलग आकारों में बदलना लेआउट में विगेट्स को संरेखित करना बनाना स्क्रीन आकार उत्तरदायी लेआउट ऊर्ध्वाधर और क्षैतिज लेआउट मिश्रण बनाना कार्यों जब एक बटन क्लिक समानताएं और एक TextView के बीच मतभेद को पूरा करें और एक बटन एक बटन को अक्षम करना एक बटन क्लिक किए जाने पर टेक्स्ट विज़ू को बदलना उपयोगकर्ता इनपुट लें इनपुट के लिए उपयोगकर्ता को संकेत देना इनपुट बॉक्स का डिफ़ॉल्ट मान सेट करना एक इनपुट प्रदर्शित कर सकने वाली पंक्तियों की अधिकतम संख्या निर्धारित करना इनपुट बॉक्स को अक्षम करना विभिन्न इनपुट प्रकारों के लिए कीबोर्ड प्रकार बदलना एक बटन क्लिक किए जाने पर वर्तमान उपयोगकर्ता इनपुट दिखा रहा है फायरिंग इवेंट जब भी इनपुट वैल्यू बदल जाता है एक कस्टम इनपुट वैदिकेटर बनाना आकर्षक चित्र प्रदर्शित करें एक छवि को जोड़ना विभिन्न स्तर प्रकारों को समझना एक ScrollView का उपयोग करके एक छवि स्लाइड शो बनाना 9-पैच छवियों को समझना टॉगल चालू और बंद करें चेकबॉक्स को समझना और स्विच करें प्रोग्राम के रूप में जांच टॉगल करने से दिखा/जाँच की स्थिति के आधार पर एक छवि छुपा पेशेवर रूप से अपने ऐप को डिज़ाइन समझौता गद्दी और मार्जिन संपत्ति लेआउट गुरुत्वाकर्षण बनाम गुरुत्वाकर्षण एक विजेट घूर्णन एक विजेट को पारदर्शी बनाना एक लोडिंग स्पिनर बनाना किसी भिन्न स्क्रीन या ऐप्स पर जाएं मूल एंड्रॉइड फोन ऐप खोलना एक वेब ब्राउज़र को प्रोग्राम खोलना किसी भिन्न स्क्रीन पर नेविग करना सेटफ़्लैग ब्लॉक को समझना डेटा स्थानीय रूप से सहेजें और पुनः प्राप्त करें डेटा को सहेजना और पुनर्प्राप्त करना डेटा निकाल रहा है एक साइन-अप / लॉगिन पृष्ठ बनाना अगले लॉन्च के लिए एक विकल्प याद रखना चित्रा है कि यह समय क्या है वर्तमान समय को प्राप्त करना कैलेंडर घटक में समय मूल्य जोड़ना दो बार के बीच का अंतर ढूँढना एक विशिष्ट समय मान सेट करना एक डिजिटल घड़ी ऐप तैयार करना अपने डिवाइस को कंपन करें अपने डिवाइस को हिलाना अपने कार्यों में देरी 3 सेकंड के बाद एक संदेश दिखाएं प्रत्येक 1 सेकंड में एक संख्या बढ़ाएं एक चलने वाली चीता (स्प्राइट) एनीमेट करें एक स्टॉपवॉच बनाएं अपने ऐप में कुछ स्वाद जोड़ें एक ध्वनि फ़ाइल को जोड़ना और खेलना ध्वनि फ़ाइल बजाना और रोकना असीम रूप से एक ध्वनि को पालना गीत की अवधि प्राप्त करना एक 3-कुंजी पियानो बनाना एक म्यूजिक प्लेयर को डिजाइन करना जानें और अपने तर्क को अनुकूलित करें TextViews के दो मूल्यों को स्वैप करें तारों का एक त्रिकोण छापना एक संख्या भी या अजीब है अगर जाँच कर रहा है एक नई सूची बनाकर एक सूची में आइटम उल्टा कार्ड (1/2) का एक डेक बनाना Shuffling कार्ड का एक डेक (2/2) कितनी बार एक शब्द दोहराया जाता है ट्यूटोरियल में आपका स्वागत है! जारी रखने के लिए स्क्रीन को टैप करें लक्ष्य लक्ष्य देखें तर्क लक्ष्य तर्क रिकैप तर्क समझाया % s वर्ग पर क्लिक करें स्पष्टीकरण जारी पूर्वापेक्षित सारांश सारांश जारी रखा "प्रतिलिपि" बटन पर क्लिक करें आप कॉपी किए गए ब्लॉक पेस्ट करने के लिए "पेस्ट" बटन पर क्लिक करें % s वर्ग पर क्लिक करें % s टैब पर क्लिक करें गुणों पर क्लिक करें \ "% s \" विजेट को लंबे समय से दबाएं \ "% s \" लेआउट को लंबे समय से दबाएं \ "% s \" ब्लॉक को दबाए रखें + बटन पर क्लिक करके% s इवेंट जोड़ें \ "% s \" के नाम से% s घटक जोड़ें। " \ "% s \" के नाम से% s घटक जोड़ें और \ "% s \" का फ़ाइल नाम कुछ गलत हो गया है गुणों पर फिर से क्लिक करें कुछ गलत हो गया फिर से ईवेंट पर क्लिक करें चुनें% s उपयुक्त% s चुनें मेनू के अंदर% s चुनें \ "% s \" छवि चुनें \ "% s नामक एक गतिविधि दृश्य जोड़ें \ " एक ध्वनि फ़ाइल जोड़ें और इसे नाम दें \ "% s \" आपका \ "% s \" सफलतापूर्वक जोड़ दिया गया है! इसे चलाने के लिए कोशिश करने और इस उदाहरण को स्थापित करने की कोशिश करें बधाई हो! आपने ट्यूटोरियल पूरा किया है अच्छा काम! संपादक पर वापस जाने के लिए वापस बटन दबाएं परिवर्तन देखने के लिए वापस बटन दबाएं बचाने के लिए वापस बटन दबाएं % s को% s लेआउट पर छोड़ दें संपादक पर \ "% s \" ड्रॉप करें ड्रॉप यह \ "% s \" ब्लॉक Drop it into the \"%s\" block इसे \ "% s \" ब्लॉक के अंदर छोड़ दें इसे \ "% s \" ब्लॉक की स्थिति में छोड़ दें \ "% s \" ब्लॉक के पहले पैरामीटर के अंदर इसे ड्रॉप करें \ "% s \" ब्लॉक के दूसरे पैरामीटर में इसे छोड़ दें = \ "% s \" चुनें पहला पैरामीटर दूसरे पैरामीटर के लिए \ "% s \" चुनें पहले पैरामीटर के लिए \ "% s \" सेट करें दूसरे पैरामीटर के लिए \ "% s \" सेट करें चूंकि एप शुरू होने पर परिवर्तन होता है, आपको आवेदन को चलाने की आवश्यकता होगी बिल्कुल सही! इस तरह आप संपादक को विगेट्स जोड़ सकते हैं हम उसकी संपत्ति को संपादित करके टेक्स्ट वैल्यू बदल सकते हैं पाठ मूल्य को बदलने के लिए "टेक्स्ट" प्रॉपर्टी को बदला जा सकता है पाठ मान को जो कुछ भी आप चाहते हैं, उसे बदलने का प्रयास करें \ "% s \" के अलावा अन्य किसी भी चीज़ को बदलने की कोशिश करें tuto_textview_1_6 गुण टैब को दिखाने के लिए TextView पर क्लिक करें फ़ॉन्ट आकार को बढ़ाने या घटाना कोशिश करें भिन्न आकार में फ़ॉन्ट आकार बदलने की कोशिश करें फ़ॉन्ट आकार बदल दिया गया है इसके गुणों के माध्यम से TextView बोल्ड बनायें टेक्स्टएव पर गुणों को दिखाने के लिए क्लिक करें टैब पाठ शैली के लिए \ "बोल्ड \" विकल्प चुनें पाठ शैली को \ "% s \" में बदलने की कोशिश करो! TextView अब बोल्ड है! टेक्स्टव्यू का रंग बदलें गुण टैब को दिखाने के लिए TextView पर क्लिक करें एक नया टेक्स्ट रंग चुनें एक नया टेक्स्ट रंग चुनें \ "% s \ " TextView का रंग बदल दिया गया है तर्क संपादक का उपयोग कर TextView का मूल्य बदलें यह तर्क टैब है लॉजिक टैब घटनाओं से बना है उदाहरण के लिए, एक बटन क्लिक करना एक घटना होगी [onCreate] ईवेंट डिफ़ॉल्ट रूप से प्रदान किया जाता है। यह एक ऐसी घटना है जो हमेशा आपका आवेदन शुरू होने पर एक बार ट्रिगर हो जाता है ऐप शुरू होने पर टेक्स्टव्यू के मूल्य को बदलने के लिए इस घटना को संपादित करने दें आपको इस घटना को समाप्त करना होगा यह वह जगह है जहां आप प्रोग्राम करते हैं कि आपका एप्लिकेशन ब्लॉक के साथ कैसे व्यवहार करता है आप पाठ मूल्यों को बदलने के लिए settext ब्लॉक का उपयोग कर सकते हैं पाठ मान को जो भी आप चाहते हैं, उसे बदलें \ "% s \" अपने पहले और अंतिम नाम में शामिल होने के लिए ऑपरेटर ब्लॉक का प्रयोग करें TextView का मान बदलने के लिए इस ईवेंट को संपादित करें आपको इस घटना को समाप्त करना होगा ऑपरेटर टैब पर क्लिक करें अपना पहला नाम यहां लिखें डॉन \ &apos; टी इसे खाली रूप से छोड़ दें अपना अंतिम नाम यहाँ लिखें [टोस्ट] और [gettext] ब्लॉक का प्रयोग करें ऐप शुरू होने पर संदेश दिखाने के लिए इस घटना को संपादित करें। आपको इस घटना को समाप्त करना होगा चूंकि ऐप शुरू होता है तब परिवर्तन होता है, आपको इसकी आवश्यकता होगी एप्लिकेशन को चलाएं एक जादू 8-बॉल ऐप बनाएं मैजिक 8-बॉल क्या है? मैजिक 8-बॉल एक खिलौना है जिसे 1 9 50 के दशक में विकसित और सलाह देने के लिए इस्तेमाल किया जाने वाला खिलौना है और मैटल द्वारा निर्मित। इसका प्रयोग अक्सर उपन्यास में किया जाता है, अक्सर हास्य के लिए सटीक, गलत, या अन्यथा सांख्यिकीय रूप से असंभव उत्तर देने से संबंधित है यह जादू 8 बॉल है जब बटन दबाया जाता है, हम "उत्तर" पाठ को बदल देंगे यह उत्तर पाठ है, जो "हाँ" या "नहीं" जवाब [ask_button \\ on on click] घटना हर बार बटन क्लिक किया जाता है निकाल दिया जाता है। चलो इस घटना को संपादित करें 1. जब पूछा बटन क्लिक किया जाता है \ n2। 0 और 1 \ n3 के बीच यादृच्छिक संख्या उत्पन्न करें यदि संख्या 0 है, तो "नहीं" दिखाएं, और यदि 1, "हां" चूंकि हम 0 या 1 का मान चाहते हैं, यहां "0" डाल दिया है यहाँ \ "% s \" को \ "\" डाल दो हमारी पहली स्थिति में, \ \ apos; की जांच करें कि संख्या यादृच्छिक 0 है। यहाँ \ "% s \" रखो \ "% s \" पाठदृश्य का चयन करें \\ \\ पाठ का मूल्य \ "% s \" में बदल दें। जब भी पूछें बटन क्लिक किया जाता है, हम 0 और 1 के बीच एक यादृच्छिक संख्या उत्पन्न करते हैं। \ n यदि उत्पन्न संख्या 0 है, तो हम जादू 8-गेंद को "हां" कहते हैं, और नहीं "नहीं"। प्लेस विजेट्स क्षैतिज रूप से संपादक पर लेआउट ड्रॉप करें लेआउट स्वचालित रूप से "match_parent" की चौड़ाई प्राप्त करता है क्योंकि यह एक क्षैतिज लेआउट हम \ सका दो TextView \ सका जोड़ने जा रहे है जो लेआउट के लिए रों लेआउट के लिए TextView जोड़े लेआउट के अंदर 1 TextView ड्रॉप दें \ सका की लेआउट के लिए एक और TextView जोड़ने पहली TextView के दाईं ओर TextView ड्रॉप करें आप देख सकते हैं कि लेआउट क्षैतिज रूप से बच्चों में लेता है प्लेस विजेट्स लंबवत संपादक पर लेआउट ड्रॉप करें tuto_layout_2_3 लेआउट स्वचालित रूप से यह के बाद से "match_parent" \ सका की ऊंचाई को प्राप्त करता है; सा ऊर्ध्वाधर लेआउट हम \ सका दो TextView \ सका जोड़ने जा रहा फिर से लेआउट में TextView लेआउट के अंदर पहला टेक्स्टदृश्य ड्रॉप करें लेआउट के लिए एक और टेक्स्टव्यू जोड़ें लेआउट में एक और टेक्स्टव्यू जोड़ें "टेक्स्टव्यूड को पहले से नीचे रखें व्याख्यान दर्शन आप देख सकते हैं कि लेआउट बच्चों में खड़ी है विभिन्न आकारों में लेआउट का आकार बदलें हमने आपके लिए यह लेआउट प्रदान किया है। लेआउट पर क्लिक करें इस लेआउट को बदल दें \\ apos; इसकी संपत्ति को संपादित करके आकार हम सबसे पहले लेआउट को बदलने का प्रयास करेंगे "match_parent" के लिए चौड़ाई बदलने की कोशिश करें "match_parent" गुण उसके माता पिता \ &apos से मिलान करने के लिए लेआउट \ ; s width चूंकि मूल लेआउट माता-पिता है और यह पूरी स्क्रीन को भरता है, लेआउट \ "aps \" की चौड़ाई "match_parent" पूरी स्क्रीन भरती है आइए... अलग विकल्प! चौड़ाई को \ "% s \" में बदलने का प्रयास करें "wrap_content" प्रॉपर्टी लेआउट को बदल देती है \\\ 's चौड़ाई जो अंदर होती है क्योंकि लेआउट में कुछ नहीं है, यह उसके सबसे छोटा आकार चलो \ &apos; आखिरी विकल्प की कोशिश करो! \ "% s \" "डीपी" लेआउट में एक निश्चित चौड़ाई प्रदान करता है लेआउट में विगेट संरेखित करें हमने आपके लिए यह क्षैतिज लेआउट प्रदान किया है लेआउट पर क्लिक करें हमारे द्वारा प्रदान किए गए लेआउट की "चौड़ाई और ऊंचाई" wrap_content है इस लेआउट को पूरी स्क्रीन भरने दें "match_parent" के लिए चौड़ाई बदलने की कोशिश करें ऊंचाई को "match_parent" में बदलने की कोशिश करें चूंकि चौड़ाई और ऊंचाई दोनों "match_parent" हैं, लेआउट पूरे स्क्रीन को भरता है हम \\\\\\ लेआउट में एक TextView जोड़ने के लिए जा रहे हैं Drop the TextView onto the editor बिल्कुल सही! अब, \\\\\\\\\\\\\\\\\\\\ \\ \\ लेआउट के केंद्र में TextView संरेखित करें रैखिक लेआउट पर क्लिक करें जिसमें TextView दें \ &apos; इसके गुणों को परिवर्तित करें ग्रेविटी अपने बच्चों के विजेट की स्थिति को संभालती है विकल्पों में से "center_horizontal" चुनें आप देख सकते हैं कि TextView अब क्षैतिज केंद्र में गठबंधन है एक अलग गुरुत्वाकर्षण जोड़ने का प्रयास करें विकल्प से "center_horizontal" और "center_vertical" दोनों का चयन करें आप देख सकते हैं कि TextView को अब केंद्र में संरेखित किया गया है किन्हीं भी डिवाइस स्क्रीन आकार में आनुपातिक लेआउट जो बनाएँ हमने "match_parent" की चौड़ाई के साथ दो लेआउट प्रदान किए हैं उनके गुणों को बदल दें, ताकि ब्लू टू ग्रीन लेआउट अनुपात की ऊंचाई 1: 3 सबसे पहले, चलो \ ब्लू लेआउट \ &apos; s property वजन की संपत्ति को संपादित करता है यह निर्धारित करता है कि पैरेंट लेआउट का कितना "अनुपात" लेना चाहिए भार आनुपातिक अन्य बच्चों की तुलना में है \ सका रों, एक ही लेआउट में रों वजन वजन को बदलने को \ "% s \" के बाद से ब्लू लेआउट \ सका प्रयास करें वज़न 1 होता है और ग्रीन लेआउट \ सका रों वजन 0 है, ब्लू लेआउट संभव अब, ग्रीन लेआउट \ &apos; s संपत्ति को संपादित करने दें हम इसके वजन चूंकि दोनों लेआउट में 1 का भार है, वे 1: 1 के अनुपात के बराबर स्थान लेते हैं चलो \\\\\\ 'ग्रीन \ "के वजन को \"% s \ "में परिवर्तित करने का प्रयास करें। चूंकि ब्लू लेआउट का वजन 1 है और ग्रीन लेआउट का वजन 3 है, वे 1: 3 के अनुपात के साथ स्थान लेते हैं एक साथ अलग-अलग ओरिएंटेड लेआउट को मिलाएं संपादक पर क्षैतिज लेआउट ड्रॉप करें इस लेआउट को पूरी स्क्रीन भरने दें ऊंचाई को "मैच_पेरेंट" में बदलने की कोशिश करें चूंकि चौड़ाई और ऊंचाई दोनों "मैच_पेरिंट" हैं, लेआउट पूरी स्क्रीन को भरता है हम पहले लेआउट पर अलग-अलग ओरिएंटेड लेआउट जोड़ने जा रहे हैं लेआउट ड्रॉप करें हम पहले रखा क्षैतिज लेआउट पर हम \ 'दो पाठदृश्यों \ "को ऊर्ध्वाधर लेआउट में जोड़ने के लिए जा रहे हैं हम सिर्फ दो पाठ दृश्यों को ऊर्ध्वाधर लेआउट में जोड़ें अंदर पहला टेक्स्टदृश्य ड्रॉप करें ऊर्ध्वाधर लेआउट चलो \ &apos; एक और TextView जोड़ें ऊर्ध्वाधर लेआउट के अंदर कहीं भी TextView ड्रॉप करें विजेट्स को क्षैतिज रूप से और लंबवत रखा जाता है, लेआउट के उन्मुखीकरण के आधार पर आप उन्हें जोड़ते हैं लंबवत के दाहिनी ओर लेआउट ड्रॉप करें लेआउट हम \\\\\\\\\\\\\ क्षैतिज लेआउट में दो TextView जोड़ने के लिए जा रहे हैं हम सिर्फ क्षैतिज लेआउट में दो टेक्स्टदृश्य जोड़ें। हम सिर्फ लेआउट में पहला टेक्स्टदृश्य ड्रॉप करें लेआउट में एक और टेक्स्टदृश्य जोड़ें क्षैतिज लेआउट के अंदर कहीं भी TextView ड्रॉप करें क्षैतिज लेआउट के अंदर TextView \ क्षो: क्षैतिज रूप से रखा गया है हम \ &apos; सफलतापूर्वक विभिन्न ओरिएंटेशन में अलग-अलग ओरिएंटेड लेआउट्स का उपयोग करते हुए विजेट जोड़ सकते हैं एक स्क्रॉल करने योग्य लेआउट बनाएं संपादक पर स्क्रॉल लेआउट ड्रॉप करें स्क्रॉल लेआउट केवल एक लेआउट या विजेट में ले सकते हैं स्क्रॉल लेआउट के अंदर कुछ भी स्क्रॉल होता है, यहां तक कि विगेट्स हालांकि, यह एक रैखिक लेआउट को अंदर जोड़ने के लिए आदर्श है स्क्रॉल लेआउट स्क्रॉल लेआउट के अंदर क्षैतिज रैखिक लेआउट ड्रॉप करें स्क्रॉल और रैखिक लेआउट आमतौर पर एक ही ओरिएंटेशन को साझा करते हैं। इस मामले में, वे दोनों क्षैतिज हैं हम स्क्रॉल करने के लिए लेआउट को मजबूर करने के लिए क्षैतिज लेआउट के अंदर एक लंबा टेक्स्टव्यू जोड़ने जा रहे हैं रैखिक लेआउट के अंदर TextView ड्रॉप करें चलो \ इस TextView \\\\\\ 'चौड़ाई में वृद्धि हुई है ताकि लेआउट स्क्रॉल हो जाए डीपी से \ "% s \" को बदलने की कोशिश करें इसे चलाने के लिए कोशिश करने और इस उदाहरण को स्थापित करने की कोशिश करें समानता को समझना और टेक्स्टव्यू और एक बटन के बीच अंतर संपादक पर बटन ड्रॉप करें एक बटन TextView के साथ एक ही पाठ गुण साझा करता है उदाहरण के लिए, आप "पाठ" प्रॉपर्टी संपादित करके एक बटन का टेक्स्ट बदल सकते हैं वापस बटन दबाकर संपादक पर वापस जाएं इसके विपरीत टेक्स्ट व्यू, बटन \\ "onClick" ईवेंट स्वचालित रूप से तब उत्पन्न होता है जब भी बटन संपादक को दृश्य संपादक पर जोड़ दिया जाता है जब भी बटन क्लिक किया जाता है तो यह इवेंट आग जाएगा आपको इस घटना को समाप्त करना होगा बटन को अक्षम करें हमने आपके लिए यह बटन प्रदान किया है। उस पर क्लिक करें आप अपनी "सक्षम" संपत्ति को संपादित करके बटन को अक्षम कर सकते हैं बटन को अक्षम करने के लिए स्विच टॉगल करें आइए संपादक पर वापस जाएं जब इसे क्लिक किया जाता है तो बटन को अक्षम करें यहां बटन ड्रॉप करें बटन को संपादित करें \\ बटन पर क्लिक करें बटन क्लिक किए जाने पर टेक्स्टव्यू के मान को बदलें नीचे दिए गए बटन को नीचे रखें TextView बटन पर क्लिक किए जाने पर बटन \\\\\\\\\\ बटन बटन दबाया जाता है घटना को संपादित करने दें, ताकि बटन को क्लिक करने पर बटन को बदल दिया जाए सेटटैक्स ब्लॉक को खोजने के लिए व्यू टैब पर क्लिक करें टेक्स्ट वैल्यू बदलें जो आप चाहते हैं \ "% s \" के अलावा अन्य किसी भी चीज़ को मान बदलें बदलें एक इनपुट बॉक्स का संकेत EditText में "टेक्स्ट संपादित करें" का डिफ़ॉल्ट संकेत है "संकेत" टेक्स्ट वैल्यू है जो उपयोगकर्ता को इंगित करता है कि वह क्या इनपुट चाहिए चलो \ &apos; इसकी संपत्ति को संपादित करना "संकेत" गुण संकेत के पाठ मान को संभालता है इसे किसी भी संकेत मूल्य को बदलने की कोशिश करें जिसे आप चाहें संकेत मूल्य बदल दिया गया है इनपुट बॉक्स के डिफ़ॉल्ट टेक्स्ट मान को बदलें संपादन टेक्स्ट में रिक्त पाठ मान होता है जब तक कि उपयोगकर्ता में कुछ भी न हो आप शुरू में अपनी संपत्ति को संपादित करके टेक्स्ट वैल्यू सेट कर सकते हैं चलो \ &apos; अपनी संपत्ति को संपादित करके डिफ़ॉल्ट पाठ मान को बदल दें "पाठ" प्रॉपर्टी का टेक्स्ट वैल्यू संभालती है संपादन टेक्स्ट किसी भी मान को टेक्स्ट वैल्यू बदलने की कोशिश करें खाली मूल्य के अलावा किसी और चीज़ को बदलने की कोशिश करो! डिफ़ॉल्ट पाठ मान बदल दिया गया है एक इनपुट प्रदर्शित कर सकते हैं लाइनों की अधिकतम संख्या निर्धारित करें डिफ़ॉल्ट रूप से, संपादन टेक्स्ट केवल एक पंक्ति की पाठ्य को दर्शाता है चलो \ &apos ; यह अपनी संपत्ति को संपादित करके दिखाता लाइनों की संख्या को बदलता है; "लाइन" संपत्ति निर्धारित करती है कि संपादन टेक्स्ट कितने लाइनें प्रदर्शित करने जा रहे हैं मान बदलकर% s संपादनटैक्स विजेट अब पाठ की% s लाइनों को प्रदर्शित कर सकते हैं इनपुट बॉक्स को अक्षम करें कभी-कभी, हम संपादन टेक्स्ट विजेट को अक्षम करना चाहते हैं, ताकि उपयोगकर्ता इनपुट से कुछ भी कर सकता है चलो \ &apos; अपनी संपत्ति को संपादित करके इसे अक्षम करें स्विच पर क्लिक करके इसे अक्षम करें संपादन टेक्स्ट अब अक्षम है, और उपयोगकर्ता कोई मूल्य इनपुट नहीं कर पाएगा इनपुट प्रकार की संपत्ति को "पाठ पासवर्ड" में परिवर्तित करें कभी कभी, हम EditText पासवर्ड जैसी संवेदनशील जानकारी में लेने के लिए और Let \ सका यह सेंसर करने के लिए कर सकते की अपनी संपत्ति का संपादन करके इनपुट प्रकार बदलने Let \ सका रों input_type को "पाठ पासवर्ड" में बदलें संपादन टेक्स्ट अब टेक्स्ट वैल्यू को सेंसर करेगा जो इसे बटन क्लिक होने पर वर्तमान इनपुट मान दिखाएं जब बटन क्लिक किया जाता है, तो हम वर्तमान मान को दिखाना चाहेंगे संपादन टेक्स्ट का बटन पर क्लिक होने पर बटन \ एपीसीओ की घटना आग लगाती है घटना को संपादित करते हैं, ताकि बटन को क्लिक किए जाने पर संपादन टेक्स्ट के पाठ का मूल्य दिखाया जाए। जब भी कोई नया मान दर्ज किया जाता है, तब एक घटना को आग। जब उपयोगकर्ता किसी भी मूल्य में संपादन टेक्स्ट में प्रवेश करता है, तो हम उसे स्क्रीन पर वापस दिखाने जा रहे हैं बटन विजेट, संपादन टेक्स्ट '' के विपरीत घटनाओं को स्वचालित रूप से जोड़ नहीं दिया जाता है संपादन टेक्स्ट "हर समय" पाठ मूल्य को बदल दिया जाता है, तो "ऑनटैक्स्ट चेंजेड" घटना निकाल दी जाती है घटना को संपादित करने दें, ताकि संपादन टेक्स्ट का पाठ मूल्य दिखाता है जब भी इसे बदल दिया जाता है। जड़ ब्लॉक में बैंगनी ब्लॉक परिवर्तित पाठ मान इंगित करता है इसे ड्रॉप करें टोस्ट ब्लॉक पैरामीटर एक शब्द फिल्टर के साथ एक कस्टम इनपुट सत्यापनकर्ता बनाएं "नफरत" शब्द के साथ कोई भी इनपुट एक चेतावनी संदेश ट्रिगर होगा हम यहाँ चेतावनी संदेश प्रदर्शित करेंगे ऐप शुरू होने पर \ \ अनुप्रयोग शुरू में चेतावनी संदेश छुपाएं एक खाली संदेश को डिफ़ॉल्ट चेतावनी संदेश सेट करें \ "% s \" TextView हम इसे खाली छोड़ देंगे, क्योंकि हम इसे खाली स्ट्रिंग मानना चाहते हैं "onTextChanged" घटना को सफलतापूर्वक जोड़ दिया गया है जब भी पाठ परिवर्तन होता है, वाक्य को मान्य करने के लिए इस घटना को संपादित करें 1. जब भी कोई परिवर्तन होता है, "ऑन-टेक्स्ट चंचल" ईवेंट प्राप्त होता है निकाल दिया \ n2। जांचें कि इनपुट में शब्द "नफरत" शब्द \ n3 है यदि ऐसा होता है, तो चेतावनी संदेश दिखाएं, अन्यथा चेतावनी संदेश को एक खाली स्ट्रिंग के रूप में सेट करें चूंकि हम "नफरत" शब्द के लिए फ़िल्टरिंग कर रहे हैं, "यहाँ" नफरत "डाल" "यदि तब" उप-अनुभाग के अंदर उसे छोड़ दें "दूसरे" उप-अनुभाग के अंदर इसे ड्रॉप करें इनपुट चेतावनी संदेश जिसे आप प्रदर्शित करना चाहते हैं, एक खाली स्ट्रिंग मान के अलावा हम इसे खाली छोड़ देंगे, क्योंकि हम चेतावनी संदेश को छिपाना नहीं चाहते हैं, यदि यह कोई फ़िल्टर किए गए शब्द नहीं है तो अपनी पसंद की एक छवि जोड़ें मेनू शीर्ष-दाएं कोने पर स्थित बटन में विभिन्न प्रबंधकों होते हैं जो एप के विभिन्न हिस्सों को संभालते हैं इमेज मैनेजर के अंदर, आप विभिन्न प्रकार के आइकन जोड़ सकते हैं और अपने कैमरे के रोल से अपनी छवियां आयात कर सकते हैं चलो \ बटन क्लिक करके + बटन क्लिक करके हमारी अपनी छवि को जोड़ने का प्रयास करें छवि आयात करें और इसे नाम दें \ "% s \" ImageView में डिफ़ॉल्ट रूप से एक सफ़ेद एंड्रॉयड आइकन होता है हम इसे इस छवि में बदल सकते हैं जिसे हमने अभी जोड़ा है छवि को बदल दिया गया है विभिन्न पैमाने के प्रकार गुणों को समझें हम \ u2019; यह छवि दृश्य प्रदान किया है आपके लिए "match_parent" की चौड़ाई और ऊंचाई के साथ ImageView पर क्लिक करें अलग-अलग प्रकार के प्रकार बदलते हैं कि कैसे छवि प्रदर्शित होती है पैमाने प्रकार को \ "% s \" में बदलने की कोशिश करें ImageView के पैमाने का प्रकार \ "% s \" "FIT_XY" स्केलेड प्रकार, चित्र अनुपात को नजरअंदाज कर दिया गया, दिए गए स्थान को लेने के लिए फैला है चलो एक अलग पैमाने पर टाइप की संपत्ति का प्रयास करें "FIT_START" स्केल प्रकार फैलता है दिया गया स्थान, छवि अनुपात बनाए रखता है, और छवि को शीर्ष संरेखित करता है "FIT_CENTER" दिया गया स्थान लेने के लिए स्केल प्रकार फैला हुआ है, छवि अनुपात बनाए रखता है, और छवि केंद्र को संरेखित करता है "FIT_END" "स्केल प्रकार" FIT_START "और" FIT_CENTER "के समान है, सिवाय इसके कि वह छवि नीचे संरेखित करती है "केंद्र" छवि को बनाए रखता है, जबकि इसे केंद्र में संरेखित करता है "CENTER_CROP" छवि समान रूप से तराजू ताकि छवि की दोनों चौड़ाई और ऊंचाई लेआउट के संबंधित आयाम से बराबर या उससे अधिक हो "CENTER_INSIDE" छवि समान रूप से तराजू ताकि छवि की दोनों चौड़ाई और ऊंचाई लेआउट के संबंधित आयाम से बराबर या उससे कम हो पैमाने प्रकार को \ "% s \" में बदलने का प्रयास करें एक स्क्रॉल छवि स्लाइड शो बनाएं चलो \ &apos; + बटन पर क्लिक करके हमारी अपनी छवि को जोड़ने का प्रयास करें \ "% s \" के नाम से अपनी पसंद की एक छवि जोड़ें अपनी आयातित छवि को नाम दें \ "% s \ " स्क्रॉल लेआउट केवल एक लेआउट या विजेट में ले जा सकते हैं स्क्रॉल लेआउट के अंदर कुछ भी स्क्रॉल होता है, यहां तक कि विगेट्स हालांकि, यह एक रैखिक लेआउट को अंदर जोड़ने के लिए आदर्श है स्क्रॉल लेआउट स्क्रॉल लेआउट के अंदर क्षैतिज रैखिक लेआउट ड्रॉप करें स्क्रॉल और रैखिक लेआउट आमतौर पर एक ही अभिविन्यास साझा करते हैं। इस स्थिति में, वे दोनों क्षैतिज हैं हम दो छवियों को जोड़ना चाहते हैं रैखिक लेआउट के अंदर ImageView ड्रॉप करें आइए इसके गुणों के माध्यम से छवि को बदल दें \ "% s \" छवि चुनें रैखिक लेआउट में एक और छवि दृश्य जोड़ने दें आइए इसके गुणों के माध्यम से छवि को बदल दें \ "% s \" छवि चुनें नौ पैच छवियों को समझें नौ पैच छवियाँ नौ पैच छवियाँ बिटमैप छवियां हैं जो स्वचालित रूप से देखने की सामग्री और स्क्रीन के आकार को समायोजित करने के लिए आकार बदलती है नौ पैच छवियां जारी रखें हम \ &apos; फिर 9 फुट पैच की छवि को विभिन्न विगेट्स पर लागू करने के लिए जा रहे हैं ताकि वे प्रभावित हो सकें इसके गुणों को संपादित करने के लिए टेक्स्ट विज़ेट विजेट पर क्लिक करें पृष्ठभूमि छवि को इसके गुणों के माध्यम से बदलने दें इसके गुणों को संपादित करने के लिए रैखिक लेआउट पर क्लिक करें इसके गुणों को संपादित करने के लिए बटन विजेट पर क्लिक करें जैसा कि आप देख सकते हैं, हालांकि हम एक छवि फ़ाइल का इस्तेमाल करते हैं, यह स्वचालित रूप से सभी विगेट्स/लेआउट्स के आकार में फिट होता है यही कारण है कि नौ स्क्रीन पैच अलग-अलग स्क्रीन आकारों पर उत्तरदायी डिजाइन बनाने के लिए उपयोगी है चेकबॉक्स और स्विच विजेट को समझें हमने आपके लिए दो विजेट्स, एक चेकबॉक्स और एक स्विच इन दोनों विगेट्स का प्रयोग आम तौर पर उपयोगकर्ता के लिए \ n उपयोग करने के लिए किया जाता है \ उदाहरण के लिए, आप आम तौर पर लॉगिन स्क्रीन में चेकबॉक्स प्राप्त कर सकते हैं, जैसे कि \ "% s \" स्विच को उसी अवधारणा के साथ प्रयोग किया जा सकता है, यह सिर्फ अलग यूजर इंटरफेस और अनुभव देता है चेकबॉक्स और स्विच दोनों के लिए उपयोगकर्ता से हां/कोई इनपुट लेने के लिए उपयोग किया जाता है चेकबॉक्स के लिए, उनमें से एक से अधिकतर आमतौर पर एकाधिक इनपुटों में ले जाने के लिए रखा जाता है चलो टॉगल करने का प्रयास करें यह उसकी संपत्ति को संपादित करके जांचने के लिए टॉगल करें \ "% s \" स्विच चेकबॉक्स के समान, आप अपनी संपत्ति को संपादित करके उसी तरह स्विच पर टॉगल कर सकते हैं एक बटन के एक क्लिक के साथ चेकबॉक्स को टॉगल करें चेकबॉक्स के नीचे बटन ड्रॉप करें जब बटन क्लिक किया जाता है, हम इसके वर्तमान स्थिति के आधार पर चेकबॉक्स को चेक/अनचेक करेंगे बटन को क्लिक करें \\ बटन पर क्लिक करें ताकि बटन को क्लिक करने पर बटन को टॉगल किया जाए। इससे पहले कि हम जारी रखें, चलो \ &apos; के बारे में सोचें कि ब्लॉकों को कैसे रखा जाना चाहिए 1. चेकबॉक्स की वर्तमान स्थिति प्राप्त करें \ n2। यदि चेकबॉक्स चेक किया गया है, तो इसे अन-चेक करें \ n3। अन्यथा, इसे जांचें % s ब्लॉक के बारे में अधिक जानने के लिए "यदि (स्थिति) तब" के तहत ब्लॉक किया जाता है यदि स्थिति सही है, अन्यथा ब्लॉक "अन्य" निष्पादित किया जाएगा एक चेकबॉक्स के साथ एक के साथ एक छवि की दृश्यता टॉगल imageView नीचे दिए गए चेकबॉक्स ड्रॉप जब चेकबॉक्स क्लिक किया जाता है, हम/छवि छिपाने पहले दिखाएगा, चलो \ &apos; चेकबॉक्स का टेक्स्ट बदलता है पाठ मान को \ "% s \" से बदलने की कोशिश करें \ "% s \" स्विच को टॉगल करें, चूंकि छवि पहले लॉन्च पर दिखाई देगी अच्छा! चेकबॉक्स को संपादित किया गया है "चेक बॉक्स" पर "चेक चेंजेड" घटना हर बार चेक मान टोग्गल से निकाल दिया जाता है घटना को संपादित करने दें, ताकि चेक मान के आधार पर छवि दिखाती/छिपती इससे पहले कि हम जारी रखें, चलो \ &apos; के बारे में सोचें कि ब्लॉक कैसे बनाए जाएं 1. यदि चेकबॉक्स की जांच हो गई है, तो छवि \ n2 दिखाएं अन्यथा, इसे छिपा दें अगर/दूसरे ब्लॉक "यदि (शर्त)" के तहत ब्लॉक हालत सही है, तो उसे निष्पादित किया जाता है, अन्यथा "अन्य" के तहत ब्लॉक निष्पादित हो जाएगा जड़ ब्लॉक में बैंगनी ब्लॉक परिवर्तित चेकबॉक्स मान इंगित करता है पैडिंग और मार्जिन प्रॉपर्टी को समझें स्पेसिंग ऐप डिजाइन के लिए विगेट्स के बीच की रिक्ति बहुत महत्वपूर्ण है हम सामग्री को अन्य विगेट्स से अलग रखने के लिए मार्जिन और पैडिंग का उपयोग करते हैं, इसके आस-पास या इसके अंदर अतिरिक्त स्थान देकर पैडिंग पैडिंग एक तत्व के भीतर का स्थान दर्शाता है। डिफ़ॉल्ट रूप से, Sketchware प्रत्येक विजेट में 8dp padding प्रदान करता है जब इसे रखा जाता है नीले रंग के लेआउट में% dp का एक पैडिंग होता है, इसलिए दो लेआउट्स के बीच एक रिक्ति है पहले, चलो \ &apos; s ब्लू लेआउट पर क्लिक करें पैडिंग को \ "% s \" में बदलने की कोशिश करें लागू पैडिंग ने दो लेआउटों के बीच अधिक स्थान दिया है हाशिए एक तत्व के बाह्य अंतरिक्ष को दर्शाता है। डिफ़ॉल्ट रूप से, स्केचवेयर विजेट पर कोई मार्जिन प्रदान नहीं करता है जब इसे रखा जाता है अब, मार्जिन को संपादित करने के लिए ब्लू लेआउट पर \ 'क्लिक करें' मार्जिन को \ "% s \" में बदलने की कोशिश करें अब ब्लू लेआउट के बाहर रिक्ति है ग्रेविटी बनाम लेआउट ग्रेविटी को समझना " लेआउट "ट्यूटोरियल श्रेणी, हमने" गुरुत्वाकर्षण "संपत्ति का इस्तेमाल करते हुए विजेट को कैसे संरेखित करें "गुरुत्वाकर्षण" संपत्ति देखें की सामग्री की गंभीरता को सेट अपने "layout_gravity" संपत्ति ही की गंभीरता को अपनी मूल में सेट Let \ सका रों कोशिश करते हैं और \ "% s \" लेआउट अपनी मूल के दाईं ओर गठबंधन कर दिया गया है बदल "घुमाने के लिए" संपत्ति को बदलकर एक विजेट को घुमाएं प्रत्येक विजेट "घुमाएगी" संपत्ति के साथ आता है डिफ़ॉल्ट रूप से, विगेट्स में 0 रोटेशन मान है चलो \ &apos; इसके रोटेशन मान को परिवर्तित करने का प्रयास करें रोटेशन मान को \ "% s \" में बदलने की कोशिश करें लेआउट ने \ "% s \" डिग्री को घुमाया है अपनी "अल्फा" मान प्रत्येक विजेट "अल्फा" संपत्ति के साथ आता है, जो पारदर्शिता निर्धारित करता है अल्फा मूल्य पर्वतमाला 0.0 से 1.0 तक बदलकर एक विजेट पारदर्शी बनाएं। डिफ़ॉल्ट रूप से, विजेट में 1.0 अल्फा मान - या 100% दृश्यता है चलो \ &apos; इसके अल्फा मान को बदलने का प्रयास करें \ "% s \" अल्फा मान को बदलने की कोशिश करें \\ लेआउट और अब के अंदर की सामग्री \ "% s \ "पारदर्शिता एक लोडिंग स्पिनर बनाएं यदि आप "टिमर" घटक के लिए ट्यूटोरियल पूरा करते हैं, तो कृपया इसे एक से पहले पूरा करें यहां, हम \ &apos; प्रदान किए हैं लोडिंग स्पिनर छवि के साथ एक छवि दृश्य जब ऐप शुरू होता है तो हम स्पिनर को घूर्णन करना शुरू कर देंगे 1. एक "रोटेशन" नंबर वैरिएबल बनाएँ जो वर्तमान रोटेशन मान का ट्रैक रखता है \ n2 "टाइमर प्रत्येक" ब्लॉक का उपयोग करके, "रोटेशन" मान को 1 प्रत्येक 5 मिलीसेकंड्स में बढ़ाएं \ n3 ImageView \ "% s \" नामक एक संख्या चर बनाएँ रोटेशन वेरिएबल का उपयोग रोटेशन वेल्यू का ट्रैक रखने के लिए किया जाएगा। इसका मूल्य 0 हम इस ब्लॉक को \ "% s \" मिलीसेकंड के बाद निष्पादित करेंगे चलो \ "% s \" मिलीसेकंडों को रोटेशन मान अपडेट करें \ "% s \" मिली \ "% s \" का चयन करें संख्या चर \ "% s \" चुनें ImageView "टाइमर प्रत्येक" ब्लॉक का प्रयोग करते हुए, हम "रोटेशन" नंबर वैरिएबल 1 प्रत्येक 5 मिलीसेकेंड में बढ़ाते हैं। इसके बाद, हम "स्पिनर" इमेजिव्यू एक अलग स्क्रीन पर जाएं एक आशय क्या है? एक आशय एक एक्शन को खोलने के लिए एक "इरादा" है, जैसे कि किसी ऐप को खोलना या एक नई स्क्रीन पर जाना नेविगेट बटन पर क्लिक करके, हम% s पर जाएँगे कि हम \ &apos ; इस ट्यूटोरियल में दिए गए हैं हम एक अलग स्क्रीन पर नेविगेट करने के लिए इन्टेंट घटक का प्रयोग करेंगे जब नेविगेट बटन पर क्लिक किया जाता है तो एक अलग स्क्रीन पर नेविगेट करें जब बटन क्लिक किया जाता है, तो "सेटस्क्रीन "और" चालू गतिविधि "ब्लॉक को एक अलग स्क्रीन पर नेविगेट करने के लिए आशय सेट स्क्रीन हम "आन्तरिक सेटस्क्रीन" ब्लॉक का उपयोग कर सकते हैं यह निर्धारित करने के लिए कि हम किस स्क्रीन पर \ u2019s नेविगेट करने की कोशिश कर रहे हैं हम "startActivity" ब्लॉक का उपयोग हमारी कार्रवाई के इरादे को पूरा करने के लिए कर सकते हैं मूल एंड्रॉइड फोन ऐप को खोलें आशय के कार्य आशय का उपयोग किसी अन्य एप्लिकेशन को खोलने के लिए किया जा सकता है, जैसे कि ब्राउज़र या फ़ोन ऐप चलो \ &apos; जब इस बटन को क्लिक किया जाता है तो मूल फ़ोन ऐप खोलने का प्रयास करें ओपन बटन को संपादित करने दें \ apos; onClick event \ "% s \" विकल्प का चयन करें "setAction" ब्लॉक निर्धारित करता है कि कौन सी कार्रवाई की जाएगी। इस मामले में, हम "डायल" या फोन ऐप को खोलने के इरादे की कार्रवाई सेट करते हैं दूसरे पैरामीटर में \ "% s \" दर्ज करें "सेटडेटा" ब्लॉक कार्रवाई के साथ डेटा ले सकता है इस उदाहरण में, हम "1234" का टेलीफोन डेटा ले जाने के लिए जा रहे हैं नोट करें कि डेटा का उपसर्ग, कार्रवाई के आधार पर बदल सकता है "startActivity" ब्लॉक इंट्रेंट की कार्रवाई को चालू करता है प्रोग्रामाम तौर पर एक फ़ोन नंबर पर कॉल करें आशय के कार्य आशय घटक का उपयोग एक फोन नंबर को डायलॉग करने के लिए भी किया जा सकता है हम कॉल बटन दबाए जाने पर वांछित नंबर पर कॉल करेंगे कॉल बटन को संपादित करें \ &apos; ; s onClick ईवेंट \ "% s \" विकल्प चुनें \ "% s \" क्रिया अपेक्षित संख्या बताती है दूसरे पैरामीटर में \ "% s \" दर्ज करें "setData" ब्लॉक कार्रवाई के साथ डेटा ले सकता है इस उदाहरण में, हम "1234" के टेलीफोन नंबर पर कॉल करने जा रहे हैं। नोट करें कि डेटा का उपसर्ग, कार्रवाई के आधार पर बदल सकता है "startActivity" ब्लॉक इंट्रेंट की कार्रवाई को चालू करता है प्रोग्रामामक रूप से एक वेब ब्राउज़र खोलें हम इस बटन को क्लिक करते समय ब्राउज़र खुलेंगे चलो ओपन बटन को संपादित \ &apos; s onClick event \ "% s \" विकल्प चुनें दूसरे पैरामीटर में \ "% s \" प्रविष्ट करें "सेटडेटा" ब्लॉक क्रिया के साथ डेटा ले सकता है इस उदाहरण में, हम "https://google.com" "प्रारंभ गतिविधि" ब्लॉक के डेटा के साथ एक दृश्य खोलने के लिए giong फिर से आशय की कार्रवाई को चालू करता है इस मामले में, आशय घटक ब्राउज़र खुल जाएगा किसी अन्य स्क्रीन पर डेटा ट्रांसफर करें जब यह बटन क्लिक किया जाता है, हम \ "% s \" पर नेविगेट करेंगे और इसके बाद के संपादकीय टेक्स्ट के मूल्य को स्थानांतरित कर देंगे \ "% s \" के लॉजिक एडिटर पर नेविगेट करने के लिए फाइल चयनकर्ता पर क्लिक करें "ऑन-क्रेत" इवेंट के अंदर गतिविधि को नया बनाया गया है, तो स्थानांतरित डेटा प्राप्त करें। एक गतिविधि समाप्त करें फिनिशिंग गतिविधि जैसे ही हम एक गतिविधि को कैसे शुरू कर सकते हैं, हम एक गतिविधि को खत्म कर सकते हैं। भले ही फ़ंक्शन इंटेन्ट घटक पर निर्भर न हो, यह \ &apos; s closely related जब यह बटन क्लिक किया जाता है, हम वर्तमान गतिविधि को बंद कर देंगे गतिविधि को बंद करने के लिए बंद करें बटन \\ apso; s onClick ईवेंट को संपादित करें जब क्लोज़ बटन क्लिक किया जाता है, तो हम वर्तमान गतिविधि को बंद कर देंगे फिर, ध्यान दें कि यह खंड आशय घटक पर निर्भर नहीं है "setFlag" ब्लॉक को समझें ध्वज क्या है? प्रोग्रामिंग में, झंडा एक वेरिएबल है जो आमतौर पर कुछ प्रोग्राम राज्य को इंगित करता है "उदाहरण के लिए, कहते हैं कि आपके पास एक ऐसा कार्यक्रम है जो एक दृश्य प्रदर्शित करता है, लेकिन उपयोगकर्ता" दृश्यमान "नाम की बुलियन वैरिएबल के साथ दृश्य की दृश्यता को टॉगल कर सकता है, सच कहता है कि यह \ &apos; दिखाई देता है और झूठा संकेत देता है यह \ "apos \" है इस मामले में, "दृश्यता" चर एक ध्वज है जो दृश्यता निर्धारित करता है "setFlags" ब्लॉक का उपयोग कब किया गया? "setFlags" ब्लॉक वास्तव में केवल उपयोगी होता है जब आप एप के अंदर किसी अन्य स्क्रीन पर नेविगेट करना चाहते हैं। इसे इस ट्यूटोरियल में अधिक विस्तार से समझाया जाएगा "चालू करें" ईवेंट के अंदर "setFlags" ब्लॉक ढूंढें "setFlags" ब्लॉक केवल तभी दिया जाता है जब आप " आशय "घटक फ्लैग प्रकार स्केचवेयर के अंदर, हम आपके लिए दो तरह के इरादे वाले ध्वज प्रदान करते हैं: \ n1। SINGLE_TOP \ n2। CLEAR_TOP एकल शीर्ष ध्वज विचारों को ऐसे तरीके से संगठित करता है कि यदि आप जिस बारे में बदलाव करने जा रहे हैं, पहले से ही पहले ही कहलाया गया था, तो वह उस दृश्य को शीर्ष पर एक और कॉपी डालकर शीर्ष पर लाएगा। साफ साफ़ करें वांछित स्क्रीन पर नेविगेट करने के बाद सभी पिछले दृश्यों को साफ करता है 1. डेटा स्थानीय रूप से सहेजें \ n2। TextView फ़ाइल समझाया फ़ाइल घटक का उपयोग करके, आप एंड्रॉइड \ 'के देशी साझा पसंद लाइब्रेरी का उपयोग करके डेटा को बचा सकते हैं "जब हम इस बटन को दबाते हैं तो हम संपादन टेक्स्ट के मूल्य को बचाएंगे उसके बाद, हम इस टेक्स्टव्यू पर सहेजे गए डेटा मूल्य को लोड करेंगे \\ बटन को संपादित करें बटन \ &apos; s onClick घटना की आवश्यकता होती है तो डेटा को सहेजने के लिए चलो \ &apos; कुंजी मान के रूप में \ "% s \" "फ़ाइल सेटडेटा" ब्लॉक के दूसरे पैरामीटर के अंदर इसे ड्रॉप करें \ "% s \" का चयन करें EditText सेटडेटा ब्लॉक समझाया "setData" ब्लॉक "[कुंजी, मान]" प्रारूप में स्थानीय रूप से डेटा को बचाता है। हम उसी कुंजी का उपयोग करके मूल्य को सहेजते हैं और पुनः प्राप्त करते हैं लोड बटन के अंदर सहेजे गए डेटा को लोड करें \ &apos; s onClick event लोड तर्क लक्ष्य हम \ &apos; फिर से सहेजे गए मूल्य को लोड करने और लोड किए गए मान के साथ TextView \ &apos; इसे TextView के पहले पैरामीटर के अंदर छोड़ दें हम आपके द्वारा सहेजी गई मूल्य को लोड करने के लिए इस्तेमाल की गई उसी कुंजी का उपयोग करने जा रहे हैं, \ "% s \" ile लोड फ़ाइल घटक सभी स्क्रीनों में इस्तेमाल किया जा सकता है सहेज और एक ही फाइल से मूल्य लोड, जब तक कि फ़ाइल नाम समान है फ़ाइल संकुचन से डेटा निकालें दोस्ताना अनुस्मारक यह ट्यूटोरियल पिछले एक के समान है यदि आप स्वर्ग \\ apo; t, कृपया पिछले ट्यूटोरियल को पूरा करें! हम इस बटन को दबाते समय EditText के मूल्य को बचाएंगे तब, हम इस टेक्स्टव्यू पर सहेजे गए डेटा वैल्यू को लोड करेंगे हमने \ फ़ाइल फ़ाइल के लिए प्रदान किया है आप हमने आपके लिए कुछ तर्क भी प्रदान किए हैं पिछले ट्यूटोरियल की तरह, हम स्थानीय रूप से \ "% s \" की कुंजी के साथ EditText के मूल्य को सहेजते हैं \ "% s \" घटना की जांच करें यहाँ , हम \ "% s \" की कुंजी के साथ डेटा को लोड करते हैं और TextView \ &apos; value हमारे काम को \ "% s \" इवेंट में भरना है \ "% s \" की कुंजी के साथ फ़ाइल घटक से मूल्य निकालें \ "% s \" कुंजी स्थापित करने की कोशिश करने के लिए चीजों के साथ डेटा को दूर करने दें \\ 1. किसी भी डेटा को EditText में दर्ज करके कोई भी डेटा सहेजें और "सहेजें" पर क्लिक करें \ n2 "भार" बटन \ n3 पर क्लिक करके डेटा लोड करें। "निकालें" बटन पर क्लिक करके डेटा को निकालें और फिर से डेटा लोड करने का प्रयास करें स्थानीय डेटाबेस के साथ साइन-अप / लॉगिन पृष्ठ बनाएं हम एक ऐसा पृष्ठ बनायेंगे जहां हम दोनों साइन अप कर सकते हैं और प्रवेश कर सकते हैं उपयोगकर्ता अपना उपयोगकर्ता नाम यहां इनपुट करेगा और यहां पासवर्ड यदि उपयोगकर्ता एक ऐसे खाते से लॉग इन करने की कोशिश करता है जो मौजूद नहीं होता है, तो हम \ \ apos; पहले उन्हें साइन अप करने के लिए कहेंगे और यदि कोई खाता मौजूद है, तो हम एक संदेश दिखाएगा जो "लॉगिन सफलता!" हमने \ "% s \" \ "% s \" के साथ फाइल घटक \ "% s \" प्रदान किया है \ "% s \" \ "\" पहले साइनअप इवेंट को संभाल दें 1. जांचें कि क्या उपयोगकर्ता ने उपयोगकर्ता नाम और पासवर्ड \ n2 को भर दिया है। अगर उनमें से एक खाली है, तो एक संदेश दिखाओ कि उन्हें दोनों रूपों को भरना होगा \ n3 यदि वे दोनों भरे हैं, तो जांचें कि उपयोगकर्ता नाम मौजूद है या नहीं? यदि यह मौजूद नहीं है, तो उनकी लॉगिन जानकारी स्थानीय रूप से सहेजें " if if स्टेटमेंट के अंदर, हम दो स्थितियों की जांच करते हैं सबसे पहले, हम जांचते हैं कि यूज़रनेम में इसकी लंबाई को मापने और तुलना करके कोई पाठ है या नहीं इसके अलावा, हम जांच करते हैं कि उपयोगकर्ता पासवर्ड यदि उनमें से एक या दोनों भरे नहीं हैं, तो हम उन्हें उन्हें दर्ज करने के लिए कहते हैं \ "% s \" संपादन टेक्स्ट का चयन करें यहां, हम यह जांच कर रहे हैं कि क्या पहले से ही एक ही उपयोगकर्ता नाम के साथ एक खाता मौजूद है या नहीं। हम चाहते हैं कि प्रत्येक उपयोगकर्ता नाम अनन्य हो, तो हम मौजूदा यूजरनेम को ओवरराइट न करें उपयोगकर्ता को बताएं "उपयोगकर्ता नाम पहले से ही मौजूद है! हम पहले जांच करते हैं कि दोनों उपयोगकर्ता नाम और पासवर्ड भरे हुए हैं या नहीं। उसके बाद, हम जांचते हैं कि उपयोगकर्ता नाम पहले से ही लिया गया है। अगर यह नहीं लिया गया है, तो "[कुंजी, मूल्य]" प्रारूप में लॉगिन जानकारी को सहेजकर कुंजी को उपयोगकर्ता नाम और पासवर्ड का मान दिया जा सकता है चलो \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ " यह तर्क साइन-अप तर्क के समान है। हम जांचते हैं कि उपयोगकर्ता ने दोनों पासवर्ड और उपयोगकर्ता नाम दर्ज किया है, और फिर जांचें कि क्या फ़ाइल में उपयोगकर्ता नाम मौजूद है या नहीं। इसके बजाय, इसके बजाय, जब उपयोगकर्ता नाम से निकलता है, हम लॉगिन करने का प्रयास करते हैं। यदि पासवर्ड सहेजे गए पासवर्ड के साथ मेल खाता है, तो हम उन्हें लॉग इन करते हैं। अगर कोई उपयोगकर्ता नाम फाइल में सहेजा नहीं जाता है, तो हम उन्हें पहले साइन अप करने के लिए कहते हैं ध्यान दें कि उपयोगकर्ता नाम मौजूद है या नहीं, यह जांचने के लिए "नहीं" ब्लॉक है संदेश% s थे दो मामले हैं यदि उपयोगकर्ता नाम मौजूद है, तो हम लॉगिन करने का प्रयास करते हैं - अगर पासवर्ड सहेजे गए एक से मेल खाता है, तो हमने सफलतापूर्वक लॉग इन किया है, अन्यथा यह विफल हो जाता है। अगर उपयोगकर्ता नाम मौजूद नहीं है, तो हम उपयोगकर्ता को पहले साइन अप करने के लिए सतर्क करते हैं अगले लॉन्च के लिए एक विकल्प याद रखें जब ऐप लॉन्च होता है, हम पिछले इनपुट को याद रखेंगे और इसे लोड करेंगे हमने \ "% s \" हम पहली बार फ़ाइल से लोड करने का प्रयास करते हैं, जब ऐप शुरू होता है 1. जांचें कि क्या चेक मान फाइल में मौजूद है \ n2। यदि यह मौजूद है, तो चेक मान के मूल्य को पुनः प्राप्त करें \ n3 हम चैकबॉक्स को चेक करने के लिए सेट करेंगे यदि मान 1 है, और अनचेक किए गए हम \ "% s \" हम \ "% s \" की कुंजी के साथ मूल्य पुनः प्राप्त कर रहे हैं के बराबर है \ "% s \" चेकबॉक्स चुनें हम पहले जांचते हैं कि जांच मूल्य फ़ाइल में मौजूद है या नहीं। जब ऐप पहली बार लॉन्च करता है, तो यह इस वैल्यू के लिए नहीं होगा। \ n यदि मूल्य मौजूद है, तो हम इसके मान के आधार पर चेकबॉक्स को अपडेट करते हैं - 0 या 1 चेकबॉक्स राज्य सहेज रहा है हमने लोडिंग भाग को संभाला। अब, \ \ apo; बचत भाग को संभाल दें जब भी हम अपडेट करते हैं, नया चेकबॉक्स मान सहेज लेंगे कुंजी को% s जब चेकबॉक्स \ अद्यतन, हम जाँच मूल्य के आधार पर 0 या 1 के मूल्य के साथ फ़ाइल घटक के अंदर "चेक" कुंजी को अद्यतन करते हैं वर्तमान समय को पुनर्प्राप्त करें और इसे TextView ऐप शुरू होने पर समय को पुनः प्राप्त करने के लिए "ऑन क्रेट" ईवेंट को संपादित करने दें। कैलेंडर घटक \ "getNow" ब्लॉक वर्तमान समय को प्राप्त करता है कैलेंडर स्वरूप कैलेंडर के समय को कई प्रारूपों में स्वरूपित किया जा सकता है। उदाहरण के लिए, \ n \ n 1-1-19 90 \ n01-01-1990 \ n जनवरी 1, 1 99 0 \ n \ n सभी अलग-अलग दिनांक स्वरूप हैं प्रारूप में टाइप करें \ "% s \" यह प्रारूप "% s \" के प्रारूप में दिनांक को प्रदर्शित करना चाहिए जब ऐप शुरू होता है, तो "प्राप्त करें" ब्लॉक को वर्तमान समय मिलेगा। उसके बाद, हम TextView \ apso; value को फ़ॉर्मेट किए गए समय पर सेट करेंगे संपादक पर लौटने के लिए वापस बटन पर क्लिक करें कैलेंडर घटक को समय दें टेक्स्ट व्यू वर्तमान दिन दिखाएगा जब हम बटन पर क्लिक करते हैं, तो हम एक दिन को वर्तमान दिन जोड़ देंगे चलो \ &apos; s ऐप शुरू होने पर टेक्स्टव्यू पर दिन प्रदर्शित करने के लिए "ऑन क्रेट" ईवेंट को संपादित करें वर्तमान समय के लिए पाठदृश्य \ 'के मूल्य को बदलें \\\\\\\ s दिन का मान \ "% s \" पाठ का चयन करें घटक को वापसी दें श्रेणी चूंकि हम केवल दिन चाहते हैं, फ़ॉर्मेट को \ "% s \" जब ऐप शुरू होता है, तो कैलेंडर घटक वर्तमान समय को पुनः प्राप्त करेगा और टेक्स्टव्यू \ उस दिन के अनुसार दिन को जोड़ने के लिए \ Day addon button \ apos; s onClick ईवेंट को संपादित करें। 1. कैलेंडर घटक को एक दिन जोड़ें \ n2। अपडेट किए गए कैलेंडर मूल्य के लिए TextView \ &apos; s को अपडेट करें \ "% s \" विकल्प चुनें चूंकि हम एक दिन जोड़ना चाहते हैं, चलो 24 घंटे जोड़ दें जब भी बटन क्लिक किया जाता है, तो यह वर्तमान कैलेंडर घटक में 24 घंटे जोड़ देगा और नए दिन के मूल्य के साथ TextView को अपडेट करेगा दो समय मानों के बीच अंतर खोजें हम दो बार यहां के अंतर को दिखाएंगे एक कैलेंडर घटक एक समय का मान रख सकता है। हमने दो कैलेंडर घटकों को प्रदान किया है ताकि आप दो के बीच का अंतर पा सकते हैं। \ "परक्रेट करें" घटना यहां देखें, हम \ 'पहले ही दोनों के लिए समय प्रदान कर चुके हैं कैलेंडर घटक हमें पहले कैलेंडर घटक के लिए वर्तमान समय मिलता है, \ "% s \" तब, हम दूसरे कैलेंडर घटक के लिए वर्तमान समय प्राप्त करते हैं, \ "% s \" उदाहरण के लिए, हमने \ "% s \" पर एक अतिरिक्त सेकंड जोड़ा है कैलेंडर घटक समय अंतर अब, हम इन दो कैलेंडर घटकों के बीच के अंतर को खोजने जा रहे हैं और टेक्स्ट वीव पर मूल्य प्रदर्शित करें \ "% s \ " व्याख्यान दर्शन toString ब्लॉक चूंकि अंतर एक संख्या स्वरूप है, हम तुरंत पाठ मूल्य अंतर पर सेट कर सकते हैं। ब्लॉकों को एक साथ फिट करने के लिए प्रारूप को "संख्या" से "स्ट्रिंग" में बदलने की जरूरत है बिना स्ट्रिंग के लिए दशमलव "बिना दशमलव" और "दशमलव के साथ" अंतर के बीच में अंतर यह है कि " दशमलव के बिना "कोई भी दशमलव अंक के बिना संख्या प्रदर्शित करेगा \"% s \ "कैलेंडर घटक चुनें 1. "सी 2" कैलेंडर घटक सेट करें ताकि यह "सी 1" कैलेंडर घटक \ n2 से 1 सेकंड अधिक हो। \ "Tostring \" और \ "अंतर \" ब्लॉक \ n3 का उपयोग करके \ "diff \" पाठदृश्य को समय अंतर मान सेट करें। अंतर मिलिसेकंड में दिखाया जाएगा 1 सेकंड 1,000 मिलीसेकेंड के बराबर है एक विशिष्ट समय मान सेट करें वर्तमान समय को पुनः प्राप्त करने के बजाय, हमें कभी-कभी कैलेंडर घटक आज्ञा देना एक विशिष्ट समय मान आवंटित करना पड़ सकता है \ एक विशिष्ट समय मान सेट और इसे इस TextView पर प्रदर्शित करें एक विशेष समय सेट करने के लिए "ऑन क्रेट" ईवेंट को संपादित करें और इसे प्रदर्शित करें \ "% s \" विकल्प का चयन करें आइए इनपुट \ वर्ष के लिए "% s \" महीने के लिए \ "% s \" इनपुट दें हालांकि हम महीने के लिए 0 इनपुट करते हैं, यह वास्तव में जनवरी प्रदर्शित करेगा, क्योंकि महीनों के शुरू होने से जावा प्रोग्रामिंग भाषा में 0 \ "% s \" डालकर केवल वर्ष और महीने प्रदर्शित करें 1. वर्ष 1 9 80 तक YEAR मान निर्धारित करें \ n2 MONTH मान को 0 पर सेट करें (नोट करें कि जनवरी 0 है) \ n3। उचित प्रारूप के साथ TextView को अपडेट करें एक डिजिटल घड़ी ऐप बनाएं हम समय का पुनः प्राप्त करने के लिए कैलेंडर का उपयोग करने जा रहे हैं और इसे इस टेक्स्टव्यू पर प्रदर्शित करें हमने आपके लिए दो घटकों, टाइमर और कैलेंडर प्रदान किए हैं ऐप के शुरू होने के समय के रूप में घड़ी चलाएं 1. "टाइमर... प्रत्येक" ब्लॉक का उपयोग करना , हम हर दूसरे समय को पुनः प्राप्त करेंगे \ n2 पुनर्प्राप्त किए गए समय के साथ, हम टेक्स्ट को प्रारूपित करेंगे और इसे TextView % s ms हम चाहते हैं कि यह ब्लॉक हर% s एमएस \ "% s \" पाठदृश्य का चयन करें प्रारूप के लिए "hh: mm: ss" दर्ज करें, क्योंकि हम "घंटों मिनट: सेकंड" प्रारूप में घड़ी चाहते हैं 1. "टाइमर प्रत्येक" ब्लॉक हर 1 सेकंड \ n2 बार प्राप्त करता है। हम "कैलेंडर मिलना" ब्लॉक का उपयोग करते हुए वर्तमान समय को पुनः प्राप्त करते हैं और पुनर्प्राप्त किए गए मूल्य के साथ TextView को अपडेट करते हैं जन्मदिन का उलटी गिनती ऐप बनाएं tuto_calendar_6_1 \ सका चलो एक स्ट्रिंग सूची \ "% s \" नाम बनाने "चलो सका रों \ "% s \" नामक एक संख्या चर बनाएँ यह संख्या चर का उपयोग वर्ष 1990 से 2010 तक \ "% s \" में करने के लिए किया जाएगा \ "% s \" का चयन करें संख्या चर चूंकि हम चाहते हैं कि वर्ष 1 99 0 से शुरू हो, यहां "1990" दर्ज करें चूंकि हम 1990 के दशक से शुरू करना चाहते हैं, यहां \ "% s \" डाल दो इसका कारण यह है कि यह 21 है कि 1 99 0 की सूची में जोड़ा जा रहा है इससे पहले कि "टेम्प्_ युयर" बढ़ता है, महीनों के विपरीत \ "% s \" स्ट्रिंग सूची का चयन करें \ "% s \" स्पिनर का चयन करें \ "% s \" सूची का चयन करें अब दिनों के लिए आंकड़े जनित करें सबसे पहले, एक सूची बनाएं \ "% s \" नाम की स्ट्रिंग \ "% s \" \ "% s \" नामक एक नंबर वैरिएबल बनाएँ। यह संख्या वैरिएबल 1 से 31 तक के दिनों को \ "% s \" में जोड़ने के लिए इस्तेमाल किया जाएगा % S को दोहराने की स्थिति में जोड़ें दो कैलेंडर घटकों का उपयोग दो तिथियों के अंतर की गणना करने के लिए किया जाएगा भिन्नता की गणना करें और गणना बटन क्लिक किए जाने पर अंतर दिखाएं 1. सी 2 कैलेंडर घटक के लिए वर्तमान समय प्राप्त करें \ n2। पुनर्प्राप्त किए गए उपयोगकर्ता इनपुट \ n3 से c1 कैलेंडर घटक के लिए वर्ष, महीना और दिन सेट करें दिनों में अंतर की गणना करें और इसे TextView पर प्रदर्शित करें एक्स डिवाइस के लिए अपने डिवाइस को कंपन करें जब बटन क्लिक किया जाता है, तो हम डिवाइस को 1 सेकेंड के लिए कंपन करेंगे बटन दबाए जाने पर \ "बटन \ 'पर क्लिक करें, जब डिवाइस पर क्लिक किया जाए तो कंपन करें उपकरण जब बटन क्लिक किया जाता है पहले पैरामीटर निर्धारित करता है कितनी देर तक डिवाइस में मिलीसेकेंड लिए कंपन करेगा जब से हम दूसरी% s के लिए कंपन करने के लिए उपकरण, चलो \ सका चाहते की परम अंदर \ "% s \" जोड़ने % s सेकंड के बाद एक संदेश दिखाएं टाइमर घटक का उपयोग कुछ कार्यों को विलंब करने के लिए किया जाता है, या फिर एक निश्चित अवधि के बीच में एक निश्चित कार्रवाई दोहराता है "ऑनक्रेट" ईवेंट के अंदर टाइमर को आग लगा दें जब अनुप्रयोग शुरू होता है, तो% s सेकंड के बाद एक संदेश दिखाएं \ \ apos; s \ "मिलीसेकंड पैरामीटर के अंदर है, क्योंकि हम ब्लॉक को% s सेकंड के बाद निष्पादित करना चाहते हैं कोई भी स्ट्रिंग वैल्यू दर्ज करें जिसे आप दिखाना चाहते हैं 1. जब अनुप्रयोग शुरू होता है \ n2 3000 एमएस ब्लॉक के बाद टाइमर \ "टी \" निष्पादित हो जाता है \ n3 टाइमर ब्लॉक के अंदर ShowMessage 3,000 मिलीसेकेंड या 3 सेकंड के बाद निष्पादित हो जाता है स्प्राइट छवियों का उपयोग करके एक एनिमेटिंग चीता बनाएं स्प्राइट की परिभाषा स्प्राइट एक इमेज शीट है जिसमें एनीमेशन होने के लिए आवश्यक सभी फ़्रेम शामिल हैं चीता फ्रेम्स इस ट्यूटोरियल में, हम आपके लिए चलने वाले चीता के% s फ्रेम प्रदान किए हैं चलो \ टाइमर घटक का उपयोग करके इस छवि को चेतन करें हम \ &apos; फिर से शुरू होने पर छवि को एनिमेट करना शुरू करने जा रहे हैं 1. एक नंबर वैरिएबल बनाएं जो कि एनीमेशन पर फ़्रेम का ट्रैक रखता है \ n2 हर एक्स मिलिसेकंड के फ्रेम वेरिएबल को अपडेट करने के लिए \ "टाइमर... हर \" ब्लॉक का प्रयोग करें \ n3 नई फ्रेम सूचकांक के साथ छवि को अपडेट करें \ "% s \" नामक एक संख्या चर बनाएँ ग्रेट! आपने \ "% s \" नामक एक नंबर वैरिएबल बनाया है। संख्या चर का मान% s आइए, इस ब्लॉक को निष्पादित करें जब अनुप्रयोग प्रारंभ होता है - इनपुट% s इसके अलावा, इस ब्लॉक को प्रत्येक% s मिलीसेकंड्स को निष्पादित करें \ "% s \" ब्लॉक के दूसरे पैरामीटर में जोड़ें Add \ "% s \" ब्लॉक हम समझते हैं कि इससे पहले कि हम पर आगे बढ़ने से पहले हमें इस शर्त की आवश्यकता होती है, हर बार टाइमर ब्लॉक को निष्पादित किया जाता है, फ़्रेम चर 1 से बढ़ता है, यह दर्शाता है कि छवि को अगले फ्रेम में बदलना चाहिए । \ fr फ्रेम परिवर्तनीय अपडेट के बाद, हमें यह जांचना चाहिए कि वह किस फ्रेम पर है, और संबंधित फ्रेम के अपडेट चूंकि 8 फ़्रेम हैं, इसलिए हमें 8 "if... condition" ब्लॉक की जरूरत है हम फ्रेम को पहली छवि पर अपडेट करना चाहते हैं यदि फ़्रेम वैल्यू% s "तब पर क्लिक करें "इसे प्रतिलिपि करने के लिए ब्लॉक करें पहले फ्रेम की जांच के लिए यहां 1 को रखें जब फ्रेम% s होता है, हम चाहते हैं कि छवि को \ "% s \" में बदल दें। \ "अगर तब \" ब्लॉक करें इसे पहले "तब" ब्लॉक के तहत कनेक्ट करें दूसरे फ्रेम के लिए जांच करने के लिए 2 को यहां रखें तीसरे फ्रेम की जांच करने के लिए यहां 3 को रखें चौथे फ्रेम की जांच करने के लिए 4 को यहां रखें रखो 5 यहां पांचवें फ्रेम की जांच करने के लिए छठे फ्रेम की जांच करने के लिए यहां 6 रखें सातवें फ्रेम के लिए जांच करने के लिए 7 यहाँ रखें 1. हम "हर 150ms \" 2 के माध्यम से "फ्रेम" चर को बढ़ाने के लिए टाइमर ब्लॉक का उपयोग करें। जब फ़्रेम चर बढ़ता है, 1, 2, 3... 15, हम शेष ब्लॉक का उपयोग केवल 1 और 7 के बीच परिणाम प्राप्त करने के लिए करते हैं, चाहे कितना बड़ा \ "फ़्रेम चर है \" \ n3 हम फ्रेम के वर्तमान मूल्य की जांच करने के लिए "=" ब्लॉक का उपयोग करते हैं, और इसके अनुसार ImageView अपडेट करें एक स्टॉपवॉच बनाएं इस लेआउट के अंदर पांच स्वरूप हैं% s प्रारूप में मिनट सेकंड और मिलिसेकंड्स जब प्रारंभ बटन क्लिक किया जाता है, हम स्टॉपवॉच शुरू करेंगे और जब स्टॉप बटन दबाया जाता है, हम इसे रोकेंगे, अगर यह \ 'एपस; चल रहा है, और स्टॉप वॉच को साफ़ करें टाइमर घटक का प्रयोग हर एक्स मिलिसेकंड के टेक्स्टव्यू को अपडेट करने के लिए किया जाता है सी 1 और सी 2 कैलेंडर घटकों को दो बार के बीच अंतर रखने और पकड़ने के लिए उपयोग किया जाता है। प्रारंभ बटन क्लिक करने पर स्टॉपवॉच टाइमर को प्रारंभ करें \ n 1. जब बटन क्लिक किया जाता है, तो "शुरू" बूलियन बरकरार को सत्य के रूप में सेट करें और सी 1 कैलेंडर के लिए वर्तमान समय प्राप्त करें घटक \ n2। एक टाइमर शुरू करें जो हर मिलीसेकंद को दोहराता है, और सी 2 कैलेंडर घटक \ n3 के लिए समय मिलता है। सी 2 और सी 1 समय के बीच का अंतर \ n4 खोजें अंतर से मिनट, सेकंड, और मिलिसेकंड की गणना करें और टेक्स्टव्यूज़ अपडेट करें एक बूलियन वैरिएबल बनाएँ जिसे \ "% s \" नाम दिया गया है \ "% s \" बूलियन वेरिएबल हमें बताएगा कि स्टॉपवॉच की शुरुआत है या नहीं \ "% s \" नामक एक संख्या चर बनाएँ \ "% s \" संख्या चर का इस्तेमाल समय के अंतर को पकड़ने के लिए किया जाएगा \ "% s \" बूलियन चर का चयन करें \ "% s \" कैलेंडर घटक चुनें \ "% s \" ms इस टाइमर ब्लॉक को हर \ "% s \" मिलीसेकंड को दोहराएं \ "% s \" चुनें संख्या चर \ "% s \" पाठदृश्य का चयन करें चूंकि हम केवल मिलिसेकंड चाहते हैं, यहाँ \ "% s \" डाल दें " मिलिसेकेंड तर्क समझाया "अंतर" ब्लॉक मिलीसेकंड में समय देता है। चलो कहते हैं कि अंतर का मूल्य 5153 है - 5153% 1000 153 होगा। "%" ब्लॉक 1,000 से मिलीसेकंडों का अधिकतम मूल्य कैप करता है \ "% s \" यहां रखें, क्योंकि हम केवल सेकंड को \ "% s \" यहां रखनी चाहिये, क्योंकि हम% s दूसरी टोपी डालनी चाहते हैं यहां \ "% s \" रखो, क्योंकि हम चाहते हैं मिनटों की गणना करने के लिए, और% s मिलीसेकंड्स के बराबर% s मिनट यहां \ "% s \" रखें, चूंकि हम% s मिनट की टोपी डालनी चाहते हैं 1. "प्रारंभ" बटन क्लिक होने पर, हमें "सी 1" कैलेंडर घटक \ n2 के लिए समय मिलता है। टाइमर को शुरू करने से, हम \ "c2 \" कैलेंडर घटक के लिए एक नया वर्तमान समय पुनः प्राप्त करते हैं और अंतर \ n3 प्राप्त करते हैं फिर, हम मिलीसेकंड को मिनट, सेकंड और मिलीसेकंड में पार्स करते हैं स्टॉप बटन क्लिक होने पर टाइमर को रोकें 1. स्टॉपवॉच शुरू होने पर जांच करें \ n2। अगर शुरू हो गया है, तो हम स्टॉपवॉच को रोकते हैं \ n3 यदि यह \ &apos; बंद हो गया है, तो हम समय को 0:00 बजे तक साफ़ कर देते हैं और "शुरू" बूलियन को झूठे में सेट करते हैं % s ब्लॉक पर क्लिक करें मिलीसेकंड्स को रीसेट करने के लिए \ "% s \" रखें सेकंड्स को रीसेट करने के लिए \ "% s \" रखें मिनटों को रीसेट करने के लिए \ "% s \" रखें 1. जांच करें कि स्टॉपवॉच की शुरुआत हुई है \ n2 अगर शुरू हो गया है, तो हम स्टॉपवॉच को रोकते हैं \ n3 यदि यह \ &apos; बंद हो गया है, तो हम समय को 0:00 बजे तक साफ़ कर देते हैं और "शुरू" बूलियन को झूठे में सेट करते हैं प्रत्येक सेकंड के द्वारा एक संख्या चर को बढ़ाएं जब ऐप शुरू होता है, हम इस अंक को प्रत्येक सेकंड में% से बढ़ा देंगे एप्लिकेशन शुरू होने पर टाइमर शुरू करें 1. एक नंबर वैरिएबल बनाएँ जो वर्तमान संख्या मान का ट्रैक रखेगा \ n2। "टाइमर हर" ब्लॉक का उपयोग करके, हम संख्या में वृद्धि करेंगे और TextView को अपडेट करेंगे \ "% s \" नामक एक नंबर वैरिएबल बनाएँ आपने &nbsp; सफलतापूर्वक एक नंबर वैरिएबल बनाया है। इसका मूल्य डिफ़ॉल्ट% s में है \ "% s \" एमएस के बाद टाइमर निष्पादित करें चूंकि हम हर दूसरे में मान की संख्या में वृद्धि करना चाहते हैं, \ "% s \" ms को \ "% s \" का चयन करें संख्या चर \ "% s \" पाठदृश्य का चयन करें 1. एक बार एप्लिकेशन शुरू होने पर, "टाइमर प्रत्येक" ब्लॉक को प्रत्येक 1000ms या 1 सेकंड \ n2 को निष्पादित किया जाता है \ "Num \" नंबर वैरिएबल का उपयोग करते हुए, हम अंक के बढ़ते मूल्य का ट्रैक रखते हैं \ n3 चूंकि संख्या वैरिएबल संख्या प्रारूप में हैं, इसलिए हम "toString" ब्लॉक का इस्तेमाल करते हैं, तो टेक्स्ट प्रकार को अपडेट करने से पहले स्ट्रिंग में संख्या प्रकार को डालने के लिए उपयोग करते हैं ध्वनि फ़ाइल को जोड़ना और खेलना ध्वनिपूल बनाम मीडियाप्लेयर "- ध्वनिपूल घटक का उपयोग शोर ध्वनि फ़ाइलों को लोड करने और चलाने के लिए किया जाता है, जैसे कि ध्वनि प्रभाव। \ N- मीडियाप्लेयर घटक का इस्तेमाल लंबे समय तक ध्वनि फ़ाइलों जैसे कि पृष्ठभूमि संगीत हम इस बटन को SoundPool Component का उपयोग करके ध्वनि चलाएं हम मीडियाप्लेयर कंपोनेंट का उपयोग करके ध्वनि खेलने के लिए इस बटन का प्रयोग करेंगे ध्वनि जोड़ना सबसे पहले, \ \ apos; ध्वनि फ़ाइल को जोड़ने का प्रयास करें लोड करने के लिए एक ध्वनि फ़ाइल डाउनलोड करें और तैयार करें ध्वनि प्रबंधक आप ध्वनि प्रबंधक का उपयोग करके ध्वनि फ़ाइलें जोड़ सकते हैं और प्रबंधित कर सकते हैं ध्वनिपूल घटक का उपयोग करके ध्वनि फ़ाइल चलाने का प्रयास करें ध्वनिपोल समझाया ध्वनिपूल घटक के साथ ध्वनि बजाना 4 चरणों में टूट गया है: \ n1। एक ऐसा पूल बनाएं जो एक्स नंबर की संख्या को पकड़ सकता है \ n2 एक संख्या चर बनाएँ और ध्वनि की आईडी को चर में लोड करें \ n3 एक अन्य नंबर वैरिएबल बनाएं जो ध्वनि बजाते हैं और "बजाना आईडी" चलो \ "पहले करें" ईवेंट में पूल बनायें चूंकि हमारे पास केवल% s ध्वनि फ़ाइल है, \ "apache \" यहां \ "% s \" को जोड़ दें चलो \ &apos; नंबर वैरिएबल बनाएँ जो ध्वनि की आईडी को पकड़ सकती है \ "% s \" नाम की एक संख्या चर बनाएँ % s चर ध्वनि फ़ाइल लोड करने के लिए इस्तेमाल किया जाएगा % s चर ध्वनि फ़ाइल को चलाने के लिए उपयोग किया जाएगा चलो \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 'ध्वनि के आईडी संख्या चर में लोड हम \ चुनें \ "% s \" संख्या चर \ "% s \" ध्वनि फ़ाइल का चयन करें जिसे आप पहले जोड़ चुके हैं चलो \ &apos; s अब संपादित करें बटन क्लिक करने पर ध्वनि खेलने के लिए बटन पर क्लिक करें play_soundspool पर क्लिक करें \\ apes; s onClick event आप यह निर्धारित कर सकते हैं कि ध्वनि कितनी बार यहां खेलेंगे डिफ़ॉल्ट रूप से, यह एक बार खेलता है। चलो \ &apos;% s को यहां जोड़ दें कारण SoundPool के लिए आपको गेमिंग को स्टोर करने के लिए एक नंबर वैरिएबल बनाने की आवश्यकता है, यह सुनिश्चित करने के लिए है कि आप आईडी को इस्तेमाल करने के लिए ध्वनि की रोकथाम कर सकते हैं ध्यान दें कि एक स्टॉप ब्लॉक है, जो आवश्यक है जब playingID का उपयोग कर ध्वनि को रोक सकता है साउंडपूल लघु ध्वनि के लिए है आप जो ध्वनि जोड़ चुके हैं या नहीं चल सकते हैं, क्योंकि ध्वनिपूल केवल छोटी ध्वनि फ़ाइलें खेल सकते हैं मीडियाप्लेयर घटक का उपयोग करके एक ही ध्वनि फ़ाइल चलाएं अब मिडियाप्लेयर घटक का उपयोग करके ध्वनि चलाने की कोशिश करें मीडियाप्लेयर समझाया "मीडियाप्लेयर घटक प्रक्रिया 2 चरणों में टूट गई है: \ n1। एक मीडियाप्लेयर बनाएं जो कि हो सकता है 1 ध्वनि \ n2। मीडियाप्लेयर चलाएं \ n नोट करें कि मीडियाप्लेयर को संचालित करने के लिए एक नंबर वैरिएबल की आवश्यकता नहीं है, लेकिन इसे अधिक सिस्टम मेमोरी की आवश्यकता है Let'\s create the MediaPlayer that can hold a sound inside the "onCreate" event \ "% s \" ध्वनि फ़ाइल चुनें जिसे आप पहले अपलोड कर चुके हैं अब, बटन दबाए जाने पर \ \ apos; s चलाएं 1. साउंडपुल घटक का उपयोग छोटे ध्वनियों को चलाने के लिए किया जाता है - ध्वनि फ़ाइल बहुत लंबी है तो ध्वनि नहीं चल सकती है। \ N आप की आवश्यकता है ध्वनि लोड करने और ध्वनि \ n2 चलाने के लिए दो नंबर चर बनाने के लिए मीडियाप्लेयर घटक का इस्तेमाल लंबे समय तक ध्वनि के लिए किया जाता है। यह एक संख्या चर की आवश्यकता नहीं है, लेकिन यह अधिक सिस्टम मेमोरी का उपयोग करता है बजाना और ध्वनियों को रोकना आप ध्वनि प्रबंधक का उपयोग करके ध्वनि फ़ाइलें जोड़ सकते हैं और प्रबंधित कर सकते हैं। \ "% s \" नामक एक गीत प्रदान करने के लिए आप \ जब भी हम "प्ले" बटन पर क्लिक करते हैं, तो यह संगीत खेलना शुरू करेगा जब भी हम "रोकें" बटन पर क्लिक करेंगे, तो यह संगीत को रोक देगा हम \ &apos; आपके लिए मीडियाप्लेयर घटक \ "% s \" भी प्रदान किया है "क्रिएट" ईवेंट के अंदर मीडियाप्लेयर बनाने दें ध्वनि फ़ाइल \ "% s \" चुनें "प्ले" बटन क्लिक होने पर ध्वनि चलाएं, और "विराम दें" बटन दबाएं "बटन क्लिक किया गया है प्ले बटन को संपादित करने दें \ apos; s onClick event आज्ञा देना रोकें बटन \ &apos; s onClick event 1. हम "ऑनक्रेट" घटना के अंदर उचित ध्वनि फ़ाइल के साथ मीडियाप्लेयर बनाते हैं \ n2। जब नाटक बटन क्लिक किया जाता है, हम \ "मीडियाप्लेयर शुरुआत \" ब्लॉक \ n3 का उपयोग करके ध्वनि फ़ाइल खेलते हैं। जब रोकें बटन क्लिक किया जाता है, तो हम "मीडियाप्लेयर पॉज़" ब्लॉक असीम रूप से एक ध्वनि फ़ाइल लूप कर ध्वनि फ़ाइल को रोकते हैं आप ध्वनि प्रबंधक का उपयोग करके ध्वनि फ़ाइलें जोड़ सकते हैं और प्रबंधित कर सकते हैं यहां, हमने \ "% s \" नामक एक गीत प्रदान किया है जिसका उपयोग आप के लिए ध्वनि को चलाने के लिए "ऑन क्रेट" इवेंट को संपादित करने दें और इसे सेट करें लूप SoundPool घटक के विपरीत, मीडियाप्लेयर घटक में "रोचक सेट करें", "गीत अवधि प्राप्त करें" और अधिक "\"% s \ "ध्वनि फ़ाइल चुनें \ &apos; पहले अपलोड किया है 1. एक मीडियाप्लेयर घटक बनाएं \ n2 मीडियाप्लेयर \ n3 में ध्वनि को लोड करें सच में लूपिंग सेट करें \ n4। मीडियाप्लेयर शुरू करें गीत की अवधि प्राप्त करना आप ध्वनि प्रबंधक का उपयोग करके ध्वनि फ़ाइलें जोड़ सकते हैं और प्रबंधित कर सकते हैं, यहां हम \ "% s नामक गीत प्रदान किए हैं \ "आप का उपयोग करने के लिए गीत की अवधि 18 सेकंड (~ 18,000 मिलीसेकेंड) हम गीत की कुल अवधि को पुनः प्राप्त करेंगे और प्रदर्शित करेंगे चलो \ &apos; की अवधि को पुनः प्राप्त करें गाना जब एप्लिकेशन शुरू होता है \ "% s \" ध्वनि फ़ाइल का चयन करें \ "% s \" पाठदृश्य का चयन करें जब ऐप शुरू होता है, तो हम सबसे पहले "tobu_mesmerize" ध्वनि को मीडियाप्लेयर घटक में लोड करते हैं। \ n फिर, हम गीत की अवधि पुनः प्राप्त करते हैं (मिलीसेकंड में) और टेक्स्टव्यू अपडेट करें एक 3- कुंजी पियान डिजाइन समझाया हम कदम से कदम के माध्यम से चलेंगे और समझेंगे कि इस ऐप को कैसे डिज़ाइन किया गया है कई लेआउट इस लेआउट के अंदर स्थित हैं, जिसकी 200dp की ऊंचाई है हम \ \ apos; शीर्ष और नीचे वाला लेआउट "center_horizontal" पर ले जाता है ताकि चाबियाँ केंद्र से संरेखित हों " कुंजी" बटन "सफेद या काली पृष्ठभूमि वाले विजेट हैं उनके पास 50dp की चौड़ाई और 100dp की ऊंचाई है मध्य कुंजी के लिए, हमने इसे 4 डीपी का बाएं और दाएं तरल दिया है ताकि यह चाबियों के बीच थोड़ा अंतर हो। ब्लैक कुंजियों के लिए भी यही लागू होता है पियानो ध्वनि फ़ाइलें हमने \ u2013f पांच अलग ध्वनि फ़ाइलें \ n \ nc1, c1s (काला कुंजी), डी 1, डी 1 एस ( काले कुंजी), और e1 इस ऐप में, हम केवल SoundPool घटक का उपयोग करते हैं। मीडियाप्लेयर के बजाए हम ध्वनिपूल का उपयोग क्यों करते हैं यह है कि पियानो ध्वनियां अपेक्षाकृत कम हैं "परक्रेट" ईवेंट का विश्लेषण करने दें "ऑन क्रेट" इवेंट के अंदर, हम साउंडपूल को इनिशियलाइज़ करते हैं और उपयुक्त ध्वनि फाइलों को लोड करते हैं इसमें% s संख्या चर उपलब्ध हैं। \ "% S \" के साथ समाप्त होने वाले वेरिएबल ध्वनि को लोड करने के लिए उपयोग किया जाता है \ "% s \" के साथ समाप्त होने वाले वेरिएबल ध्वनि को चलाने के लिए उपयोग किया जाता है हम आरंभ करते हैं % S स्ट्रीम गणना के साथ SoundPool यह हमें% s ध्वनि फ़ाइलों को साउंडपूल में लोड करने देता है ध्यान दें कि हमें "सेट नंबर टू" को लोड करने और ध्वनि फाइलों को चलाने के लिए ब्लॉक करने के लिए "ध्वनि संख्या" का उपयोग करने की आवश्यकता है यहां, हम "SoundPool लोड करें "ब्लॉक ध्यान दें कि अलग-अलग ध्वनियों को अलग-अलग संख्याओं में लोड किया जाता है चलो" पिछला "सेट में लापता पैरामीटरों में भरें \ "% s \" संख्या चर का चयन करें \ "% s \" ध्वनि फ़ाइल बजाना ध्वनि "अब, चलो \ सका चयन की समझ कैसे ध्वनि फ़ाइलें खेला जा रहा है वहाँ अलग अलग बटन onClick घटनाओं उपलब्ध हैं - प्रत्येक कुंजी के लिए एक \ "% s \" कुंजी के लिए ध्वनि चलाएं जब इसे क्लिक किया जाता है ध्वनि लोड की तरह, "सेट संख्या" ब्लॉक भी ध्वनि चलाने के लिए प्रयोग किया जाता है सबसे पहले, हम उचित संख्या चर का चयन करें जो \ "% s \" में समाप्त होता है चूंकि यह \ "% s \" के लिए onClick घटना के लिए है, \ "% s \" फिर ध्वनि फ़ाइल चलाने के लिए हमें "ध्वनिपूल प्ले" ब्लॉक की आवश्यकता है इसे यहाँ 0 डालकर एक बार खेलते रहें अन्य प्रमुख घटनाओं के लिए तर्क समान है, इसलिए वे \ सका "। _play2" आप के लिए बाहर भरा गया है 1. हम 10 संख्या चर, 5 "_sound" का प्रत्यय और 5 के साथ साथ बनाया _sound "चर ध्वनि लोड करने के लिए इस्तेमाल किया गया "ऑन क्रेट" इवेंट में, और "_play" चर का इस्तेमाल कुंजी पर &amp; पर क्लिक करने के लिए किया गया था; onClick event एक म्यूजिक प्लेयर डिजाइन करें हमने आपके लिए% s छवियां प्रदान की हैं टोबू - एल्बम कला को नमस्कारित करें प्ले बटन रोकें बटन फास्ट-फ़ॉरवर्ड बटन रिवंड बटन सबसे पहले, हमने लेआउट के पृष्ठभूमि रंग की संपत्ति को बदल दिया है जो अन्य सभी विगेट्स रखता है दो रैखिक (वी) लेआउट हैं - यह केन्द्रित गुरुत्वाकर्षण के साथ पहला है हमने एक इमेजिव्यू में एल्बम कला को लागू किया है हमने एक टेक्स्टव्यू का उपयोग करके संगीत और कलाकार का शीर्षक जोड़ा है यह केंद्र का गुरुत्वाकर्षण के साथ दूसरा लेआउट भी है यह क्षैतिज लेआउट दूसरे लेआउट के अंदर है, तीन इमेजिव्यू के साथ इस ट्यूटोरियल में, हम केवल "प्ले" बटन से चिंतित होंगे चलो पहली बार लोड करें गीत को मीडियाप्लेयर में तब चालू करें जब ऐप शुरू होता है "% s \" गीत को मीडियाप्लेयर घटक में लोड करें गीत \ "% s \" चुनें तब, प्ले बटन को क्लिक करने पर ध्वनि चलाएं 1. जांचें कि क्या गीत पहले से ही खेल रहा है \ n2। यदि खेल रहा हो, तो गीत को रोकें और चिह्न को खेलने के लिए आइकन बदलें \ n3 वरना, गीत बजाओ और आइकन को विराम दें आइकन बदलें एक बुलियन वैरिएबल बनाएँ जिसे \ "% s \" ग्रेट! हम यह चर जांचने के लिए उपयोग करेंगे कि क्या गीत चल रहा है या नहीं। इसका मूलभूत मान "गलत" \ "% s \" छवि का चयन करें \ "% s \" छवि का चयन करें \ "% s \" का चयन करें बूलियन वैरिएबल 1. जांचें कि क्या गीत पहले ही चल रहा है \ n2। यदि खेल रहा हो, तो गीत को रोकें और चिह्न को खेलने के लिए आइकन बदलें \ n3 वरना, गीत चलाएं और आइकन को विराम देने के लिए आइकन बदलें ऑब्जेक्ट एनीमेटर घटक के साथ एक विजेट को घुमाएं ऑब्जेक्ट एनीमेटर क्या है? ऑब्जेक्ट एनीमेटर का इस्तेमाल एनिमेशन को और अधिक सरल बनाने के लिए किया जाता है। टाइमर्स का उपयोग करने के बजाय, अब हम विज़ेट को एमीमेट करने के लिए ऑब्जेक्ट एनीमेटर घटक का उपयोग कर सकते हैं हम \\ ऑब्जेक्ट एनीमेटर का उपयोग कर इस TextView को घुमाने के लिए जा रहे हैं ऑब्जेक्ट एन्निमेटर घटक जोड़ा गया है ऐप शुरू होने पर \ "पाठदृश्य" चेतन करें तर्क लक्ष्य TextView एटम को चेतन करने के लिए ऑब्जेक्ट एन्निमेटर घटक का प्रयोग करें घटक श्रेणी पर क्लिक करें तर्क लक्ष्य तर्क लक्ष्य दो पाठ मूल्यों के स्वैप मूल्य मान स्वैप के बाद, टेक्स्ट \ n \ nB \ nA \ "स्वैप \" बटन क्लिक किए जाने पर दो मानों को स्वैप करें 1 के रूप में प्रदर्शित किया जाएगा। एक अस्थायी चर बनाएँ जो \ "% s \" \ n2 का मान रखता है \ "% S \" का मान \ "% s \" \ n3 में बदलें \ "% S \" के मूल्य को \ "% s \" से निर्धारित करें \ "% s \" नामक एक स्ट्रिंग चर बनाएँ दो मानों को स्वैप करने के लिए, हमें एक अस्थायी प्लेसहोल्डर बनाने के लिए जो अस्थायी रूप से एक मान को पकड़ सकता है जब तक हम स्वैप बनाते हैं तारांकन चिह्नों के त्रिकोण को मुद्रित करें हम प्रदान किए गए टेक्स्ट व्यू के माध्यम से ट्रिनगल को प्रदर्शित करेंगे चलो \ एक्रेट इवेंट में तारे का त्रिकोण उत्पन्न करते हैं हम चाहते हैं कि इस तरह दिखने वाले तारों का त्रिशूल प्राप्त करना: \ n * \ n ** \ n *** \ n ** ** \ n ***** \ "% s \" नामक एक संख्या चर बनाएँ यह संख्या चर हमें प्रत्येक पंक्ति हमने 1 के लिए सेट कर दिया, क्योंकि हम पहली पंक्ति पर एक * प्रिंट करना चाहते हैं नियंत्रण श्रेणी पर क्लिक करें वेरिएबल श्रेणी पर क्लिक करें \ "% s \" नामक एक स्ट्रिंग चर बनाएँ \ "% s \" ब्लॉक का चयन करें हम दो पुनरावृत्त ब्लॉकों का उपयोग करें \ n1 पहला पुनरावृत्ति ब्लॉक का उपयोग यह निर्धारित करने के लिए किया जाता है कि हम किस प्रकार की पंक्तियों को प्रत्येक लूप \ n2 जोड़कर प्रिंट करना चाहते हैं दोहराए गए ब्लॉक के अंदर दोहराए गए ब्लॉक का उपयोग प्रत्येक पंक्ति को मुद्रित करने के लिए किया जाता है \ n 3. अंदर के लूप को दोहराया जाता है \ "i \" समय, जो बाहरी पुनरावृत्ति लूप में बढ़ता है। यह हमें त्रिकोणीय दिखने वाले प्रिंट को हासिल करने देता है \ n 4। अंत में, हम TextView को हम पाठ में सेट करते हैं जिस पर हम \ &apos; जुड़ रहे हैं \ "stars \" वेरिएबल में हम क्या मुद्रित करना चाहते हैं उसका मूल्य होगा गणना करें कि संख्या कहीं भी है या अजीब उपयोगकर्ता के बाद एक संख्यात्मक इनपुट और बटन पर क्लिक करता है, तो हम टोस्ट भी \ "यहां तक \" या \ "अजीब \" चलो \ &apos; बटन क्लिक करते समय गणना करते हैं यहां तक कि संख्याएं संख्याएं हैं जो 2 से विभाज्य होती हैं। यह जांचने के लिए कि क्या इनपुट भी है, हमें यह जांचने की आवश्यकता है कि क्या कोई शेष रह गई है जब संख्या 2 से विभाजित होती है जब वहाँ एक शेष है, हम \ &apos; ll टोस्ट \ "अजीब \" जब कोई शेष नहीं है, हम \ \ apos; टोस्ट \ "यहां तक कि \" हम तय संख्या भी की गणना करता है, तो इनपुट किसी भी शेष के बाद यह 2 चैलेंज अगर आप कोई संख्या बिल्कुल दर्ज आवेदन क्रैश हो सकता है। एक और बनाने का प्रयास करें अगर बयान आप जाँच लें कि EditText किसी भी इनपुट है सूची में आइटम्स रिवर्स मदद करता है कि प्रदान सूची सूची आइटम सूची के अंदर प्रदर्शित करने जा रहा है जब रिवर्स बटन दबाया जाता है, सूची की सामग्री को उलट कर दिया जाएगा चलो \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ " हम \ "पहले \" स्ट्रिंग सूची में तीन आइटम बना चुके हैं और आबाद किए हैं, \ "a, b, c \" रिवर्स बटन \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ " 1. एक नई स्ट्रिंग सूची बनाएं \ n2। मौजूदा सूची को दोहराएं और आइटम को पीछे की तरफ में कॉपी करें \ n3। सूची दृश्य को नई सामग्री के साथ अद्यतन करें \ "% s \" नामक स्ट्रिंग सूची बनाएं \ "% s \" नामित एक संख्या चर बनाएँ हमने शुरू में सूची को साफ किया, ताकि रिवर्स बटन को कई बार क्लिक किया जा सके, \ "r_list \" हर बार एक ही रिक्त स्थिति से शुरू होती है । हमने सूचकांक नामक एक नंबर वैरिएबल बनाया है, जो हमें आखिरी मद से शुरू होने वाली मूल सूची के माध्यम से पुनरावृत्त करने में मदद करेगा। \ "% s \" नामित एक संख्या चर बनाएँ हम सूचकांक को \ "आकार -1 \" के रूप में सेट करते हैं, क्योंकि सूची में पहली वस्तु का सूचकांक 0 से शुरू होता है, और हम आखिरी मद से शुरू करना चाहता था चूंकि सूची का आकार 3 है, इसलिए हम इंडेक्स 2 से शुरू करना चाहते हैं, जो कि पिछले मद का सूचकांक है। \ N \ n दोहराने वाले ब्लॉक का प्रयोग करते हुए, हम अंतिम वस्तु से \ "list1 \ ", और उन्हें \" r_list \ "में जोड़ें हम \ "list1 \" में पिछली वस्तु को प्राप्त करने के लिए प्रत्येक आवृत्ति के द्वारा सूचक चर को घटाते हैं। उसके बाद, हम ListView के लिए डेटा रीसेट करते हैं और उसे अपडेट करते हैं, ताकि सूचीव्यू \ "r_list \" का नया डेटा प्रदर्शित कर सके। कार्ड खेलने का डेक बनाएं प्रदान की गई सूचीदृश्य कार्ड उत्पन्न होने के बाद प्रदर्शित होने जा रहा है एप्लिकेशन शुरू होने पर सूचीव्यू को जनरेट और आबाद करें कार्ड खेलने में, प्रत्येक सूट के लिए चार सूट और 13 कार्ड हैं। डेक में हम \ 'बनने जा रहे हैं, हम संख्याओं के साथ सुइट्स को निरूपित करेंगे: \ n 1. हीरे - 0 \ n2। दिल - 1 \ n3 हुकुम - 2 \ n4 क्लब - 3 \ n \ n उदाहरण के लिए, हुकुम का एक ऐस सूट-कार्ड नंबर स्वरूप एक संख्या चर नामित करें \ "% s \" सेट को मान सेट करें सूट की संख्या के लिए \ "% s \" कार्डों की संख्या के लिए मान \ "% s \" सेट करें \ "% s \" नाम की एक स्ट्रिंग सूची बनाएं आंतरिक दोहराव लूप हर बार 13 बार दोहराता है जब बाह्य दोहराव पाश एक बार होता है। हम प्रत्येक सूट दोहराने के साथ 13 अलग-अलग कार्ड जोड़ते हैं, और कार्ड वैल्यू को 0 में रीसेट करते हैं ताकि अन्य सूट को समान 13 कार्ड मिल जाएंगे हमने सफलतापूर्वक 52 कार्ड बनाए हैं। कार्ड प्रदर्शित होने वाला प्रारूप थोड़ा कायरता हो सकता है, लेकिन प्रोग्रामिंग की दुनिया में, यह अलग-अलग स्थितियों के लिए विभिन्न डेटा फोमों का उपयोग करने के लिए कभी भी आवश्यक है \ n \ n पहला अंक यह इंगित करता है कि यह कौन सा सूट है , और निम्न संख्या कार्ड की संख्या को इंगित करती है। उदाहरण के लिए, 09 एक जैक डायमंड्स होगा, क्योंकि पहली वस्तु 0th सूचकांक कार्ड खेलने के डेक को घसीटना पूर्वापेक्षित अगर आप स्वर्ग \ एपीओ; टी, कृपया पूरा करें पिछले ट्यूटोरियल, क्योंकि यह एक संचयी ट्यूटोरियल है हम इस सूची दृश्य का उपयोग शफ़ेड डेक को प्रदर्शित करने के लिए करेंगे हम पहले से ही क्रिएट ईवेंट के लिए तर्क प्रदान कर चुके हैं तर्क पिछले ट्यूटोरियल के समान है, सिवाय इसके कि हम \ 'शफ़ल डेक \' नामक एक नया मोरबॉक फ़ंक्शन बना चुके हैं। डेक को फेर करने के लिए शेलल डेक फ़ंक्शन को संपादित करने दें और सूची दृश्य को पॉप्यूलेट करें 1. \ "s_deck \" \ n2 नामक एक नई सूची बनाएं यादृच्छिक रूप से \ "डेक \" सूची से 1 कार्ड चुनें और इसे \ "s_deck \" पर कॉपी करें। \ "% s \" नामक एक संख्या चर बनाएँ \ "% s \" नामक स्ट्रिंग सूची बनाएं मूल्य को \ "% s \" पर सेट करें, क्योंकि डेक में 52 कार्ड हैं ध्यान दें कि हम 1 को घटाते हैं, क्योंकि सूची के पहले आइटम 0 के इंडेक्स से शुरू होता है, जिसका अर्थ है कि आखिरी वस्तु का सूचक हमेशा लम्बा होता है - 1 52 पुनरावृत्त छोरों के दौरान, हम एक यादृच्छिक संख्या चर उत्पन्न करते हैं जो 0 से डेक सूची की लंबाई के लिए यादृच्छिक सूचकांक बनाते हैं - 1. सूचकांक का उपयोग करते हुए, हम कार्ड को डेक सूची से s_deck सूची में कॉपी करते हैं, और इसे डेक से हटाते हैं सूची इसलिए एक ही कार्ड को कॉपी नहीं किया जाता है वाक्य में \ "a \" दोहराता शब्द कितनी बार गणना करें यहाँ, हम \\\\\\\\\\\\\\\\\\\\\\\\\\\\ ' "एबीसीए \", हम एक एल्गोरिथ्म बनाते हैं जो कि गणना करता है कि कितनी बार \ "a \" दोहराया गया है हम ऐप शुरू करते समय गिनती और गणना कर सकते हैं लूप के लिए प्रत्येक वर्ण के माध्यम से जाओ हम \ &apos; आपके लिए 4 चर प्रदान किए हैं \ "% s \" प्रत्येक वर्ण के द्वारा हमें पुनरावृत्त करने में मदद करेगी \ "% s \" एक अस्थायी चर होगा जो प्रत्येक शब्द को अद्यतन करता है \ "% s \" अस्थायी रूप से होगा प्रत्येक चरित्र के मूल्य को पकड़ो, जो इसे पुनरावृत्त करता है \ "% s \" कितनी बार \ "a \" प्रकट हुई है \ "character \" variable में वर्ण को स्टोर करें जांचें कि क्या वर्ण एक रिक्त स्थान है। \ n1। यदि चरित्र रिक्त स्थान नहीं है, तो शब्द \ "शब्द \" में शामिल होने से \ "शब्द \" चर में चरित्र से जुड़ें \ "word + character \" \ n 2. अगर चरित्र एक रिक्त स्थान है , जांचें कि क्या शब्द बराबर है \ "a \" अगर यह समान है, वेतन वृद्धि गिनती अंत में, \ "word \" variable reset 1. जब तक आप रिक्त स्थान तक नहीं पहुंच जाते तब तक शब्द में वर्ण में शामिल हों \ n 2. अगर शब्द \ "a \" बराबर होता है, तो गिनती बढ़ जाती है \ n 3. रीसेट करें रिक्त स्ट्रिंग के लिए वेरिएबल शब्द और इंडेक्स बढ़ता है \ n 4. टोस्ट की गिनती की संख्या हुई