Başlama

Cihazlar arası SDK Geliştirici Önizlemesi, bir açık kaynak proje aracılığıyla dağıtılır. Bu önizleme, geliştirici topluluğunun çoklu cihaz deneyimlerini prototip oluşturması ve doğrulaması için kullanılabilir ancak üretim uygulamalarında kullanılmak üzere tasarlanmamıştır.

Google Play Hizmetleri'ni kur

Kodlamaya başlamadan önce Google Play Hizmetleri'nin yüklü olduğundan emin olun. Cihazlar arası SDK, Geliştirici Önizlemesi aşamasındadır ve yalnızca Google Play Hizmetleri Beta Programı üzerinden kullanılabilir. Beta Programı'na kaydolma hakkında bilgi edinmek için bu rehbere göz atın.

Beta Program'a kaydolduktan ve Google Play Hizmetleri'nin uygun beta sürümünü yükledikten sonra, Cihazlar arası SDK ile çoklu cihaz deneyimleri geliştirmeye hazırsınız demektir.

Bağımlılıklar ve izinler

Öncelikle uygulama modülü build.gradle dosyanızı açın ve Cihazlar Arası SDK'ya aşağıdaki şekilde bir bağımlılık ekleyin:

dependencies {
    implementation 'com.google.ambient.crossdevice:crossdevice:0.1.0-preview01'
}

Geliştirici Önizlemesi sırasında API değiştirilebilir. Bu nedenle, Cihazlar arası SDK'nın en son sürümünü kullandığınızdan emin olmak için sürüm notlarını düzenli olarak kontrol edin.

Cihazlar arası SDK'yı kullanmanın avantajlarından biri, BLUETOOTH_CONNECT, BLUETOOTH_SCAN ve ACCESS_FINE_LOCATION gibi yerel keşifleri soyutlamasıdır.

Cihazlar arası API'ler

Cihazlar arası SDK'daki her API, çok cihazlı bir çerçeve içinde ortak bir görevi çözmeyi amaçlar:

  • Cihaz keşfi: Alıcı cihazda hedef uygulamayı başlatın, yakındaki cihazları kolayca bulun, eşler arası iletişimi yetkilendirin.
  • Güvenli iletişim: Yetkili cihazlar arasında şifrelenmiş, düşük gecikmeli, çift yönlü veri paylaşımını etkinleştirin.
  • Çoklu cihaz oturumları: Bir uygulamanın kullanıcı deneyimini cihazlar genelinde aktarın veya genişletin.

Bu API'ler Discovery ve Sessions sınıfları aracılığıyla kullanılabilir:

Kotlin

val discovery = Discovery.create(context)
val sessions = Sessions.create(context)

Java

Discovery discovery = Discovery.create(context);
Sessions sessions = Sessions.create(context);

Aşağıdaki bölümlerde bu API'lerin spesifik kullanımları hakkında daha fazla bilgi edinebilir veya örnek uygulama depomuza bakabilirsiniz.

Örnek Uygulamalar

Cihazlar arası SDK'yı çalışırken göstermek için çeşitli uygulamalar hazırladık. Bu örnek uygulamalar, API'leri öğrenmenin kolay ve etkileşimli bir yolu olan basit bir Taş, Kağıt, Makas oyunu etrafında tasarlanmıştır. Aşağıdakileri nasıl kullanacağınızı öğrenmek için örnek kodu incelemenizi ve değiştirmenizi öneririz:

  • Cihaz Bulma
  • Güvenli Bağlantılar
  • Oturum Aktarımı
  • Paylaşılan Oturumlar

GitHub'da Cihazlar Arası Taş, Kağıt, Makas sayfasına göz atın.