Cihazlar arası SDK, geliştiricilerin birden fazla cihaz arasında uyumlu uygulamalar oluşturmasını kolaylaştırır. SDK, çeşitli bağlantı teknolojilerini tek bir araç setinde birleştirerek zengin ve ilgi çekici çoklu cihaz deneyimleri geliştirmeyi basitleştirir. Önceden, geliştiricilerin çoklu cihaz deneyimleri oluşturmak için Bluetooth ve kablosuz ağ gibi bağlantı çerçeveleriyle bağımsız olarak çalışması gerekiyordu. Artık geliştiriciler kullanıcı deneyiminin en önemli kısımlarına odaklanırken SDK bu alt düzey teknolojileri yönetir.
Bu SDK, emülatör desteği, profil oluşturma ve daha fazlasını içeren, kapsamlı çok cihazlı geliştirme araç setimizin bir parçasıdır. Cihazlar arası SDK, aşağıdaki temel işlevleri etkinleştirir:
- Cihaz bulma ve yetkilendirme
- Güvenli bağlantılar ve veri aktarımları
- Birden çok cihazlı oturumlar
Bu SDK'yı kullanarak oluşturabileceğiniz uygulamalara ve deneyimlere örnek olarak çok oyunculu oyunlar, üretkenlik uygulamalarında cihazlar arasında sorunsuz geçiş yapma ve grup yemeği siparişi verilebilir.
Cihazlar arası SDK'yı geliştirirken, birden çok cihaza yönelik uygulama ve deneyimlerin geliştirilmesini güvenli ve saygılı bir şekilde hızlandıran bir soyutlama katmanı oluşturmak için üç temel ilkeyi izledik. Bu ilkeler şunlardır:
- Her yerde kullanılabilir: SDK, telefon ve tabletlerden başlayarak mümkün olan her cihazda çalışmalıdır.
- Modüler: Geliştiriciler SDK'yı diğer çözümlerle karıştırabilmelidir.
- Güçlendirici: SDK sizi belirli cihazlar arası deneyimlerle kısıtlamak yerine kendi özelliklerinizi ve deneyimlerinizi oluşturmanıza olanak tanır.
Kullanım örnekleri
Cihazlar arası kullanım alanlarını ele alırken iki ana kategoriyi dikkate alıyoruz: kişisel ve ortak deneyimler.
Kişisel deneyimler
Kişisel deneyimler cep telefonları, kol saatleri, TV'ler ve/veya arabalar gibi birden çok cihazdaki tek bir kullanıcı kimliği etrafında oluşturulur. Bu deneyimler, kullanıcıların sahip oldukları farklı cihazları daha etkili bir şekilde bağlamalarına yardımcı olur. Örneğin:
- Telefonunuzu kullanarak ödeme şeklinizi girerek TV'nizde film kiralama veya satın alma işlemini tamamlayın.
- Telefonunuzda uzun bir makale okumaya başlayın ve kaldığınız yeri kaybetmeden tabletinizde okumayı tamamlayın.
Ortak deneyimler
Ortak deneyimler, kullanıcı ve etrafındaki diğer kişiler arasında keyif alır. Örneğin:
- Harita konumunu doğrudan arkadaşınızın aracı ile yolcu olarak paylaşın.
- Pazar günü bisiklet rotanızı bisiklete bindiğiniz diğer kullanıcılarla paylaşın.
- Telefonunuzu yanınıza almadan grup yemek siparişi için ürün toplayın.
- Birlikte izlemek istediğiniz bir sonraki TV programı için grup oyu alın.
Medya ve diğer deneyimler
Ayrıca, cihazların keşfedilmesini ve katılımcılar arasında veri aktarımı yapılmasını gerektirebilecek sürekli medya kontrolleri ve kimlik doğrulama gibi çoklu cihaz deneyimleri de vardır. Bu kullanım alanları için daha uygun olabilecek mevcut çerçevelerimiz ve SDK'larımız vardır:
- Diğer cihazlara medya yayınlamak için Cast SDK'sı.
- Kesintisiz oynatma için medya oturumları.
- Kimlik doğrulama için Engelle'yi seçin.
- Fitness takip cihazları veya kulaklıklar gibi tamamlayıcı cihazları keşfetmek ve eşlemek için Companion Device Manager.
Bu API ve teknolojiler, Cihazlar Arası SDK ile birlikte uygulamalarınızda benzersiz ve sorunsuz birden çok cihaz kullanıcı deneyimi oluşturmanıza olanak tanır.
Geliştirici Önizlemesi sınırlamaları
Bu, SDK'nın Geliştirici Önizlemesi sürümü olduğundan aşağıdakilere dikkat edin:
- API platformları değişebilir.
- Cihazlar arası SDK, üretim uygulamalarında KULLANILAMAZ.
Şu anda desteklenen platformlar ve platformlar, Android mobil ve tablet cihazlarla sınırlıdır.
Geri bildirimlerinizi ve önerilerinizi paylaşmanızı rica ediyoruz. Lütfen hata raporlarını buradan gönderin.
İşleyiş şekli
Cihazlar arası SDK; Bluetooth, kablosuz ağ ve ultra geniş bant gibi çeşitli kablosuz teknolojilerden yararlanarak hem platform hem de geliştirici odaklı çoklu cihaz deneyimleri sağlayan bir yazılım soyutlama katmanıdır. Bu soyutlama, geliştiricilerin kullanıcı deneyiminin en önemli kısımlarına odaklanmasına olanak tanırken SDK platform özellikleri, cihaz keşfi, kimlik doğrulama ve uyumluluğun temel özelliklerini ele alır.
![Cihazlar arası SDK mimarisi.](https://developer.android.google.cn/static/images/develop/connectivity/cross-device-sdk/architecture.png?authuser=5&hl=tr)
Çoğu uygulama geliştirici için Çok Cihazlı Oturumlar API'sini kullanmanızı öneririz. Bu API, uygulama kullanıcı deneyimlerinin diğer cihazlara aktarılmasına veya diğer cihazlarla paylaşılmasına olanak tanır. Ancak, cihazlar arası deneyimleriniz için daha fazla ayrıntı düzeyine veya özelleştirmeye ihtiyacınız varsa bağımsız Cihaz Keşfi ve Güvenli Bağlantılar API'lerini kullanabilirsiniz.
Cihazlar arası SDK açık kaynaktır ve farklı Android yüzeylerinde ve Android dışındaki ekosistem cihazlarında (ChromeOS, Windows, iOS) kullanılabilir. SDK'nın amacı, mevcut teknolojilerden ve platform özelliklerinden yararlanırken aynı zamanda uygulama geliştiriciler için çok cihazlı deneyimlerin geliştirilmesini basitleştirmektir.