Örnek uygulama, Google Home API'lerinin temel özelliklerini gösterir.
Ön koşullar
Uygulamayı oluşturmak, yüklemek ve test etmek için birkaç ön koşulu karşılamanız gerekir:
Android Studio, 2024.2.1 ("Ladybug") sürümü veya sonraki sürümler. Bundan önceki sürümlerin Home APIs SDK ile düzgün çalışmayabileceğini unutmayın.
Android hata ayıklayıcı (
adb
).adb
'ı yükleyin.Bu işlem SDK Yöneticisi ile yapılabilir.
Home API'lerini test etmek için şunlara ihtiyacınız vardır:
- Geliştirme için kullanacağınız bir Google Hesabı ile ayarlanmış, Android 10 veya sonraki bir sürümü çalıştıran bir Android cihaz. Android Studio'ın güncel bir sürümünün yüklü olduğundan ve bu geliştirme hesabıyla oturum açıldığından emin olun.
- Kablosuz ağ.
- Home API'leri destekleyen bir Google merkezi.
Evde en az bir desteklenen cihaz olmalıdır. Bu cihaz (veya test etmek istediğiniz başka bir cihaz) Thread kullanıyorsa hub da Thread sınır yönlendirici olmalıdır. Android örnek uygulaması aşağıdaki cihaz türlerini ve özelliklerini destekler:
- Renk Sıcaklığı Işığı (açma/kapatma, parlaklık)
- Temas Sensörü (boolean durum)
- Kısılabilir ışık (açma/kapatma, parlaklık)
- Genişletilmiş Renk Işığı (açma/kapatma, parlaklık)
- Genel anahtar
- Doluluk Sensörü (doluluk algılama)
- Işık açma/kapatma (açma ve kapatma, parlaklık)
- Açma/kapatma düğmeli ışık anahtarı
- Açma/kapatma priz birimi (açma ve kapatma)
- Açma/Kapatma Sensörü
OAuth iznini ayarlama
- Google Cloud Console'da proje seçici kontrol paneline gidin ve OAuth kimlik bilgileri oluşturmak için kullanmak istediğiniz projeyi seçin.
- API'ler ve Hizmetler sayfasına gidin ve gezinme menüsünde Kimlik bilgileri'ni tıklayın.
Bu Google Cloud projesi için izin ekranınızı henüz yapılandırmadıysanız İzin ekranını yapılandır düğmesi görünür. Bu durumda, izin ekranınızı aşağıdaki prosedürü kullanarak yapılandırın. Aksi takdirde bir sonraki bölüme geçin.
- İzin ekranını yapılandır'ı tıklayın. OAuth kullanıcı rızası ekranı sayfası gösterilir.
- Kullanım alanınıza bağlı olarak Dahili veya Harici'yi seçin ve ardından Oluştur'u tıklayın. OAuth izin ekranı bölmesi gösterilir.
- Uygulama bilgileri sayfasında ekrandaki talimatlara göre bilgileri girin ve Kaydet ve devam et'i tıklayın. Kapsamlar bölmesi görüntülenir.
- Herhangi bir kapsam eklemeniz gerekmez. Kaydet ve devam et'i tıklayın. Test kullanıcıları bölmesi gösterilir.
- Uygulamanıza erişimi test etmek için kullanıcı eklemek istiyorsanız Kullanıcı ekle'yi tıklayın. Kullanıcı ekle bölmesi gösterilir. Test kullanıcıları, uygulamanızda izin verme ayrıcalığına sahiptir.
- Boş alana bir veya daha fazla Google Hesabı e-posta adresi ekleyin ve ardından Ekle'yi tıklayın.
- Kaydet ve devam et'i tıklayın. Özet bölmesi gösterilir.
- OAuth izin ekranı bilgilerinizi inceleyin ve ardından Kontrol paneline dön'ü tıklayın.
Ayrıntılı bilgi için Google Cloud Console Yardım sitesindeki OAuth kullanıcı rızası ekranınızı ayarlama başlıklı makaleyi inceleyin.
Kaynak kodunu indirme
Örnek uygulamanın kaynak kodunu GitHub'da bulabilirsiniz.
Projeyi kaydetmek istediğiniz konuma gidin ve ardından projeyi klonlayın:
git clone https://github.com/google-home/google-home-api-sample-app-android.git
SDK'yı ayarlama
Bu açık beta sürümündeki Home API'ler henüz Google tarafından geliştirme için sağlanan standart kitaplıkların bir parçası değildir. Home API'leri kullanarak uygulama geliştirmek için kitaplıkları yerel olarak indirip barındırmanız gerekir.
Home APIs Android SDK'sını indirmek için önce Google Home Developers'da oturum açmış olmanız gerekir.
Derleme ve çalıştırma
- Android Studio'ü, ardından yerel makinenize klonlanan
google-home-api-sample-app-android
proje klasörünü açın. - İlk kurulumunuz sırasında Android Studio'te tüm proje bağımlılıkları indirilip Gradle derlemesi tamamlanması 10 dakika kadar sürebilir.
- Bu adımda
Gradle Sync Failed
gibi bir hata alırsanız senkronizasyonu tekrar başlatmak için Yeniden Dene'yi tıklayın.
- Bu adımda
- Örnek uygulamanın paket adını, daha önce kaydedilmemiş yeni bir adla (ör. kuruluşunuzun adına dayalı bir ad) değiştirin:
- Projeyi açın.
- Kaynak hiyerarşisini genişletin.
- Paketin değiştirmek istediğiniz bölümünü seçin. Diğer bir deyişle,
com.example
. - Paketi sağ tıklayın ve Yeniden Düzenle > Yeniden adlandır...'ı seçin.
- Tüm Dizinler'i tıklayın.
- Yeni adı girin ve Yeniden yapılandır'ı tıklayın.
build.gradle.kts
dosyasını düzenleyin.android namespace
veapplicationId
değerlerini yeni paket adıyla değiştirin.AndroidManifest.xml
dosyasını düzenleyin ve paketi, dosyada bulunduğu her yerde yeni paket adıyla değiştirin.
Uygulamayı Android Studio'te çalıştırarak bir OAuth anahtarı oluşturun. Android Studio'te bir uygulamayı çalıştırdığınızda veya uygulamada hata ayıkladığınızda Android Studio, geliştirme ve hata ayıklama için tasarlanmış bir OAuth anahtarı otomatik olarak oluşturur. Ayrıntılı açıklama için Android Studio: Hata ayıklama derlemenizi imzalama başlıklı makaleyi inceleyin.
Mobil cihazınızı yerel makinenize bağlayın. Android Studio, bağlı cihazlarınızı model numarasına göre listeler. Listeden cihazınızı seçip Projeyi çalıştır'ı tıklayın. Bu işlem, örnek uygulamayı oluşturup mobil cihazınıza yükler.
Daha ayrıntılı talimatlar için Android Developers sitesinde Donanım cihazında uygulama çalıştırma başlıklı makaleyi inceleyin.
Ardından, çalışan uygulamayı durdurun.
Google Cloud Console Yardım sitesindeki OAuth 2.0'u ayarlama / Yerel uygulamalar / Android bölümünde ayrıntılı olarak açıklanan talimatları uygulayarak OAuth sertifikasının SHA-1 parmak izini alın.
Örnek uygulamayı OAuth 2.0 için kaydedin ve OAuth 2.0 kurulumu bölümündeki talimatları uygulayarak OAuth kimlik bilgileri oluşturun.
- Uygulama türünü belirtin. Bu tür yerel/Android uygulamasıdır.
- Google Cloud Console Yardım sitesindeki OAuth 2.0'u ayarlama / Yerel uygulamalar / Android başlıklı makaledeki talimatları uygulayarak SHA-1 parmak izini OAuth istemciye ekleyin. Geliştirme süreci boyunca varsayılan Android Studio anahtarından SHA-1 anahtarı oluşturmanız gerekir.
- Test kullanıcıları ekleyin. Test kullanıcıları, örnek uygulamada izin verme ayrıcalığına sahiptir.
Mobil cihazınız yerel makinenize bağlıyken örnek uygulamayı mobil cihazınızda çalıştırmak için tekrar Projeyi çalıştır'ı tıklayın.
Yüklenen uygulama, mobil cihazınızda Home API Örnek Uygulaması olarak kullanılabilir.