android studio render-compose-preview

Android Studio'da bir Compose önizlemesi oluşturur.

Kullanım

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

Seçenekler

  • -h,--help - Belirtilen komutla ilgili yardım mesajını gösterir.
  • --output-image-file=PARAM - Oluşturulan görüntünün yazılacağı dosya adı.
  • --pid=PARAM - Bağlanılacak Android Studio örneğinin PID'si.
  • --print-semantics: true ise anlam bilimi ağacını yazdırır.
  • --project=PARAM - Sorgulanacak Android Studio'da açık olan projenin adı veya yolu. Kullanılabilir projelerin adlarını almak için android studio check'ı kullanın.

android seçenekleri:

  • --sdk=PARAM - Android SDK'sının yolu.
  • -v,--verbose - Sorun giderme için ayrıntılı çıkışı etkinleştirin.
  • -V,--version - Sürüm bilgilerini yazdırıp çıkın.

Konuma dayalı bağımsız değişkenler

  • <path> - Compose önizlemesini içeren dosyanın yolu (geçerli dizine göre göreli veya mutlak).
  • <composable> - Composable'ın adı.

Açıklama

android studio render-compose-preview Android Studio'nun düzen oluşturma motorunu kullanarak bir Jetpack Compose @Preview işlevini oluşturur ve isteğe bağlı olarak erişilebilirlik semantiği ağacını yazdırır.

Android Studio Quail 2 veya sonraki sürümler gerekir.

Önizleme çıkışını yapılandırma (--output-image-file ve --print-semantics)

  • --output-image-file: Oluşturulan PNG önizlemesini belirtilen dosya yoluna kaydeder. Atlanırsa geçici bir PNG dosyası oluşturulur.
  • --print-semantics: Compose önizlemesinin erişilebilirlik anlamsal yapı ağacını JSON biçiminde yazdırır. Böylece yapay zeka aracıları, oluşturulan görsel resmin yanı sıra etkileşimli düğümleri, metni ve sınırları inceleyebilir.

Örnekler

HotelDetailScreenPreview'dan preview_hotel.png'e oluşturun ve anlamsal ağacını yazdırın:

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