Konu İçin Google Home Örnek Uygulaması

Matter için Google Home Örnek Uygulaması

Google Home Sample App for Matter, Google Home Mobile SDK aşağıdakine benzer bir Android uygulaması Google Home app (GHA). Bu örnek uygulama aşağıdaki özellikleri sağlar:

  • Fiziksel ve sanal Matter cihazları Yerel Android kumaşı
  • Fiziksel ve sanal cihazları bir geliştirme yapısına dönüştürün
  • Geliştirme kumaşınızdaki cihazları kontrol edin (ör. bir cihazı açmak için açık
  • Çoklu yönetici özellikleri, geliştirme yapısında cihazları paylaşmanıza olanak tanır ve bunun aksine, geliştirilme sürecine dahil edebiliyorlar. diğer uygulamalardan paylaşılan kumaş cihazlar
  • Geliştirici Araçları

Bu kılavuzda, Sample App for Matter APK'sının nasıl yükleneceği ve kullanılacağı Matter cihazı için devreye sokmak, kontrol etmek ve paylaşmak.

Kaynak kodunu indirmek, Mobile SDK'yi nasıl entegre edeceğinizi ve Android Studio'da ekranları nasıl özelleştireceğinizi öğrenmek için Sample App for Matter codelab'imizi deneyin.

Sample App for Matter codelab'ine gidin

Ön koşullar

Komisyon yapmak için bir merkeze (ör. Google Nest Hub (2nd gen)) ihtiyacınız yoktur ve Sample App for Matter ile cihazları kontrol edin.

Yükle

  1. Yayınlar bölümüne gidin. Sample App for Matter GitHub'da depodur. En son sürümü Öğeler bölümünde bulun adlı APK GHSAFM-version-default-debug.apk Lütfen targetcommissioner

  2. Android Debug Bridge'i (adb) yükleyin:

    Adb'yi yükle

  3. Android cihazınızı USB ile bağlayıp Dosya Aktarımı'nı etkinleştirin, ardından APK'yı yükleyin:

    $ adb unroot && adb install GHSAFM-version-default-debug.apk
    

Cihazları etkinleştirme

Örnek uygulamayı ilk kez başlattığınızda ekranda Sample App for Matter codelab'inin bağlantısı. Bu mesajı tekrar gösterme'yi seçerseniz iletişim kutusunu geri getirebilirsiniz. istediğiniz zaman uygulamanın Yönetici bölümünde tercihlerinizi güncelleyebilirsiniz.

Sonraki adımlarda, cihazınıza bir Matter cihaz ekleyeceksiniz. Yerel Android kumaşı ve örneğin yerel bir geliştirme kumaşı yalnızca uygulamada kullanılabilir.

Matter kumaşı nedir?

Matter için Google Home Örnek Uygulaması

Matter yapısı, cihazlar arasında ortak bir güven alanıdır birbirleriyle iletişim kurabilmelerini sağlayan bir ev ağında kullanılabilir.

Cihazlarda, bir platforma, uygulamaya veya birlikte etkileşimde bulunan bir cihaz grubuna karşılık gelen bir veya daha fazla kumaş bulunabilir. Kumaşların benzersiz bir özelliği kimliği ve cihazlar aynı kimlik bilgilerini ve sertifika yetkilisi kümesini paylaşır (CA). Bu kimlik bilgileri Matter sırasında atanır devreye alma.

Matter cihaz için işlem yapmak üzere aşağıdaki adımları tamamlayın:

  1. Ekle'ye dokunun Devreye alma işlemini başlatmak için cihaz düğmesi.

    Cihaz ekle

  2. Ardından kontrol, kullanıma sunulan Google Play services hizmetine aktarılır Mobile SDK adlı kişiye yapılan çağrıdan. Kanıt göstermek için sahip olduğundan emin olun, QR kodunu tarayın veya Eşleme kodunu kullan'a dokunun.

    QR Kodunu Tara

  3. Devreye alma işlemi tamamlandığında bir Cihaz Adı girin ve Bitti'ye dokunun.

Cihazınız artık hem Yerel Android yapısına hem de tek bir proje yöneticisi olarak düşünebilirsiniz.

Tüm devreye alma işleri ve ilişkili ekranlar Cihazlar hizmete sunulurken Play services. Bu tutarlı bir kullanıcı deneyimi sunar ve hassas verileri Kablosuz ağ ve Thread kimlik bilgileri gibi.

Cihazları kontrol etme

Geliştirme yapısı, kontrol etmek için gereken kimlik bilgilerini oluşturur Doğrudan örnek uygulamadan Matter cihaz.

Ana ekrandan cihazınızı Açık veya Kapalı durumuna getirebilirsiniz. Ekrandaki cihaz ayrıntılarına erişmesini sağlayın.

Cihaz Eklendi

Cihazları paylaşma

Cihaz paylaşımı çok yöneticili akışı olarak adlandırılır. Matter spesifikasyonu. Bir cihaz örnek uygulamaya aktarıldıktan sonra kolayca paylaşabilirsiniz diğer ekosistemlerle uyum içinde büyüyor.

Matter cihazınızı diğer ekosistemlerle paylaşmak için Android cihazınızda başka bir platformun yüklü olması gerekir. Bu harici platform, hedef komisyoncu olur. Farklı bir site haritası oluşturduk hedef komisyon temsilcisi olarak kullanabileceğiniz örnek uygulamanın örneği

  1. Yayınlar bölümüne gidin. Sample App for Matter GitHub'da depodur. En son sürüm için Öğeler bölümünde GHSAFM-version-targetcommissioner-debug.apk adlı APK'yı bulun. Lütfen default

  2. Hedef komisyoncuyu yükleyin.

    $ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
    
  3. Ana ekranda cihaza dokunarak cihaz bilgilerini görüntüleyin. Paylaş'a dokunun.

    Cihazı paylaş

Örnek uygulama, Mobile SDK Share API'yi çağırır ve bir kez daha denetim Play services alanına aktarıldı.

İstediğiniz uygulamayı veya platformu seçebileceğiniz bir paylaşım sayfası bulun. Bu ekranda cihaz:

  1. Hedef komisyon temsilcisi uygulamasıyla paylaşılacak kurulum kodu üzerinden manuel olarak
  2. Şu şekilde kayıtlı yerel bir Android uygulamasıyla: Matter delegesi

Hedef komisyoncu uygulaması GHSAFM-TC olarak etiketlenmiş. Bu cihazınızı paylaşmak için örnek uygulama.

Ardından harici uygulama (hedef temsilci), işlemini kendi kumaşına dönüştürmenizi sağlar.

Ayarlar

Ana ekrandan ayarları tıklayın simgesi. Burada, bu adımı tamamlamak için kullanıcı tercihlerini güncelleme, yardım alma ve uygulamayla ilgili daha fazla bilgi edinme.

Ayarlar

Yarım sayfa bildirimi

Ayarlar ekranından, proaktif komisyonlanabilir olarak devre dışı bırakabilirsiniz. Matter cihaz için keşif bildirimleri.

Uygulamanız kendi Matter keşfini sunuyorsa veya devre dışı bırakma durumunu önlemek için bu bildirimleri dikkat edin. Komisyonlu keşfi engelleme bölümüne bakın bildirim konulu videomuzu izleyin.

Geliştirici yardımcı programları

Ayarlar ekranından Geliştirici yardımcı programlarına da erişebilirsiniz.

Cihaz ve Kullanıcı Tercihleri DataStore veri depolarının içeriğini incelemek için Logcat'te aşağıdaki adımları tamamlayın:

  1. Günlük deposu içeriği'ni tıklayın.

  2. İletişim kutusunda Tamam'ı tıklayın, ardından Logcat'i işaretleyin.

Geri bildirim ve yardım

Geliştirme sürecini nasıl daha iyi hale getirebileceğimizle ilgili düşüncelerinizi veya geri bildirimlerinizi Sample App for Matter ile ilgili deneyiminiz varsa Geri Bildirim Formumuzu doldurun.

Geri bildiriminizi gönderin

Sample App for Matter ile ilgili sorun yaşıyorsanız şu işlemi tamamlamayı deneyin: ortamınızı doğrulamak için aşağıdaki adımları uygulayın:

Örnek uygulamayı kullanmayla ilgili sorularınız varsa veya kodda bir hata keşfettiyseniz GitHub deposundaki Sorun Takip Aracı'na sorun gönderebilirsiniz:

Teknik sorularla ilgili Google'dan resmi yardım almak için Smart Home'u kullanın Geliştirici Forumu:

Topluluktan teknik destek almak için şurada google-smart-home etiketini kullanın: Yığın Taşması: