Android Studio için Google Home Eklentisi

Google Home Plugin for Android Studio, Google Home Platform geliştiricileri için tasarlanmış ve oluşturulmuştur. Bu eklenti, akıllı ev geliştirme sürecinizi basitleştirmek için Google Assistant Simulator, Cloud Logging ve diğer araçlara erişmenizi sağlar.

Google Home Plugin for Android Studio

Güvenlik bildirimi

Android Studio'nın gizli anahtarları ve şifreleri saklamasını önlemek için aşağıdaki adımları uygulayın:

  1. Dosya'yı, ardından Ayarlar...'ı tıklayın.
  2. Görünüm ve Davranış bölümünde Sistem Ayarları'nı genişletin ve Şifreler'i tıklayın.
  3. Kaydetme, yeniden başlattıktan sonra şifreleri unut'u seçin.
Google Home Plugin for Android Studio

Özellikler

Asistan Simülasyon Aracı

Akıllı ev cihazlarınızın Google Home ekosistemiyle düzgün çalışıp çalışmadığını test etmek için Assistant Simulator ile istediğiniz zaman Android Studio'den ayrılmadan etkileşimde bulunabilirsiniz.

Assistant Simulator, sorgularınızı yazarak cihazlarınızı kolayca kontrol etmenizi sağlar. Örneğin, "Işığı aç." Android Studio içinde Assistant Simulator, komutlarınıza göre metin mesajlarıyla yanıt verir. Örneğin, "Tamam, ışığı açıyorum."

Asistan Simülatörü ile test etme

Cloud Logging'i görüntüleme

Google Cloud Logging, hata ayıklama bilgileri ve önemli metrikler sağlayarak İşleminizin kullanımıyla ilgili analizler sunar. Geliştirmeyi kolaylaştırmak için Google Home Plugin, sorun giderme sırasında kodunuzun hemen yanında Cloud Logging mesajlarını anlık olarak gösterir.

Gerçek zamanlı günlükleri görüntüleyebilir veya bir tarih aralığı seçebilirsiniz.

Cloud Logging Görünümü

Toplu Konuşma

Tek bir ifadeye verilen Assistant Simulator yanıtları deterministik değildir. Örneğin, yanıt aşağıdaki ifadelerden herhangi biri olabilir:

  • Anlaşıldı, 2 ışığı açıyorum.
  • Elbette, 2 ışık açılıyor.
  • Anlaşıldı, 2 ışığı açıyorum.
  • Tamam, 2 ışığı açıyorum.

Otomatik testler çalıştırmak ve Google entegrasyonlarınızın bu çeşitli yanıtlarla nasıl çalıştığını doğrulamak için Assistant Simulator ifadesi çalıştırarak toplu ifadeler gönderebilirsiniz. Bir komut dosyası kaydedildikten sonra yanıt toplayabilir ve sorgularınıza karşı birden fazla test çalıştırabilirsiniz.

Home Graph Görüntüleyici

Home Graph Görüntüleyici, cihazlarınızın durumunu görüntülemenize ve tarayıcınızda Google Home Test Paketi'ni başlatmanıza olanak tanır.

Android Debug Bridge (adb) Günlük Görüntüleyici

Adb Log Viewer, günlük dosyalarını (ör. cihaz günlük dosyaları, Google Home günlükleri ve Android günlükleri) görüntülemek ve analiz etmek için kullanılan bir araçtır.Matter

Yükle

Google Home PluginAndroid Studio'e yüklemek için şu adımları uygulayın:

  1. Android Studio uygulamasını indirin veya güncelleyin. Android Studio'yu indirme başlıklı makaleyi inceleyin.
  2. Dosya > Ayarlar'a (Android Studio > MacOS'te Tercihler) gidin.
  3. Eklentiler bölümünde Marketplace'e gidin ve google home ifadesini arayın.
  4. Aracı yükleyin ve Android Studio'ı yeniden başlatın.

Eklentiyi doğrudan JetBrains Marketplace'ten de indirebilirsiniz.

Kurulum

Eklentiyi yükledikten sonra Assistant Simulator kullanabilmek ve Cloud Logging'i görüntüleyebilmek için aşağıdaki adımları tamamlamanız gerekir:

Google ile oturum aç

Google Home panelinden geliştirici hesabınızda oturum açabilir, Android Studio hizmetinin sizin adınıza Google hizmetleriyle iletişim kurmasına izin verebilirsiniz.

  1. Android Studio penceresinin sol tarafındaki dikey sekme sütununda Google Home sekmesini tıklayın.

  2. Oturum açmak için Google'ı tıklayarak tarayıcınızı başlatın.

    Android Studio'da Google ile Oturum Açma
  3. Akıllı ev cihazlarınızla bağlantılı hesabı seçin.

  4. Google ile oturum açma yetkilendirme sayfasında İzin ver'i tıklayın.

  5. Tarayıcı penceresini kapatıp Android Studio adresine dönün.

Artık oturum açmış olmanız gerekir. Oturumu kapat seçeneğini kullanabilirsiniz.

Bir Cloud projesi seçin

Oturum açtıktan sonra açılır listeden bir Proje seçin. Proje listenizi filtrelemek için bir filtre ifadesi yazın (örneğin, matter) ve Enter tuşuna basın.

Proje açılır listesinde, Filtre ayarınıza göre ilk 100 proje yüklenir. Çıktığınızda seçimleriniz korunur Android Studio.

Proje seçin

Proje filtreleriyle ilgili yardım için Google Cloud Referansı'ndaki Sorgu parametreleri bölümüne bakın.

Asistan Simülasyon Aracı'nı kullanma

Assistant SimulatorAndroid Studio içinde açmak için Google Home Plugin panelinden Utterances Panel'i (İfadeler Paneli) tıklayın.

İfadeler panelini açma

Assistant Simulator'ya sorgu göndermenin çeşitli yolları vardır. Ardından, her seçeneği inceleyeceğiz.

Sorgu yazma ve yanıt toplama

Assistant Simulator ile etkileşim kurmak için sorgunuzu yazıp Enter tuşuna basın.

Sorgunuzun sonundaki yeniden gönder simgesini tıklayarak sorguyu yeniden gönderebilirsiniz.

Bir veya daha fazla sorgu gönderdikten sonra, sorgularınızı yeniden çalıştırmak ve yanıtlarınızı kontrol etmek için Yeniden oynat'ı tıklayın. İfadeler paneli, sorgularınızı ve yanıtlarınızı depolanmış bir önbellekte takip eder. Yeniden oynat, bu dahili önbelleğe yalnızca yeni yanıtlar ekler ve düğmeyi her tıkladığınızda sorgularınızı kopyalamaz.

Asistan Simülatörü ile Konuşmaları Tekrar Oynatma

Kaydet'i tıklayarak İfadeler panelinde girdiğiniz sorguları ve yanıtları kaydedin. Etkileşimleriniz aşağıdaki biçimde JSON'a dönüştürülür:

  • ask: Sorgunuz.
  • answers: Olası Assistant Simulator yanıt dizisi.

Bu JSON dosyasını Android Studio içinde düzenleyebilirsiniz.

{
  "collected": false,
  "lines": [
    {
      "ask": "turn lights on",
      "answers": [
        "OK, turning 2 lights on.",
        "Sure, turning on 2 lights."
      ]
    }
  ]
}

Toplu yanıtları toplama

Google Home Plugin panelinde İfadeler Dosyası'nı tıklayarak kayıtlı JSON dosyalarınızı yeni bir sekmede açın. Yol Seç için dosya veya klasör seçebilirsiniz. Bir klasör seçerseniz Topla ve Test et, bu klasördeki tüm ifadeler .json dosyalarında çalışır.

Aynı dosya veya farklı dosyalar için birden fazla sekme açabilirsiniz. Örneğin, lights, lights(1) ve plug.

Durum çubuğunda son testinizin sonucu (varsa), dosyanın toplanıp toplanmadığını belirten sarı veya yeşil bir nokta ve ifade .json dosya yolu gösterilir. Topla'yı tıkladıktan sonra Assistant Simulator sorgularınızı çalıştırır. Yeni bir yanıt toplandığında bildirim alırsınız ve sorgularınız işlenirken Durum Çubuğu'nda bir sayaç gösterilir.

