2015-10-14 11 views
7

मैं एंड्रॉयड सीखने शुरू कर दिया, लेकिन नए एंड्रॉयड स्टूडियो 1.4 में खाली गतिविधि का उपयोग करके दो xml फ़ाइलें बनाता है - क्या मैंने पढ़ा है इस नए डिजाइन पैटर्न है से है, लेकिन कोई अपेक्षाकृत नया - activity_main और content_main ट्यूटोरियल (< 1yr) इसका उल्लेख करता है और केवल गतिविधि_माइन बनाने वाली खाली गतिविधि के साथ काम करता है।नए एंड्रॉयड स्टूडियो गतिविधि डिजाइन पैटर्न content_main.xml

वहाँ इसके चारों ओर कोई तरीका है? क्या आपके स्वयं के गतिविधि टेम्पलेट को बनाना संभव है या content_main के बिना गतिविधि_माइन बनाएं?

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

+0

यह लिंक देखें। http: // stackoverflow।कॉम/प्रश्न/32880722/सामग्री-मुख्य-एक्सएमएल-इन-एंड्रॉइड-स्टूडियो -1-4 – SquareWide

उत्तर

0

बस अतिरिक्त एक्सएमएल और फ़ाइलों को हटाने के। और यह पुराने टेम्पलेट की तरह होगा। उदाहरण के लिए:

हटाएं content_main.xml और सभी त्रुटि ऐसा करने के बाद आता है। और यह पुराने टेम्पलेट पर वापस आ जाएगा। साथ ही, आप खाली गतिविधि चुन सकते हैं, यह पुराने की तरह होगा।

यह देखने और यू आपका जवाब मिलेगा: What is the role of content_main.xml in android studio 1.4?

0

आप एक खाली टेम्पलेट का उपयोग और पुराने तरीके के लिए अपने स्वयं के टुकड़े जोड़ सकते हैं, लेकिन मैं content_main.xml का उपयोग कर के रूप में वहाँ एक कारण मट्ठा हो गया है का सुझाव एंड्रॉइड इसे एक खाली गतिविधि के साथ कार्यान्वित कर रहा है। जब तक आप content_main में 'शामिल' टैग छोड़ते हैं और सामग्री_main.xml में आपके विचार (टेक्स्टव्यू, बटन, आदि) को छोड़ देते हैं। मुझे इस अतिरिक्त लेआउट के लिए अतिसंवेदनशील तर्क मिला है, लेकिन, एक नए एंड्रॉइड डेवलपर के रूप में, मैं इसे एक धारणा में उपयोग कर रहा हूं कि यह सर्वोत्तम अभ्यास होगा। जहां तक ​​इस विधि के साथ ट्यूटोरियल चालू नहीं हैं ... मैं सिर्फ content_main में अपने विचार और/या टुकड़े जोड़ता हूं। आप चित्रित कोड के साथ ट्यूटोरियल में भी आएंगे। ओएमजी, यह मेरे लिए पहले इतना निराशाजनक था, लेकिन संभावना है कि आप इसे महसूस करने वाले पहले व्यक्ति नहीं हैं और एक त्वरित Google खोज आमतौर पर आपको वैकल्पिक विकल्प दिखाएगी। मैं भी मुफ्त उदारता/गूगल पाठ्यक्रम के साथ सीखने का सुझाव देता हूं। बस रखो ... यह महान है।

यहाँ

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

https://www.udacity.com/course/developing-android-apps--ud853

+0

टिप्पणी के लिए धन्यवाद। मैंने जो किया वह एंड्रॉइड स्टूडियो का पुराना संस्करण स्थापित कर रहा था - जब मैं कोड के साथ आत्मविश्वास महसूस करता हूं तो मुझे नए पर स्विच करना होगा और ट्यूटोरियल्स का पालन करने की आवश्यकता नहीं होगी। – Timbo

3

इसके चारों ओर एक तरीका नहीं है। जब आप एक नई परियोजना बनाते हैं, तो "खाली गतिविधि" के बजाय "एक गतिविधि पृष्ठ जोड़ें" पर, "खाली गतिविधि" चुनें। इससे दो फाइलें उत्पन्न होंगी; एक जावा फ़ाइल और एक एक्सएमएल फ़ाइल, पिछले संस्करणों की तरह। तो फ़ाइल> नया> नया प्रोजेक्ट

+1

क्या मुझे नया तरीका सीखना चाहिए? क्या यह महत्वपूर्ण है? – God

1

यदि आप गतिविधि_main.xml (या main_activity.xml - जिसे भी कहा जाता है) में देखते हैं, तो आपको लाइन <include layout="@layout/content_main"/> देखना चाहिए। जैसा कि आप उम्मीद कर सकते हैं, इसमें content_main.xml लेआउट के भीतर इस स्थिति में content_main.xml की सामग्री शामिल है। अपनी पुस्तक के संयोजन के साथ चीजों को समझने में आसान बनाने के लिए, आप उस पंक्ति को प्रतिस्थापित करने के लिए content_main.xml में सब कुछ काट और पेस्ट कर सकते हैं।
वहाँ कारणों की एक जोड़ी क्यों <include /> उपयोगी है कर रहे हैं। सबसे पहले, यह आपको कई लेआउट में अपने लेआउट एक्सएमएल का पुन: उपयोग करने की अनुमति देता है। दूसरा, इसका मतलब है कि आप डिवाइस की कॉन्फ़िगरेशन के आधार पर अलग-अलग लेआउट निर्दिष्ट कर सकते हैं। इसके उदाहरण के लिए, जब आप कोई नया मास्टर/विस्तार प्रवाह करते हैं तो गतिविधि_item_list.xml और item_list.xml के साथ क्या होता है, इस पर एक नज़र डालें।

संबंधित मुद्दे