>> फ्रेड Widjaja: सब ठीक है।
हाय, सब लोग।
आप के लिए स्वागत करते हैं धन्यवाद इस सेमिनार में मुझे शामिल होने।
तो आज हम बात कर रहे हो जा कैसे Android के लिए क्षुधा को विकसित करने के लिए,
और विशेष रूप से, हम करने जा रहे हैं आदेश में एंड्रॉयड स्टूडियो का उपयोग हो
हमारे क्षुधा को विकसित करने के लिए।
>> आप सभी जानते हैं कि हो सकता है के रूप में तो।
एंड्रॉयड जावा का उपयोग करता है, और इसलिए हम हो जाएगा एक संक्षिप्त परिचय के माध्यम से जा रहा
जावा पर ही।
इसलिए मैं केवल आप में से कई जानते हैं सी में अनुभव प्रोग्रामिंग
कि पूरी तरह से ठीक है, और वह है जावा बहुत, बहुत है क्योंकि
थोड़ा अंतर के साथ, सी के समान है।
>> तो जावा में प्रकार हैं बाइट्स की संख्या में तय की।
तो सी में, हम शॉर्ट्स है और चाहता है, और वे
बिट्स की संख्या में मतभेद मशीन से मशीन के लिए।
जावा में, यह पहले से ही एक मानक के रूप में स्थापित किया है।
तो बाइट्स आठ बिट, शॉर्ट्स है इतने पर और आगे 16 बिट, और है।
हम भी, घर का काम, बूलियन्स है और भी मंगाई और युगल।
तो जिस तरह से आप में कार्यक्रम जावा, यह बहुत समान है।
तो उदाहरण के लिए, हम हैं छोरों के लिए और छोरों है, जबकि
और अगर और कुछ बयान कर रहे हैं तुम सी में क्या होगा के रूप में बिल्कुल वैसा ही
>> सब ठीक है, इतना खास चीज के बारे में जावा यह उन्मुख वस्तु है कि है।
अब, वस्तुओं क्या कर रहे हैं?
अपने आप को देखो तो अगर आप के आसपास बातें, तुम हूँ
सूचना है कि हर वास्तविक दुनिया वस्तु दो आम लक्षण है।
और कहा कि वे राज्य के लिए किया है और वे व्यवहार के कुछ प्रकार है।
>> उदाहरण के लिए, कुत्तों के लिए तो राज्यों के लिए होता है, जो
शायद, नाम, रंग, नस्ल रहे हैं कुत्ते को भूखा है या नहीं।
और कुछ व्यवहार कुत्तों होगा भौंकने, या एक पूंछ wagging होगा,
या एक गेंद दिलकश।
तो हम भी इस आवेदन कर सकते हैं निर्जीव वस्तुओं के लिए।
तो उदाहरण के लिए, कारों, वे हैं मॉडल, साल, अधिकतम गति,
और इतने पर और आगे।
और वे कुछ व्यवहार किया है।
उदाहरण के लिए, त्वरक, या ब्रेक लगाना, या रिवर्स में जा रहा है।
>> तो जावा मॉडल करने के लिए प्रयास वस्तुओं इस क्षेत्र और तरीकों होने से।
खेतों राज्यों रहे हैं तो यह है कि जावा वस्तु, हो सकता है
विधि का प्रतिनिधित्व करेंगे, जबकि एक जावा वस्तु होता है कि व्यवहार।
इसलिए मैं तरीकों का कहना है कि जब और खेतों, मैं वास्तव में
बस चर और कार्यों से मतलब है।
वे छोड़कर, वही कर रहे हैं वे एक निश्चित वस्तु पर लागू होने वाली।
>> ठीक है, तो कक्षाएं पर चलती है।
जावा वर्गों की तरह हैं एक वस्तु के लिए ब्लूप्रिंट।
वे तुम्हें क्या तरीके बता यह है, क्या यह है क्षेत्रों,
और यहाँ भी, हम कुछ है कहा जाता है पहुँच संशोधक जो
हम एक समय में करने के लिए मिल जाएगा।
तो यह बात है, एक जावा वर्ग घोषित करने के लिए एक सी संरचना करने के लिए वाक्य रचना में बहुत समान।
>> यहाँ हम सार्वजनिक वर्ग की कार के साथ बंद शुरू, और फिर हम तो एक खुले गले और है
खेतों में से कुछ संख्या है कि आप वस्तु है चाहता हूँ।
और फिर यहाँ हम कुछ तरीके हैं और हम भी एक वस्तु निर्माता है।
अब क्या इस वस्तु निर्माता करता है कि यह वस्तु बताता है,
ठीक है, मैं इस को प्रारंभ करना चाहते हैं क्षेत्रों के कुछ प्रकार के साथ वस्तु।
>> यहाँ तो, हम हर कार चाहते हैं एक मॉडल और एक वर्ष के लिए है।
इसलिए हम एक निर्माता है बस विशेष रूप से
मॉडल और वर्ष, और के लिए इस मॉडल के क्षेत्र में स्थापित होगा
एक निश्चित मूल्य के लिए, और वर्ष क्षेत्र के रूप में अच्छी तरह से।
>> अब पहुँच के बारे में मैं के बारे में बात कर रहा था संशोधक।
यहाँ हम सार्वजनिक किया है और निजी उपयोग संशोधक।
तो क्या आप के रूप में इस के बारे में सोच सकते हैं अपनी निर्देशिकाओं में RWX।
तो वे कुछ लोगों की अनुमति पढ़ें, और उपयोग किया है
इन क्षेत्रों और तरीकों के लिए।
>> इसलिए मुझे लगता है कि मॉडल का कहना है कि अगर और साल और गति, निजी हैं
कि अन्य वस्तुओं है कि नहीं कर सकते हैं मतलब इस वस्तु के खेतों का उपयोग करने का प्रयास
निजी रहे हैं।
लेकिन मैं पहुँच जब सेट संशोधक, सार्वजनिक होने के लिए
अब वह यह है कि अन्य वस्तुओं का मतलब उपयोग करने के लिए स्वतंत्र हैं और यहां तक ​​कि
यहाँ परिभाषित कर रहे हैं कि तरीकों का इस्तेमाल किया।
>> तो इस बुनियादी है मुझे लगता है कि कार वस्तु।
हम में तेजी लाने के लिए है, तोड़, और getSpeed ​​तरीकों।
इस बात के लिए, पर हर किसी को स्पष्ट है जावा वस्तुओं और उन्हें कैसे घोषित करने के लिए?
कूल, सब ठीक है।
तो आप जावा का उपयोग करना चाहते हैं एक कार्यक्रम अपने आप में वस्तु,
फिर हम इस का उपयोग कर सकते हैं नई कार निर्माता।
यहाँ तो हम हम घोषित करना चाहते कह रहे हैं प्रकार कार की है जो एक नई वस्तु,।
और यहाँ इसे लागू कर रहा है मॉडल और वर्ष,
जो हम में परिभाषित किया है यहीं इस वस्तु।
>> तो यह भी एक है अगर तुम नोटिस, वस्तु।
इसके लिए एक वर्ग है मुख्य कार्यक्रम में ही।
और हम इस PSVM है, या सार्वजनिक स्थैतिक शून्य मुख्य, समारोह,
और इसकी शुरुआत अपने कार्यक्रम के मुद्दे पर,
मुख्य करने के लिए इसी तरह की अपनी सी कार्यक्रम में कार्य करते हैं।
यहाँ, हम उपयोग कर सकते हैं और वस्तु के कार्यों का उपयोग
फिर डॉट और प्रयोग समारोह का नाम अंकन।
और हम भी निर्दिष्ट कर सकते हैं कुछ तर्क या मापदंडों
उस समारोह के लिए।
>> ठीक है, तो अब विरासत पर चलती है।
तो असली दुनिया की वस्तुओं हो सकता है एक ही विशेषताओं का हिस्सा।
तो उदाहरण के लिए, वहाँ है साइकिल के विभिन्न प्रकार के।
उदाहरण के लिए, पर्वत बाइक, शहर बाइक, या मिलकर बाइक।
इसलिए वे इस आम है एक बाइक जा रहा है की विशेषता।
>> और तो बाइक दो पहियों हो सकता है और वे शायद यह भी एक बर हो सकता है
एक पूंछ प्रकाश या ऐसा कुछ।
तो जावा यह हमें देता है वस्तुओं का प्रतिनिधित्व करने के लिए बिजली
आम निश्चित है कि उत्तराधिकार के माध्यम से विशेषताओं।
अब, क्या करता है, विरासत, यह है एक वस्तु के खेतों और तरीकों पर गुजरता
एक बच्चे के उद्देश्य के लिए पर।
>> उदाहरण के लिए, यदि ऐसा है तो मैं एक कार है, और यह है
चार होने के राज्य पहियों और एक स्टीयरिंग व्हील,
तो हम करने के लिए इस पर पारित कर सकते हैं कारों के कुछ अलग प्रकार के।
उदाहरण के लिए, हम हैं पालकी, स्पोर्ट्स कार, और एक एसयूवी।
अब, इन तीन अलग-अलग कारों के प्रकार अभी भी होगा
चार पहियों और एक है स्टीयरिंग व्हील, लेकिन तब वे
कुछ हो सकता है विशेष विशेषताओं,
ऐसे पांच सीटें होने के रूप में और उदाहरण के लिए एक पालकी, के लिए एक।
>> इसलिए इस विरासत का उपयोग करने के लिए सुविधा के लिए, हम इस कीवर्ड फैली उपयोग करें।
तो कार वापस करने के लिए याद मैं पहले से परिभाषित उस वस्तु।
अब मैं एक पालकी वस्तु को परिभाषित।
तो इस पालकी वस्तु होता है एक ही क्षेत्रों और काम करता है, या तरीकों,
कार होता है।
लेकिन फिर, यहाँ मैं निर्दिष्ट कुछ अतिरिक्त काम करता है,
उदाहरण के लिए, सेट यात्रियों की संख्या
और यात्रियों की संख्या में मिलता है।
>> यहाँ, आप भी सूचना हो सकता है हम विधियों ओवरराइड कर सकते हैं कि,
और कहा कि हम सिर्फ रहे हैं इसका मतलब व्यवहार की जगह
कुछ मामलों में अलग ढंग से कार्य करने के लिए।
तो, उदाहरण के लिए, मैं चाहता हूँ हमारी कार के लिए एक अधिकतम गति निर्धारित किया है।
और ऐसा करने के लिए, मैं इस जाँच करें कि क्या गति अधिकतम गति पर जाना होगा।
यदि ऐसा नहीं होता है, तो मैं फोन सुपर वर्ग 'विधि में तेजी लाने के।
इसलिए इस super.accelerate है () कॉल सुपर वर्ग 'विधि में तेजी लाने के।
>> अंत में, हम करने जा रहे हैं इंटरफेस के बारे में बात करते हैं।
तो इंटरफेस ही बेनकाब करने के लिए एक तरह से कर रहे हैं बाहर की दुनिया के लिए कुछ तरीके।
इसलिए वे एक मेज की तरह कर रहे हैं सामग्री की है, और आप
की तरह के रूप में उनमें से सोच सकते हैं सी हेडर फाइल, बस
जैसे खाली निकायों के साथ विधियों, और वे वस्तु या वर्ग निर्दिष्ट क्या
है है, या क्या तरीकों के लिए वस्तु या वर्ग के लिए है।
>> उदाहरण के लिए, यदि ऐसा है तो मैं एक साइकिल इंटरफेस है,
और यह तीन अलग अलग तरीके है, और मैं इस इंटरफ़ेस को लागू करने के लिए यहाँ अगर,
तो यह है कि इस साइकिल का मतलब है कि एक ही लागू करने की आवश्यकता होगी तीन
मैं इंटरफ़ेस में परिभाषित किया है कि तरीकों।
>> इस बिंदु तक, किसी भी अन्य प्रश्न?
सब ठीक है, शांत।
तो यह एक बहुत संक्षिप्त था और जावा पर त्वरित ट्यूटोरियल।
जिस तरह से और अधिक सुविधाओं और विषयों पर भी नहीं है आप वास्तव में के माध्यम से जाना जा सकता है कि जावा,।
उदाहरण के लिए, वहाँ है जेनरिक, डेटा प्रकार के होते है,
यहां तक ​​कि enums और सामान नहीं है।
यदि आप अधिक जानकारी चाहते हैं तो इसके बारे में, इन लिंक का अनुसरण करते हैं,
और वे आप उनके बारे में अधिक सिखाना होगा।
>> ठीक है, तो, के लिए आगे बढ़ना चलो संगोष्ठी की वास्तविक मांस,
और कहा कि वास्तव में है एंड्रॉयड प्रोग्रामिंग।
तो इससे पहले कि हम वास्तव में प्रोग्रामिंग करने के लिए मिलता है,
मैं कुछ शब्दजाल के बारे में बात करना चाहते हैं।
तो एक गतिविधि है कहने का एंड्रॉयड का रास्ता
यह एक सिंगल स्क्रीन है आवेदन के भीतर।
>> तो, उदाहरण के लिए, यदि आप Gmail है अगर अनुप्रयोग, हम देखें ईमेल गतिविधि है।
और फिर आप क्लिक करते हैं एक निश्चित ईमेल, कि
एक और गतिविधि जहां दिखाएगा यह एक दृश्य के ईमेल गतिविधि है।
और फिर हम भी रचना है गतिविधि, या संपादित संदेश गतिविधि।
और हां गतिविधियों रहे हैं आम तौर पर सिर्फ एक सिंगल स्क्रीन
आवेदन के भीतर ही।
>> अब, विचार करना है कि घटक हैं स्क्रीन, या गतिविधि ही ऊपर।
इसलिए वे एक निश्चित आकर्षित अपनी स्क्रीन में बात।
तो उदाहरण के लिए, यह एक हो सकता है पाठ क्षेत्र है, यह एक लेबल किया जा सकता है,
यह एक चेक बॉक्स हो सकता है।
तो यह विचारों के कई अलग अलग प्रकार है।
तो अब हम उद्देश्य है, और कहा कि एक संदेश है
जो किसी अन्य गतिविधि के लिए पर पारित किया है।
और वे के रूप में जानकारी होती है क्या आप इस गतिविधि को अंजाम करना चाहते हैं।
अंत में, हम हैं मैनिफ़ेस्ट फ़ाइल, और कहा कि
अपने फोन को देता है एक एक्सएमएल फ़ाइल है आपके एप्लिकेशन के बारे में सभी जानकारी।
इतना है कि संस्करण भी शामिल है, और तुम होगा कि गतिविधियों।
>> ठीक है, तो चलो शुरू करो।
इसलिए हम हो जा रहे हैं एंड्रॉयड स्टूडियो का उपयोग।
तुम लोगों को पहले से ही इस तो अगर स्थापित है, के साथ पालन करने के लिए स्वतंत्र महसूस हो रहा है।
हम कोशिश करते हैं और खरोंच से शुरू करेंगे।
और इसलिए मैं कोशिश करने के लिए जा रहा हूँ और एक नई परियोजना का निर्माण।
और मैं फोन करने के लिए जा रहा हूँ मेरी परियोजना एंड्रॉयड 101।
और यहाँ हम का नाम रखा अनुप्रयोग का नाम क्षेत्र में परियोजना।
>> कंपनी डोमेन, तुम नहीं करते वास्तव में उस के बारे में चिंता है।
यह सिर्फ कैसे एंड्रॉयड है आपके आवेदन को पहचानती है।
आप एक डोमेन नाम है तो, आप टाइप कर सकते हैं वहाँ के अंदर अपने डोमेन नाम में।
अगर तुम नहीं करते लेकिन, आप महसूस कर सकते हैं आप चाहते हैं कुछ भी टाइप करने के लिए स्वतंत्र।
तो यहाँ मैं सिर्फ frederickw.com में टाइप करें।
>> और फिर, अंत में, मैं जहां का चयन मैं में मेरी परियोजना संग्रहीत करना चाहते हैं।
और मैं सिर्फ अपने डेस्कटॉप का चयन करने के लिए जा रहा हूँ।
उपयोगकर्ता, फ्रेडरिक तो Widjaja, और डेस्कटॉप।
ठीक है।
उसके बाद next।
यहाँ, मैं चयन करने के लिए जा रहा हूँ न्यूनतम एपीआई का समर्थन किया जाना है।
तो इस मामले में, मैं कर रहा हूँ एपीआई 15 का चयन करने के लिए जा रहा है।
और यह ठीक है अगर आप वास्तव में सिर्फ नवीनतम एपीआई है जो 4.4 का चयन करें।
या 5, वास्तव में।
लेकिन तब तुम बस के बारे में चिंता करने की जरूरत जो आप वास्तव में समर्थन कर रहे हैं फोन,
और आप लक्षित कर रहे हैं, जो फोन।
अगला पर क्लिक करें।
>> ठीक है, तो हम इस पर आ स्क्रीन है, और हम कर रहे हैं बस
एक बनाने के लिए उपयोग करने के लिए जा रहा इस के माध्यम से गतिविधि।
इसलिए मैं खाली क्लिक करने के लिए जा रहा हूँ गतिविधि और उसके बाद अगला।
हम मुख्य कॉल करने के लिए जा रहे हैं गतिविधि, मुझे लगता है कि ठीक है।
बस इसे कॉल करने के लिए जा रहा है, यहीं प्रेस समाप्त करें।
इसे लोड करने के लिए प्रतीक्षा करें, और हम वहाँ जाते हैं।
>> तो यहाँ हम तीन नोटिस विभिन्न फ़ोल्डरों।
हम प्रकट फ़ोल्डर है कि हमारे प्रकट होता है।
आप इसे खोलते हैं, हम अपने पैकेज देखेंगे।
या किस तरह के एंड्रॉयड को दिखाता है अपने आवेदन
और फिर हम इस के लिए है आवेदन टैग, जो
हमारे आवेदन के शीर्षक में शामिल के रूप में अच्छी तरह से आवेदन के लिए चिह्न के रूप में।
>> हम वास्तव में इस चला सकते हैं आवेदन सीधे।
तो क्यों न हम कोशिश करते हैं और ऐसा नहीं करते?
मैं Genymotion उपयोग करने के लिए जा रहा हूँ।
आप अपने खुद के फोन लाया है, तो आप कर सकते हैं इसे जोड़ने के लिए और अगर तुम चाहते हो चला रहे हैं।
लेकिन मैं सिर्फ एक का उपयोग करने के लिए जा रहा हूँ एमुलेटर, और मैं इस शुरू करने के लिए जा रहा हूँ।
ऊह।
वैसे मुझे लगता है कि एक समय लेने के लिए जा रहा है,
इसलिए मुझे लगता है कि हम सिर्फ सीधे मिल जाएगा लगता है इस बारे में अधिक समझाने में।
यहाँ तो हम जावा निर्देशिका है, या अपने स्रोत फ़ाइलों को जहां समाहित कर रहे हैं।
यहाँ हम मुख्य गतिविधि ही है।
आप यह देख सकते हैं कि गतिविधि वर्ग फैली हुई है।
इसलिए हमारे मुख्य गतिविधि एक स्क्रीन है कि हमारे आवेदन में किया जाएगा।
और फिर यहाँ हम एक संख्या है नोटिस कार्यों के अमेरिका के लिए उत्पन्न ऑटो हैं।
हम OnCreate समारोह और कहा कि whenever-- बुलाया जाएगा
छात्र: तुम बुरा मत बड़ा पाठ कर रही है?
फ्रेड Widjaja: ठीक है, यकीन है।
मैं कोशिश करते हैं और फ़ॉन्ट आकार में वृद्धि होगी।
अच्छा है कि होना चाहिए।
यही अच्छा है?
>> छात्र: बस थोड़ा सा 20 या कुछ और की तरह, उच्च।
>> फ्रेड Widjaja: 20?
ठीक है।
चलो ठीक हे।
तो यहाँ हमारे पास OnCreate उस होता विधि
जब हमारे गतिविधि के नाम से जाना [में बनाया जाता है? दिखाओ?]।
हमारे पास onCreateOptionsMenu, और हम करेंगे
वास्तव में यह है कि वहाँ देखना एक एक्शन बार, और उसके बाद
हम यह करने के लिए पर कुछ मेनू आइटम जोड़ सकते हैं।
और फिर हम यहाँ है onOptionsItemSelected।
तो यह तो, एक घटना श्रोता की तरह है जब भी हमारी कार्रवाई पट्टी में एक विकल्प
क्लिक किया जाता है, इस समारोह में बुलाया जाएगा,
और यह एक साथ पारित हो जाएगा क्लिक किया गया था कि कुछ आइटम।
>> ठीक है, मैं see-- करने जा रहा हूँ कि अच्छी तरह से काम नहीं कर रहा।
की कोशिश करते हैं और शुरू करते हैं।
ओह प्रिय।
ठीक है।
यह चिंताजनक है।
ठीक है, तो वैसे भी।
यहाँ हम लेआउट है हमारे गतिविधि के लिए ही।
यह हमारी मुख्य गतिविधि है, और यहाँ हम कार्रवाई बार है कि वहाँ नोटिस।
और फिर हम इस नमस्कार है दुनिया लेबल, और हम वास्तव में कर सकते हैं
यहीं पाठ संपादित करें।
तुम जाओ और स्क्रॉल करें नमस्ते विश्व के लिए नीचे,
हम चाहते हैं जो कुछ भी करने के लिए इसे बदल सकते हैं।
उदाहरण के लिए, यह वहाँ हाय, हो सकता है।
वेलकम।
और वहाँ हम यह परिवर्तन, जाओ।
ओह प्रिय।
यह शैली काम नहीं कर रहा।
ठीक है, यह चिंता है।
ठीक है, वैसे भी, हम चाहते हैं कि बिना पर स्थानांतरित कर सकते हैं।
तो अब के लिए, चलो कोशिश करते हैं और वास्तव में कुछ बुनियादी चीजें करते हैं।
यहाँ तो हम लिए किया जा रहा एक लेबल, और फिर हम कर रहे हैं
एक पाठ के लिए जा view-- क्षमा करें, नहीं एक पाठ देखने के लिए,
हम एक संपादित पाठ किया जा रहे हैं।
और कहा कि एक घटक है के लिए आप टाइप और सामान के लिए।
इसलिए हम तो एक सादे पाठ है, और हम सिर्फ हमारे इंटरफ़ेस पर इसे जोड़ें।
>> यहाँ, मैं भी कुछ मार्जिन जोड़ना चाहते हैं शीर्ष करने के लिए यह अच्छा लग रहा है कि इतनी।
तो हम पर जाने के लिए जा रहे हैं गुण, और फिर शीर्ष मार्जिन पर,
हम 20 डीपीएस में जोड़ने के लिए जा रहे हैं।
तो अब, डीपी सिर्फ एक हैं एंड्रॉयड में मापने की इकाई,
और वे घनत्व के लिए खड़े स्वतंत्र पिक्सेल।
आप पता कर सकते हैं तो, जैसा कि, एंड्रॉयड, वहाँ स्क्रीन के कई अलग अलग प्रकार
और फिर वे है अलग स्क्रीन घनत्व।
यहाँ तो यह सिर्फ होने जा रहा है एक घनत्व स्वतंत्र पिक्सेल,
इसलिए यह एक ही होने जा रहा है सभी स्क्रीन भर में।
>> इस संपादित पाठ का विस्तार करने जा रहे हैं, और तो मैं भी एक बटन जोड़ने के लिए जा रहा हूँ।
और यह ठीक कहने के लिए जा रहा है।
20 डीपीएस।
ठीक है।
तो अब हम तीन है विभिन्न घटकों।
और जिस तरह से हम उल्लेख कर सकते हैं हमारा मुख्य गतिविधि वर्ग में इन
इस विधि का उपयोग कर रहा है findViewByID बुलाया।
तो मैं कुछ क्षेत्रों को परिभाषित करने के लिए जा रहा हूँ।
इसलिए हम TextView में है, तो चलो helloText कहते हैं।
और फिर आप एंड्रॉयड स्टूडियो का उपयोग कर रहे हैं, आप शॉर्टकट वैकल्पिक उपयोग कर सकते हैं,
दर्ज करें।
और स्वचालित रूप से करने के लिए आयात कक्षा क्लिक करें इसी कक्षाओं का आयात
जरूरत है कि हम।
और फिर यहाँ मैं करने के लिए एक आईडी जोड़ने के लिए जा रहा हूँ इस TextView और यह text_hello कहते हैं।
अब हम परिभाषित किया है कि इस TextView के लिए एक आईडी,
हम उल्लेख करने के लिए इस का उपयोग कर सकते हैं हम सिर्फ परिभाषित कि TextView।
तो helloText के बराबर होती है TextView findViewByID,
और फिर हम आईडी का उल्लेख है कि हम r.ID.text_hello है, जो चाहते हैं।
>> तो यह जावास्क्रिप्ट के समान है और jQuery, जहां हम वास्तव में कर सकते हैं बस
कुछ तत्वों का उल्लेख कर लेआउट में बस
हम निर्दिष्ट किया है कि आईडी का उपयोग करके।
तो सामान्य रूप में, एक का उपयोग करने के लिए निश्चित वस्तु या एक निश्चित क्षेत्र
हमारे लेआउट में, आपके पास करने के लिए जा रहे हैं इस findViewByID विधि का उपयोग करने के लिए।
और फिर हम भी ऐसा ही करने जा रहे हैं अन्य दो तत्वों के लिए चीजें हैं।
यहाँ, मैं जा रहा हूँ आईडी text_name जोड़ें।
हाँ।
के रूप में अच्छी तरह से इस एक के लिए के रूप में।
Button_ok।
>> अब मैं चाहता हूँ कि क्या करना है यह हम ठीक बटन क्लिक करते हैं,
और हम किसी प्रकार का inputted है के पाठ क्षेत्र में नाम है,
तो यह है कि इस अद्यतन करने के लिए जा रहा है लेबल हाय, नाम, आपका स्वागत है, कहने के लिए।
तो, वापस हमारे मुख्य में गतिविधि वर्ग, हम कर रहे हैं
यह भी कोशिश करते हैं और उल्लेख करने के लिए जा रहा हम खोजने के लिए है कि उन तत्वों।
>> इसलिए हम EditText nameText है।
उफ़।
दर्ज करें और वैकल्पिक, आयात वर्ग।
और फिर भी ठीक बटन।
इसी तरह, हम करने जा रहे हैं यहाँ पर ही बात करते हैं।
nameText EditText के बराबर होती है findViewByID, r.ID.text_name।
और फिर ठीक बटन।
findViewByID, r.ID, और फिर button_ok।
>> ठीक है, तो अब हम सभी तीन है हम उल्लेख करना चाहता हूँ कि तत्वों।
तो अब मैं एक संलग्न करने के लिए जा रहा हूँ हमारे बटन को श्रोता पर क्लिक करें
उपयोगकर्ता क्लिक के लिए सुनने के लिए।
उस के लिए हम बस का उपयोग setOnClickListener घटना।
अब, यहाँ यह है कि हम जरूरत है कह रहा है setOnClickListener निर्दिष्ट करने के लिए,
और तुम सिर्फ एक होने से ऐसा कर सकते हैं नई onClickListener, और प्रेस दर्ज करें।
>> और फिर आप इस गुमनाम है वर्ग, या गुमनाम वस्तु।
और हम भी इस onClick है विधि, और कहा कि मूल रूप से है
यह कहा जा करने के लिए क्या हो रहा है हमारे बटन क्लिक किया है जब भी।
>> यहाँ तो, मैं नाम प्राप्त करना चाहते हैं कि एक पाठ क्षेत्र में था इनपुट पहले तो
स्ट्रिंग नाम के बराबर होती है nameText.getText ()।
फिर, इस तरह से है जावा वाक्य रचना जिक्र के लिए
वस्तु के भीतर कार्य करने के लिए।
NameText.getText तो, और फिर हम कर रहे हैं एक स्ट्रिंग के लिए इसे बदलने के लिए जा रहा है।
अब हम नाम है कि उपयोगकर्ता द्वारा इनपुट था।
>> और फिर हम करने जा रहे हैं एक नया स्ट्रिंग उत्पन्न,
इसलिए यह हैलो कहा जा रहा है।
मैं, हाय, नाम, आपका स्वागत है कहने के लिए जा रहा हूँ।
और अंत में, आप चाहते हैं helloText अद्यतन करने के लिए।
तो, हम बस कहते हैं कि ऐसा करने के लिए helloText.setText (नमस्ते)।
ठीक है।
उफ़।
>> मैं Genymotion कोशिश करते हैं और फिर से चलाने के लिए जा रहा हूँ एक अंतिम समय और यह काम करता है देखते हैं।
यदि ऐसा नहीं होता है, तो यह पूरी तरह से ठीक है।
ठीक है।
इसलिए मैं यह काम नहीं करता है लगता है।
दरअसल, मुझे कोशिश करते हैं और यह करते हैं।
यह हो सकता है।
Genymotion।
ठीक है।
हाँ, यह काम करता है।
ठीक है।
उस भयावह था।
ठीक है।
मुझे लगता है कि ऐसा करने के लिए मतलब नहीं था।
ठीक है, तो हम इस Android emulator है।
मुझे इस बंद करते हैं।
इसलिए हम अपने एंड्रॉयड एमुलेटर है।
इसलिए हम कोशिश करने के लिए जा रहे हैं और हम बना दिया है कि इस एप्लिकेशन को चलाने के लिए।
बस खेलते बटन क्लिक करने के लिए जा रहा है, और यह एडीबी के लिए इंतजार कर, कहने के लिए जा रहा है।
ओह, यार।
पुनः आरंभ करें।
ठीक है, मैं यह अभी भी काम नहीं करता है लगता है।
ठीक है, कोई बात नहीं, फिर।
इस अफ़सोस की बात होने जा रहा है।
लेकिन इतना है कि हम चाहते हैं कि हम कहते हैं एक नई गतिविधि बनाने के लिए,
और हम एक है करने के लिए जा रहे हैं उस गतिविधि में तस्वीर।
ऐसा करने के लिए, हम सिर्फ क्लिक कर सकते हैं तो इस फ़ाइल, और नई।
और फिर यहाँ हम चुन सकते हैं गतिविधि है, और फिर खाली गतिविधि।
यहाँ, हम कॉल करने के लिए जा रहे हैं यह शायद CatActivity।
>> ठीक है, तो अब यह दो अन्य फ़ाइलों को उत्पन्न करता है।
एक कहा जाता है activity_cat, और अन्य
एक वर्ग है, जो catActivity कहा जाता है।
तो चलो हम जोड़ना चाहते हैं जो हम कहते हैं यहीं एक बिल्ली की एक तस्वीर।
आपको लगता है कि ऐसा इसलिए, जब हम जा रहे हैं imageView वर्ग का उपयोग करने के लिए।
हम यहाँ पर इसे जोड़ने के लिए जा रहे हैं।
और फिर 20 डीपी होने के लिए मार्जिन निर्धारित किया है।
>> और अब हम खोजने के लिए जा रहे हैं इंटरनेट पर एक बिल्ली की एक छवि।
तो चलो देखते हैं।
बिल्ली।
ठीक है।
मैं यह ठीक है लगता है।
ठीक है।
तो अब हम हमारी छवि है।
इसलिए हम जोड़ने के लिए जा रहे हैं यह हमारी परियोजना में।
सही द्वारा यह कर सकता क्लिक करें, और then-- हम
वास्तव में सिर्फ इस खोल सकते हैं, डाउनलोड, क्षमा करें, डेस्कटॉप जाओ।
कोशिश करते हैं और इसे खोजने के लिए जा रहे हैं।
बिल्ली।
ठीक है यहाँ।
मैं अपने फ़ोल्डर में कॉपी करने के लिए जा रहा हूँ।
अब, यह मेरे पास कुछ विकल्प पूछने के लिए जा रहा है।
अब, मैं सिर्फ यह चाहते हैं drawable फ़ोल्डर में हो सकता है,
और कहा कि सभी के लिए होने जा रहा है अलग स्क्रीन संकल्प।
वैकल्पिक रूप से, हम कर सकते हैं वास्तव में सिर्फ चयन
जो स्क्रीन संकल्प आप में होना करने के लिए इस छवि चाहते हैं।
तो चयन करने के लिए जा रहा drawable फ़ोल्डर, ठीक क्लिक करें।
बस इसे cat.jpg नाम करने के लिए जा रहा है।
>> ठीक है, तो, अब यह जोड़ा है हमारी छवि को देखने में।
हम का उपयोग करने के लिए जा रहे हैं यहीं इस स्रोत,
और फिर हम इस डॉट डॉट डॉट उपयोग कर सकते हैं बटन, और बिल्ली छवि का चयन करें।
ठीक है।
तो अब मैं इसे इस तरह बनाना चाहते हैं कि यह सिर्फ सही आकार है।
इसलिए मैं इस समायोजित चयन करने के लिए जा रहा हूँ यहीं सीमा विकल्प देखने के लिए,
और यह स्वत: सही आकार के लिए यह निर्धारित करता है।
ठीक है।
अब, वास्तव में इस प्रक्षेपण के लिए हमारे पिछले गतिविधि से गतिविधि,
आप का उपयोग करने के लिए जा रहे हैं कुछ आशय का आह्वान किया।
तो चलो मैं एक और जोड़ने के लिए जा रहा हूँ कहते हैं कि गतिविधि की शुरूआत उस बटन।
मैं यहीं है, यहाँ इसे जोड़ने के लिए जा रहा हूँ।
और फिर यह जा रहा है पाठ इसे सक्रिय है।
उफ़।
ठीक है।
>> अब, हम वास्तव में कैसे खुला है इस गतिविधि के भीतर नई गतिविधि?
के रूप में पहले तो एक ही बात नहीं है।
हम यह करने के लिए एक आईडी जोड़ने की जरूरत बटन, और यह button_activate कहते हैं।
और फिर हमारे मुख्य गतिविधि में जा रहा है, इस नए बटन activateButton है।
और फिर भी उपयोग findViewByID विधि।
activateButton बटन के बराबर होती है findViewByID r.ID.button_activate।
>> ठीक है।
और फिर हम भी करने जा रहा एक onClickListener में जोड़ें।
नई onClickListener।
और फिर हम उपयोग करने के लिए जा रहे हैं इस बात को आशय का आह्वान किया।
आशय नई आशय (यह) के बराबर होती है।
और फिर नाम हम दिखाना चाहते हैं कि गतिविधि।
यहाँ तो इस में, हम जा रहे हैं catActivity.class है।
सॉरी।
हम करने के लिए जा रहे हैं MainActivity.this @ निर्दिष्ट करें।
तो अब है इस संपत्ति जिक्र है वस्तु के मौजूदा उदाहरण के लिए
खुद को।
ठीक है।
इस बिंदु तक, कोई सवाल?
सभी अच्छा है?
ठीक है।
>> और फिर आप शुरू करना चाहते हैं गतिविधि है, यह बहुत आसान है।
हम सिर्फ कॉल startActivity विधि।
और फिर हम इरादे में पारित हम सिर्फ परिभाषित किया है कि वस्तु।
दुर्भाग्य से, हम वास्तव में यह नहीं दिखा सकते हैं।
मुझे लगता है हम वास्तव में चला सकते हैं कि उम्मीद कर रहा था इस और संगोष्ठी में यह साथ दिखाने के लिए,
लेकिन दुर्भाग्य से नहीं।
ओह, यार।
ओह समझ गया।
ओह, हम कोशिश करते हैं और ATB.exe को मारने के लिए जा रहे हैं।
ठीक है।
पुनः आरंभ करें।
यह काम किया?
ठीक है, ओह।
तो अब यह वास्तव में संकलन है।
ओह।
दुर्भाग्य से, वहाँ कोई उपकरण नहीं चल रहा है।
की कोशिश करते हैं और मेरे एमुलेटर को पुनः आरंभ करते हैं।
आह, हम वहाँ जाते हैं।
यह दिखाई दिया।
ठीक है।
इसलिए मैं शुरू करने जा रहा हूँ मेरे मेरे Android एमुलेटर पर app।
और हम चीजों है अब हम सिर्फ परिभाषित करता है।
इसलिए हम लेबल, पाठ देखने के लिए, पाठ क्षेत्र है, और फिर बटन।
इसलिए मैं इनपुट करने के लिए जा रहा हूँ यहीं मेरा नाम है,
और हम वहाँ जाते हैं, यह पाठ बदल दिया है।
हम फू में टाइप करें तो, अगर यह बात है फू को बदलने के लिए जा रहा है।
>> और मैं क्लिक करें , बटन को सक्रिय करें जो
हम वास्तव में एक प्रक्षेपण से जुड़ा हुआ है गतिविधि नया, उम्मीद है कि यह काम करेगा,
हम वहाँ जाते हैं।
यह नई गतिविधि की शुरूआत।
वापस जाने के लिए, हम प्रेस कर सकते हैं यहीं पर वापस बटन।
या नहीं।
ओह, हम वहाँ जाते हैं।
उफ़।
यह बुरा था।
ठीक है।
>> तो अब हम लागू कर दिया है कि एंड्रॉयड में कुछ बुनियादी चीजें,
हम कोशिश करते हैं और कुछ कर सकते हैं और अधिक जटिल चीज है।
तो सबसे पहले, की कोशिश करते हैं और संदेशों को पारित एक गतिविधि से दूसरे।
तो चलो हम में पारित करने के लिए कहना चाहते हैं मुख्य गतिविधि से एक का नाम
बिल्ली गतिविधि के लिए।
और एक नाम होगा इस nameText से लिया गया।
>> ठीक है, तो सबसे पहले, हम करने जा रहे हैं यहीं नाम निकालते हैं।
स्ट्रिंग नाम के बराबर होती है nameText.getText ()। toString ()।
ठीक है।
और फिर हम इस बात का उपयोग कर सकते हैं , intent.putExtra (नाम) कहा जाता है
और फिर यह वास्तव में भी चाहता है इस अतिरिक्त क्षेत्र के लिए एक महत्वपूर्ण।
>> तो मैं एक नया परिभाषित करने के लिए जा रहा हूँ कुंजी, हम EXTRA_NAME फोन करता हूँ।
इसलिए मैं इस का उपयोग करने के लिए जा रहा हूँ कुंजी, CatActivity.EXTRA_NAME,
और फिर नाम अपने आप में गुजरती हैं।
>> ठीक है, तो अब हम वास्तव में प्राप्त कर सकते हैं नई CatActivity के भीतर इस।
हम का उपयोग किया है, कि ऐसा करने के लिए आशय getIntent विधि के बराबर होती है।
तो अब यह जा रहा है मंशा को पुनः प्राप्त है कि
इस नई गतिविधि कॉल करने के लिए इस्तेमाल किया गया था।
तो अगर आप स्ट्रिंग को पुनः प्राप्त करना चाहते हैं हम वास्तव में आशय के अंदर डाल दिया कि,
आप एक intent.getStringExtra उपयोग कर सकते हैं और फिर एक ही कुंजी में पारित,
>> ठीक है, तो अब हम आप कहते हैं कि इस क्षेत्र को बदलना चाहते हैं।
यहीं इस क्षेत्र बदलें।
और चलो फ़ॉन्ट बनाते हैं इस क्षेत्र का आकार बड़ा है।
तो चलो मैं इस 20 डीपी होने के लिए कहना चाहते हैं।
ठीक है।
और मैं एक जोड़ने के लिए जा रहा हूँ इस TextView के लिए आईडी,
और मैं text_cat यह कॉल करने के लिए जा रहा हूँ।
सॉरी।
>> और वापस CatActivity में, पहले की तरह ही सौदा है।
हम कुछ क्षेत्रों को परिभाषित करने के लिए जा रहे हैं।
यहाँ यह होने जा रहा है एक TextView catText।
और फिर catText TextView के बराबर होती है findViewByID, r.ID.text_cat।
ठीक है।
और फिर यहाँ वापस में, मैं कर रहा हूँ पाठ सही सेट करने के लिए जा रहा
हम के लिए पुनः प्राप्त करने के बाद इरादे से यह।
setText (नाम)।
>> ठीक है, तो चलो कि बाहर की कोशिश करते हैं।
प्ले बटन पर क्लिक करें।
मैं एक ही डिवाइस का उपयोग करने के लिए जा रहा हूँ।
यहाँ वापस में।
तो चलो मैं input-- नहीं था हम कहते हैं हम किसी भी नाम का उल्लेख नहीं करते हैं, तो
क्या होता है देखते हैं।
तो अब प्रतीत होता है कि कुछ भी नहीं है।
इसलिए हम वापस जाने के लिए और इनपुट हमारे नाम, यह सिर्फ फ्रेड कहने के लिए जा रहा है।
तो क्या हम वास्तव में संदेशों को पारित कर सकते हैं एक गतिविधि से दूसरे।
ठीक है।
>> तो दूसरे के विचारों का एक गुच्छा है आप एंड्रॉयड में उपयोग कर सकते हैं।
तो अब हम हमारे पास है, प्रगति सलाखों सूची दृश्य, हम टॉगल बटन है
और क्या आप वास्तव में चाहते थे उस के बारे में अधिक जानने के लिए,
आप वास्तव में इन वेब पृष्ठों की यात्रा कर सकते हैं।
वे कई अलग अलग संसाधनों के होते हैं।
उदाहरण के लिए, एपीआई तो वास्तव में यहीं से मार्गदर्शन
आप के लिए कुछ कोड उदाहरण देता है Android के पुस्तकालय में कुछ विशेषताएं।
>> और कुछ ट्यूटोरियल मैं उपयोगी पाया जब एंड्रॉयड के बारे में सीखने।
यही कारण है कि सरकारी ही ट्यूटोरियल है, और भी यहीं इस दूसरे ट्यूटोरियल।
और अंत में, आप वास्तव में कर सकते हैं विभिन्न पुस्तकालयों का उपयोग
अपने Android आवेदन के लिए।
अब, ये वास्तव में विस्तार अपने अनुप्रयोग की कार्यक्षमता
करने के लिए बिना वास्तव में बहुत कोड लिखें।
नकारात्मक पक्ष का है, बेशक, आपको लगता है कि वास्तव में
पुस्तकालयों अपने आप को जानने के लिए किया है।
>> तो उदाहरण के लिए, यदि आप बनाना चाहते हैं ड्रॉपबॉक्स बादल प्रौद्योगिकी का उपयोग करते हैं,
तो आप ड्रॉपबॉक्स एपीआई का उपयोग कर सकते हैं।
फेसबुक एपीआई के साथ भी इसी तरह।
और फिर वास्तव में कुछ नहीं है विभिन्न अन्य विविध पुस्तकालयों
आप उपयोग कर सकते हैं।
आप चाहें, तो प्राप्त करने की कोशिश कर रहे हैं, एक निश्चित वेबसाइट से JSON,
तो मैं गूगल JSON के बारे में सोच पुस्तकालय बहुत उपयोगी होगा।
तो अब, कि एक JSON धर्मान्तरित एक जावा वस्तु में पाठ स्वरूपित,
और इसके विपरीत।
>> और फिर पुराना वापस और पिकासो नहीं है।
और कहा कि आप use-- करना चाहते हैं तो है कि आप एक बाकी एपीआई का उपयोग कर रहे हैं के लिए है।
और पिकासो, आप छवियों का उपयोग कर रहे हैं अपने Android आवेदन के लिए।
ठीक है।
बहुत बहुत धन्यवाद, और मजेदार कोडिंग है।