Rozpocznij

Wersja przedpremierowa pakietu SDK dla programistów na wielu urządzeniach jest rozpowszechniana w ramach projektu open source. Ta wersja testowa jest dostępna dla społeczności programistów do tworzenia prototypów i weryfikowania obsługi na wielu urządzeniach, ale nie jest przeznaczona do stosowania w aplikacjach produkcyjnych.

Skonfiguruj Usługi Google Play

Zanim zaczniesz kodować, sprawdź, czy Usługi Google Play są zainstalowane. Pakiet SDK dla wielu urządzeń jest w wersji przedpremierowej dla programistów i jest dostępny tylko w ramach Programu testów beta Usług Google Play. Informacje o tym, jak zarejestrować się w programie wersji beta, znajdziesz w tym przewodniku.

Po zarejestrowaniu się w programie testów beta i zainstalowaniu odpowiedniej wersji beta Usług Google Play możesz zacząć tworzyć treści na wiele urządzeń za pomocą pakietu SDK na różne urządzenia.

Zależności i uprawnienia

Najpierw otwórz plik modułu aplikacji build.gradle i dodaj zależność od pakietu SDK dla różnych urządzeń w ten sposób:

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

W wersji przedpremierowej dla programistów interfejs API może się zmienić, dlatego regularnie sprawdzaj informacje o wersji, aby mieć pewność, że używasz najnowszej wersji pakietu SDK obejmującego różne urządzenia.

Jedną z zalet korzystania z pakietu SDK na różnych urządzeniach jest to, że wyodrębnia on lokalne wykrywanie, np. BLUETOOTH_CONNECT, BLUETOOTH_SCAN i ACCESS_FINE_LOCATION.

Interfejsy API dla wielu urządzeń

Każdy interfejs API w pakiecie SDK na różnych urządzeniach ma pomagać w wykonywaniu typowych zadań w ramach platformy obejmującej wiele urządzeń:

  • Wykrywanie urządzeń: łatwe znajdowanie urządzeń w pobliżu, autoryzowanie komunikacji peer-to-peer i uruchamianie aplikacji docelowej na urządzeniu odbierającym.
  • Bezpieczna komunikacja: umożliwia szyfrowane, dwukierunkowe udostępnianie danych z małym opóźnieniem i między autoryzowanymi urządzeniami.
  • Sesje na wielu urządzeniach: przenoszenie lub rozszerzanie wygody użytkownika na różne urządzenia.

Te interfejsy API są dostępne w klasach Discovery i Sessions:

Kotlin

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

Java

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

Więcej informacji o konkretnych zastosowaniach tych interfejsów API znajdziesz w kolejnych sekcjach lub w naszym przykładowym repozytorium aplikacji.

Przykładowe aplikacje

Przygotowaliśmy kilka aplikacji, aby zademonstrować działanie pakietu SDK dla różnych urządzeń. Te przykładowe aplikacje zostały opracowane na podstawie prostej gry „Kaski, papier, nożyce”. To intuicyjny i interaktywny sposób na zapoznanie się z interfejsami API. Zachęcamy do zapoznania się z przykładowym kodem i zmodyfikowania go w celu przekonania się, jak korzystać z tej funkcji:

  • Wykrywanie urządzeń
  • Bezpieczne połączenia
  • Przenoszenie sesji
  • Sesje udostępnione

Sprawdź narzędzie Rock, Paper, nożyce na różne urządzenia w GitHub.