लेआउट इंस्पेक्टर की मदद से, किसी चल रहे ऐप्लिकेशन में मौजूद Compose के लेआउट की जांच की जा सकती है एम्युलेटर या फ़िज़िकल डिवाइस पर उपलब्ध है. लेआउट इंस्पेक्टर का इस्तेमाल करके, यह देखा जा सकता है कि किसी कंपोज़ेबल को फिर से बनाया या स्किप किया जाता है. इससे आपको समस्याओं को पहचानने में मदद मिलती है है. उदाहरण के लिए, कोडिंग की कुछ गड़बड़ियां आपके यूज़र इंटरफ़ेस (यूआई) को फिर से लिखने के लिए मजबूर कर सकती हैं इसकी वजह से परफ़ॉर्मेंस खराब हो सकती है. कोडिंग से जुड़ी कुछ गड़बड़ियां, आपके यूज़र इंटरफ़ेस (यूआई) को फिर से लिखने में रुकावट डाल सकती हैं. इसलिए, हो सकता है कि यूज़र इंटरफ़ेस (यूआई) में किए गए बदलावों को स्क्रीन पर दिखने से रोकें. अगर आपने इससे पहले यह गेम शुरू नहीं किया है, तो लेआउट इंस्पेक्टर, दिशा-निर्देश देखें उसे चलाना.
आकार के बीच में बदलाव करने की संख्या पाएं
यह जानना कि कंपोज़ेबल बनाते समय, Compose के लेआउट को डीबग करते समय आपको क्या करना होगा recompos करना ज़रूरी है, यह समझना ज़रूरी है कि आपका यूज़र इंटरफ़ेस (यूआई) ठीक से लागू हुआ है या नहीं. उदाहरण के लिए, अगर यह बार-बार लिखने का मतलब है कि शायद आपका ऐप्लिकेशन ज़रूरत से ज़्यादा काम कर रहा है. दूसरी ओर, कॉम्पोनेंट जो आपके हिसाब से तैयार होने के बाद फिर से नहीं आते. अनचाहे व्यवहार की वजह बन सकती है.
लेआउट इंस्पेक्टर, आपके लेआउट में अलग-अलग कंपोज़ेबल होने पर आपको दिखाता है ऐप्लिकेशन से इंटरैक्ट करने पर, हैरारकी को या तो फिर से कंपोज़ किया जाता है या स्किप किया जाता है. तय सीमा में Android Studio में, आपके सुझावों को हाइलाइट किया जाता है, ताकि आपको यह तय करने में मदद मिल सके यूज़र इंटरफ़ेस (यूआई) में जहां आपके कंपोज़ेबल को फिर से कंपोज़ किया जा रहा है.
पहला डायग्राम. लेआउट इंस्पेक्टर में, बदलावों को हाइलाइट किया जाता है.
हाइलाइट किया गया हिस्सा, इमेज में कंपोज़ेबल का ग्रेडिएंट ओवरले दिखाता है सेक्शन पर जाएं. यह धीरे-धीरे गायब हो जाता है, ताकि आपको यह आइडिया लगाने के लिए कि यूज़र इंटरफ़ेस (यूआई) में सबसे ज़्यादा रीकंपोज़ेबल में किस जगह रखा जा सकता है मिल गया. अगर किसी एक कंपोज़ेबल को दोबारा कंपोज़ेबल में तैयार किया जा रहा है और दूसरे कंपोज़ेबल को अन्य कंपोज़ेबल के मुकाबले ज़्यादा कंपोज़ेबल, तो पहले कंपोज़ेबल को ज़्यादा अच्छा ग्रेडिएंट ओवरले मिलता है रंग. अगर लेआउट इंस्पेक्टर में किसी कंपोज़ेबल पर दो बार क्लिक किया जाता है, तो आपको विश्लेषण के लिए संबंधित कोड.
![](https://developer.android.google.cn/static/develop/ui/compose/images/li-recomposition-counts.png?authuser=19&hl=hi)
लेआउट इंस्पेक्टर विंडो खोलें और अपने ऐप्लिकेशन की प्रोसेस से कनेक्ट करें. इस कॉम्पोनेंट ट्री, इसमें लेआउट के बगल में दो कॉलम दिखते हैं हैरारकी है. पहला कॉलम, हर नोड के लिए कंपोज़िशन की संख्या दिखाता है और दूसरा कॉलम हर नोड के लिए स्किप की संख्या दिखाता है. किसी कंपोज़ेबल नोड में कंपोज़ेबल के डाइमेंशन और पैरामीटर दिखते हैं में इनलाइन फ़ंक्शन है. इस स्थिति में पैरामीटर नहीं दिखाए जा सकते. आप आप एट्रिब्यूट पैनल में ऐसी जानकारी भी देख सकते हैं. इसे कॉम्पोनेंट ट्री या लेआउट डिसप्ले से बनाया जा सकता है.
गिनती को रीसेट करने से, आपको आपके ऐप्लिकेशन के साथ किस तरह का इंटरैक्शन हो सकता है. अगर आपको गिनती रीसेट करनी है, तो कॉम्पोनेंट ट्री पैनल के ऊपरी हिस्से के पास रीसेट करें.
तीसरी इमेज. लेआउट इंस्पेक्टर में कंपोज़िशन और स्किप काउंटर को चालू करें.
सिमेंटिक्स लिखें
लिखें में, Semantics आपके यूज़र इंटरफ़ेस (यूआई) की जानकारी देता है इस्तेमाल किया जा सकता है. सुलभता सेवाओं और टेस्टिंग फ़्रेमवर्क. लेआउट इंस्पेक्टर का इस्तेमाल किया जा सकता है का इस्तेमाल करें.
चौथी इमेज. लेआउट इंस्पेक्टर की मदद से दिखाई गई सिमैंटिक जानकारी.
लिखें नोड चुनते समय, एट्रिब्यूट पैनल का इस्तेमाल करके देखें कि वह सिमैंटिक जानकारी को सीधे तौर पर बताता हो, अपने बच्चों के सिमैंटिक को मर्ज करता हो या दोनों. यह तुरंत पता लगाने के लिए कि किन नोड में सिमैंटिक शामिल हैं, चाहे वह घोषित किया गया हो या मर्ज किए गए, कॉम्पोनेंट ट्री पैनल में विकल्प देखें ड्रॉप-डाउन का इस्तेमाल करें और सिमैंटिक लेयर हाइलाइट करें को चुनें. इससे, इवेंट में मौजूद नोड को जिसमें सिमेंटिक्स शामिल है और आप अपने कीबोर्ड की मदद से तेज़ी से नेविगेट कर सकते हैं ट्रैक कर सकते हैं.