Asistan Simülatörü ile Konuşma İfadeleri Toplama

Toplama işlemi tamamlandığında Durum Çubuğu, .json yolunuzun önünde yeşil bir onay işaretiyle güncellenir ve ifade dosyalarınız olası yanıtlarla doldurulur.

Asistan Simülatörü ile Konuşma İfadeleri Toplama
{
  "collected": true,
  "lines": [
    {
      "ask": "turn lights on",
      "answers": [
        "OK, turning 2 lights on.",
        "Sure, turning on 2 lights.",
        "Sure, turning 2 lights on.",
        "Got it, turning 2 lights on.",
        "Alright, turning on 2 lights.",
        "OK, turning on 2 lights.",
        "Got it, turning on 2 lights.",
        "Alright, turning 2 lights on."
      ]
    }
  ]
}

Erken veri toplamayı durdurursanız .json yolunuz toplanmış olarak işaretlenmez.

Toplu test ifadeleri

Yanıtlarınızı topladıktan sonra Test'i tıklayarak sorgularınızı yeniden oynatın ve yanıtlarınızı ile günlüklerinizi kontrol edin. Toplu ifadeleri test ettiğinizde Assistant Simulator, yanıtların JSON dosyanıza kaydedilmesini bekler. Testiniz, toplanmamış bir yanıt döndürürse aşağıdaki yanıta benzer bir bildirim alırsınız:

Expected one of: "Got it, turning on 2 lights."

Asistan Simülatörü ile Konuşma Metinlerini Çalıştırma

Bu senaryo, testin başarısız olduğunu gösterir. Aksi takdirde, Assistant Simulator her sorgunuzu çalıştırır ve bir yanıt döndürür. Test başarılı olursa durum çubuğunda işareti gösterilir.

Asistan Simülatörü ile Konuşma Metinlerini Çalıştırma

Cloud Logging'i görüntüleme

Cloud Logs araç penceresinde bir proje sekmesi açmak için Google Home Plugin panelinden Cloud Logs'u tıklayın. Projelerinizin her biri için ayrı Cloud Log sekmeleri açabilirsiniz.

Cloud Logging sekmeleri

Sorgu terimleri

Seçtiğiniz proje için günlükleri Sorgu alanını kullanarak da filtreleyebilirsiniz. Örneğin, günlükleri light anahtar kelimesine göre filtrelemek için:

Cloud Logging Sorgusu

Günlük kaydı sorgu dilini kullanmak için QL'yi kullan'ı seçin.

Cloud Logging Sorgu Dili

Başlamanıza yardımcı olacak birkaç QL sorgusu örneğini aşağıda bulabilirsiniz:

severity = (DEBUG OR INFO OR NOTICE OR WARNING OR ERROR OR CRITICAL OR ALERT OR EMERGENCY) AND resource.type="assistant_action_project" AND timestamp > "2022-04-07T00:40:18Z"
jsonPayload.executionLog.executionResults.actionResults.action.trait = "TRAIT_ON_OFF"
jsonPayload.executionLog.executionResults.actionResults.action.actionType = "ONOFF_ON"

Tarih ve saat sorguları

Günlükleri tarihe göre sorgulama da isteğe bağlıdır ve Sonra ile Önce'yi tıklayarak etkinleştirilebilir. Tarih ve saat biçiminizi, sağlanan metin alanına (ör. 5/11/22, 12:37 PM) yazabilir veya tarih seçicileri kullanarak tarihinizi seçip metin alanına saati girebilirsiniz.

  • 5/1/22 tarihinden sonraki bir tarihi seçmek için Sonra'yı seçin ve tarih simgesini tıklayın.
  • 5/1/22 tarihinden önceki bir tarihi seçmek için Önce'yi seçin ve tarih simgesini tıklayın.
  • 5/1/22 ile 6/30/22 arasında bir tarih seçmek için Önce ve Sonra'yı seçip tarih simgesinden tarihlerinizi belirleyin.

