2013-06-27 8 views
8

सीएसएस और जावास्क्रिप्ट के साथ एचटीएमएल 5 वेबपृष्ठों को विकसित करते समय, मुझे Chrome Developer Tools जैसे डीओएम निरीक्षकों को रूट में बेहद सहायक पाया गया है, जिसके कारण सीएसएस शैलियों को वेबपृष्ठ पर एचटीएमएल 5 तत्व लागू किए जा रहे हैं। इंटरफ़ेस आपको बाईं ओर वास्तविक लेआउट को देखने के लिए अनुमति देता है, डीओएम के साथ, सीएसएस को उस समय गतिशील रूप से पृष्ठ पर लागू किया जा रहा है।एंड्रॉइड नेटिव लेआउट के लिए डीओएम इंस्पेक्टर के बराबर है?

मेरा सवाल है - क्या कोई उपकरण मौजूद है जो Android अनुप्रयोगों के लिए समान है? क्या यह पहचानने का कोई तरीका है कि कौन सी एक्सएमएल शैलियों को किसी गतिविधि या एप्लिकेशन में तत्वों पर लागू किया जा रहा है? यह एप्लिकेशन में "डिफ़ॉल्ट" styles.xml देखने में विशेष रूप से सहायक होगा।

क्या किसी के पास कोई भी सुझाव है कि किसी गतिविधि में प्रत्येक तत्व पर शैलियों को किस प्रकार लागू किया जा रहा है?

उत्तर

2

एंड्रॉइड दृश्य के बाद स्टाइल जानकारी नहीं रखता है। सबसे नज़दीकी चीज जिसका आप उपयोग कर सकते हैं वह हैयरिकावी व्यूअर नामक टूल है। इस उपकरण के बारे में अधिक सीख सकते हैं: http://developer.android.com/tools/debugging/debugging-ui.html

तुम भी http://github.com/romainguy/ViewServer चेकआउट उत्पादन उपकरणों पर HierarchyViewer उपयोग करने के लिए सक्षम होने के लिए करना चाहिए (हम इस आवश्यकता को अप्रचलित बनाने की योजना है।)

+0

बहुत शांत। कुछ फीडबैक - जब मैंने पदानुक्रम देखा, मुझे एक संदेश मिला जिसमें कहा गया कि स्टैंडअलोन टूल को हटा दिया गया है और मॉनीटर द्वारा प्रतिस्थापित किया गया है। मैंने फिर मॉनीटर खोला, पदानुक्रम परिप्रेक्ष्य में गया, लेकिन तुरंत एक त्रुटि मिली "डिवाइस से सर्वर सर्वर देखने में असमर्थ \ n डिवाइस से दृश्य सर्वर प्रोटोकॉल संस्करण प्राप्त करने में असमर्थ \ n डिवाइस डीबग करने में असमर्थ: सैमसंग-नेक्सस_10" - कोई विचार क्यों यह मामला होगा? शायद उच्च स्तरीय प्रतिबंध? (मैं एंड्रॉइड स्टूडियो में डीबग के माध्यम से तैनात एक ऐप पर चल रहा हूं) – CrimsonX

+0

उल्लेखनीय है कि ** 'uiautomatorviewer' ** है, जो कि पदानुक्रम दृश्य से थोड़ा अधिक सीमित है, ऐप के संशोधित किए बिना उत्पादन उपकरणों पर आज काम करता है 'व्यूसेवर'' शामिल करने के लिए स्रोत कोड। http://developer.android.com/tools/testing/testing_ui.html#uianalysis ऊपर दी गई आपकी टिप्पणी में आपकी समस्याओं के संबंध में, जैसा कि रोमेन ने नोट किया है, आप हार्डवेयर पर पदानुक्रम दृश्य का उपयोग नहीं कर सकते, जब तक कि आप अपने प्रोजेक्ट में 'व्यूसेवर' नहीं जोड़ते । – CommonsWare

+0

व्यूसेवर डाउनलोड करने के बाद, मुझे लगता है कि मैं समझता हूं कि मुझे कक्षा को अपनी परियोजना में जोड़ने और इसे अपने स्रोत कोड में वर्णित करने के रूप में उपयोग करने की आवश्यकता है। मैंने मूल रूप से आपके कथन को "... उत्पादन उपकरणों पर पदानुक्रमित करने में सक्षम होने के लिए" कहा था जिसका अर्थ है कि आप इसे उन डिवाइसों पर उपयोग कर सकते हैं जिनके पास यूएसबी डिबगिंग सक्षम था। – CrimsonX

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