Pakiet SDK na różnych urządzeniach ułatwia deweloperom tworzenie aplikacji zgodnych z wieloma urządzeniami. Pakiet SDK upraszcza tworzenie bogatych i ciekawych treści na wielu urządzeniach dzięki połączeniu różnych technologii komunikacyjnych w jednym zestawie narzędzi. Wcześniej deweloperzy musieli pracować niezależnie z platformami łączności, takimi jak Bluetooth i Wi-Fi, aby móc obsługiwać wiele urządzeń. Teraz deweloperzy mogą skupić się na najważniejszych aspektach wygody użytkownika, podczas gdy pakiet SDK obsługuje technologie niższego poziomu.
Ten pakiet SDK jest częścią naszego większego narzędzia do tworzenia aplikacji na wiele urządzeń, które obejmuje obsługę emulatora, profilowanie i inne funkcje. Pakiet SDK na różne urządzenia umożliwia korzystanie z tych podstawowych funkcji:
- Wykrywanie urządzeń i autoryzacja
- Bezpieczne połączenia i przesyłanie danych
- Sesje na wielu urządzeniach
Za pomocą tego pakietu SDK możesz tworzyć m.in. gry wieloosobowe, bezproblemowe przełączanie się między urządzeniami w aplikacjach zwiększających produktywność i zamawianie jedzenia w grupach.
Opracowując pakiet SDK na różne urządzenia, przestrzegaliśmy 3 podstawowych zasad, aby utworzyć warstwę abstrakcji, która w bezpieczny i wygodny sposób przyspiesza tworzenie aplikacji i rozwiązań na wiele urządzeń. Zasady te są następujące:
- Uniwersalność: pakiet SDK powinien działać na każdym urządzeniu, np. na telefonach i tabletach.
- Modułowy: deweloperzy powinni mieć możliwość łączenia pakietu SDK z innymi rozwiązaniami.
- Większe możliwości: pakiet SDK nie ogranicza Cię do konkretnych działań na różnych urządzeniach, ale umożliwia opracowanie własnych funkcji i opcji.
Przykłady zastosowań
Omawiając przypadki użycia na różnych urządzeniach, wyróżniamy 2 główne kategorie: doświadczenia osobiste i wspólne.
Osobiste doświadczenia
Osobiste doświadczenia opierają się na jednej tożsamości użytkownika korzystającej z wielu urządzeń, takich jak telefony komórkowe, zegarki, telewizory lub samochody. Pomagają one użytkownikom skuteczniej łączyć różne posiadane urządzenia. Przykład:
- Wypożycz lub kup film na telewizorze, podając formę płatności na telefonie.
- Zacznij czytać długi artykuł na telefonie i dokończ czytanie na tablecie, nie zgubiając tego samego.
Wspólne doświadczenia
Wspólne korzystanie z rozrywki między użytkownikiem a osobami znajdującymi się w pobliżu jest przyjemne. Przykład:
- Udostępniaj lokalizację na mapie jako pasażer bezpośrednio w samochodzie znajomego.
- Udostępnij swoją niedzielną trasę rowerową innym osobom.
- Zbieraj produkty na grupowe jedzenie bez oddawania telefonu.
- Zorganizuj wspólne głosowanie na kolejny program telewizyjny.
Multimedia i inne doświadczenia
Można też wygodnie korzystać z wielu urządzeń, np. w trybie ciągłego sterowania multimediami i uwierzytelniania, które mogą ułatwiać wykrywanie urządzeń i przekazywanie danych między uczestnikami. W tych przypadkach mamy istniejące platformy i pakiety SDK, które mogą okazać się przydatne:
- Pakiet SDK do przesyłania treści do przesyłania multimediów na inne urządzenia.
- Sesje multimediów – odtwarzanie ciągłe.
- Blokuj sklep do uwierzytelniania.
- Menedżer urządzeń towarzyszących – umożliwia wykrywanie i parowanie urządzeń towarzyszących, np. monitorów aktywności lub słuchawek.
W połączeniu z pakietem SDK na różne urządzenia te interfejsy API i technologie umożliwią Ci tworzenie unikalnych i wygodnych działań użytkowników na różnych urządzeniach.
Ograniczenia wersji przedpremierowej dla programistów
Jest to wersja przedpremierowa pakietu SDK dla programistów, dlatego pamiętaj o tych kwestiach:
- Platformy interfejsów API mogą ulec zmianie.
- Pakietu SDK przeznaczonego na różne urządzenia NIE należy używać w aplikacjach produkcyjnych.
Obecnie obsługiwane platformy i platformy są ograniczone do telefonów komórkowych i tabletów z Androidem.
Zachęcamy do przekazywania opinii i sugestii. Raporty o błędach możesz przesłać tutaj.
Jak to działa
Pakiet SDK na różnych urządzeniach to warstwa abstrakcji oprogramowania, która umożliwia obsługę wielu urządzeń za pomocą rozwiązań działających na platformach i programistów dzięki wykorzystaniu różnych technologii bezprzewodowych, takich jak Bluetooth, Wi-Fi czy łącze ultraszerokopasmowe. Dzięki temu deweloperzy mogą się skupić na najważniejszych aspektach związanych z wrażeniami użytkownika, podczas gdy pakiet SDK zajmuje się podstawowymi aspektami funkcji platformy, wykrywania urządzeń, uwierzytelniania i zgodności.
![Architektura pakietów SDK na różnych urządzeniach](https://developer.android.com/static/images/develop/connectivity/cross-device-sdk/architecture.png?authuser=6&hl=pl)
Większości programistów aplikacji zalecamy korzystanie z interfejsu Multi-Device Sessions API. Ten interfejs API umożliwia przenoszenie wrażeń użytkowników aplikacji na inne urządzenia i ich udostępnianie im. Jeśli jednak potrzebujesz bardziej szczegółowych informacji lub dostosowania obsługi na różnych urządzeniach, możesz skorzystać z osobnych interfejsów API wykrywania urządzeń i bezpiecznych połączeń.
Pakiet SDK dla wielu urządzeń jest oprogramowaniem typu open source. Będzie on dostępny na różne platformy z Androidem i na urządzenia z ekosystemem bez Androida (ChromeOS, Windows, iOS). Pakiet SDK ma wykorzystywać istniejące technologie i możliwości platformy, a jednocześnie ułatwiać deweloperom aplikacji tworzenie aplikacji obsługujących wiele urządzeń.