android studio render-compose-preview

यह Android Studio में Compose की झलक दिखाता है.

इस्तेमाल

android studio render-compose-preview [-h] [--output-image-file=PARAM] [--pid=PARAM] [--print-semantics] [--project=PARAM] <path> <composable>

विकल्प

  • -h,--help - इससे, तय किए गए निर्देश के लिए सहायता मैसेज दिखता है.
  • --output-image-file=PARAM - यह पैरामीटर, उस फ़ाइल का नाम तय करता है जिसमें इमेज सेव की जाएगी.
  • --pid=PARAM - यह Android Studio इंस्टेंस का पीआईडी है, जिससे कनेक्ट करना है.
  • --print-semantics - अगर true है, तो सिमैंटिक ट्री प्रिंट करता है.
  • --project=PARAM - Android Studio में खुले हुए प्रोजेक्ट का नाम या पाथ, जिसकी क्वेरी करनी है. उपलब्ध प्रोजेक्ट के नाम पाने के लिए, android studio check का इस्तेमाल करें.

android विकल्प:

  • --sdk=PARAM - Android SDK टूल का पाथ.
  • -v,--verbose - समस्या हल करने के लिए, वर्बोस आउटपुट चालू करें.
  • -V,--version - वर्शन की जानकारी प्रिंट करें और बाहर निकलें.

पोज़ीशनल आर्ग्युमेंट

  • <path> - Compose की झलक दिखाने वाली फ़ाइल का पाथ. यह पाथ, मौजूदा डायरेक्ट्री के हिसाब से या पूरा पाथ हो सकता है.
  • <composable> - कंपोज़ेबल का नाम.

ब्यौरा

android studio render-compose-preview, Android Studio के लेआउट रेंडरिंग इंजन का इस्तेमाल करके, Jetpack Compose @Preview फ़ंक्शन को रेंडर करता है. साथ ही, यह सुलभता से जुड़े सिमैंटिक्स ट्री को प्रिंट भी करता है.

इसके लिए, Android Studio Quail 2 या इसके बाद के वर्शन की ज़रूरत होती है.

प्रीव्यू आउटपुट (--output-image-file और --print-semantics) कॉन्फ़िगर करना

  • --output-image-file: यह विकल्प, रेंडर की गई PNG झलक को तय किए गए फ़ाइल पाथ पर सेव करता है. अगर इसे शामिल नहीं किया जाता है, तो कुछ समय के लिए एक PNG फ़ाइल बन जाती है.
  • --print-semantics: यह Compose की झलक के लिए, सुलभता से जुड़े सिमैंटिक ट्री को JSON फ़ॉर्मैट में प्रिंट करता है, ताकि एआई एजेंट, रेंडर की गई विज़ुअल इमेज के साथ-साथ इंटरैक्टिव नोड, टेक्स्ट, और सीमाओं की जांच कर सकें.

उदाहरण

HotelDetailScreenPreview से preview_hotel.png तक रेंडर करें और इसके सिमैंटिक्स ट्री को प्रिंट करें:

android studio render-compose-preview \
  --output-image-file=preview_hotel.png \
  --print-semantics \
  app/src/main/java/com/example/myapp/ui/DetailScreen.kt \
  HotelDetailScreenPreview