Canlı proje günlüklerini getirmek için Gerçek zamanlı'yı seçin. Anlık feed'i sonlandırmak için Durdur'u tıklayın.

Önem düzeyi

Açılır listeden En Düşük Önem Derecesi'ni de seçebilirsiniz.

Sorgu sonuçları

Sorgu parametrelerinizi göndermek için Getir'i tıklayın.

Günlükler yüklendikten sonra herhangi bir kaydı tıklayarak tam JSON yükünü genişletin. İletinin tamamını görüntülemek için tekrar simgesini tıklayın.

İsteğe bağlı olarak, günlük sonuçlarınızı daraltmak için Filtre kutusuna bir anahtar kelime yazabilirsiniz. Filtrenizi kaldırmak ve orijinal getirme sonuçlarına dönmek için x simgesini tıklayın.

Cloud Logging'i görüntüleme

Home Graph'i görüntüleme ve test çalıştırma

Cihazlarınızı listelemek için Google Home Plugin panelinden Home Graph'i seçin.

Seçilen projeyle ilişkili cihazlarınızın Cihaz adı, Cihaz kimliği ve Cihaz türü bilgilerini görüntülemek için Yenile'yi tıklayın. Ayrı projeler için birden fazla Google Home Graph paneli açık olabilir.

Cihazlarınız yüklendikten sonra herhangi bir kaydı tıklayarak tam JSON yükünü genişletin.

Ev Grafiği JSON Yükü

Cihazlarınızın JSON yüklerini göstermek ve gizlemek için Genişlet ve Daralt seçeneklerini de kullanabilirsiniz.

Ev Grafiği JSON'ını Genişletme ve Daraltma

Belirli bir cihaz için Test Paketi'ni başlatmak üzere Test et'i tıklayın. Bu işlem, tarayıcınızda Test Paketi'ni başlatır. Cihazınız seçilmiş ve test etmeye hazırdır. Başlat'ı tıklayın ve test sonuçlarını bekleyin.

Ana Sayfa Grafiği Testlerini Çalıştırma

Testler tamamlandıktan sonra test ayrıntılarını kontrol edebilir ve günlükleri görüntüleyebilirsiniz.

Home Graph Tamamlanan Testler

Android Debug Bridge (adb) Günlük Görüntüleyici

Adb Log araç penceresinde bir proje sekmesi açmak için Google Home eklentisi araç çubuğunda (solda) Adb Log komutunu tıklayın. Günlük dosyalarınızın her biri için ayrı Adb Log sekmeleri açabilirsiniz. Bir sekmeyi silmek için simgesini tıklayın.

Görüntülenecek belirli bir günlük kaydı bileşenini seçmek için Seç alanını, yalnızca eşleşen günlük kaydı önem derecesine sahip girişleri görüntülemek için Önem Derecesi açılır listesini kullanın.

Seçtiğiniz adb günlüğü için, Büyük/küçük harfe duyarlı veya Regex değiştiricileriyle birlikte Filtre alanını kullanarak günlük girişlerini filtreleyebilirsiniz.

Ayrıca şunları yapabilirsiniz:

  • Bul alanını, Sonrakini Bul ( simgesi) ve Öncekini Bul ( simgesi) komutlarını kullanarak belirli girişleri bulabilirsiniz.
  • İsteğe bağlı Büyük/küçük harfe duyarlı veya Normal ifade değiştiricilerini kullanın.
  • Günlükte belirtilen bir satıra (numaraya göre) gitmek için Satıra git'i kullanın.

Günlük satırlarını satır numaraları eklenmiş şekilde görüntülemek için Numaralı'yı seçin. Ham günlük girişlerini görüntülemek için Ham'ı seçin.

Adb Log Viewer

Kaynaklar ve geri bildirim

Geliştirici araçları ve kaynaklarının listesi için Kaynaklar'ı tıklayın.

Google Home Plugin ile geliştirme deneyimini nasıl iyileştirebileceğimizle ilgili düşüncelerinizi veya geri bildiriminizi göndermek için Geri bildirim'i tıklayın.

Geri Bildirim Gönder