Pakiet SDK na różne urządzenia

Pakiet SDK do obsługi wielu urządzeń ułatwia deweloperom tworzenie aplikacji, które są kompatybilne z różnymi urządzeniami. Pakiet SDK upraszcza tworzenie zaawansowanych i angażujących aplikacji na różne urządzenia, łącząc różne technologie łączności w jednym zestawie narzędzi. Wcześniej deweloperzy musieli niezależnie korzystać z platform łączności, takich jak Bluetooth i Wi-Fi, aby tworzyć funkcje na wiele urządzeń. Dzięki temu deweloperzy mogą skupić się na najważniejszych elementach związanych z wygodą użytkowników, a pakiet SDK zajmie się technologiami niższego poziomu.

Ten pakiet SDK jest częścią naszego większego zestawu narzędzi do tworzenia aplikacji na wiele urządzeń, który obejmuje obsługę emulatora, profilowanie i inne funkcje. Pakiet SDK na wiele urządzeń umożliwia korzystanie z tych głównych funkcjonalności:

  • Wykrywanie i autoryzacja urządzeń
  • Bezpieczne połączenia i przesyłanie danych
  • sesje na wielu urządzeniach,

Przykłady aplikacji i usług, które możesz tworzyć za pomocą tego pakietu SDK, to gry wieloosobowe, płynne przełączanie się między urządzeniami w aplikacjach zwiększających produktywność i zamawianie jedzenia dla grupy.

Podczas tworzenia pakietu SDK do obsługi wielu urządzeń kierowaliśmy się 3 podstawowymi zasadami, aby utworzyć warstwę abstrakcji, która w bezpieczny i odpowiedni sposób przyspiesza tworzenie aplikacji i usług na wiele urządzeń. Są to:

  • Wszechobecność: pakiet SDK powinien działać na wszystkich możliwych urządzeniach, począwszy od telefonów i tabletów.
  • Modułowość: deweloperzy powinni mieć możliwość łączenia pakietu SDK z innymi rozwiązaniami.
  • Wspieranie: pakiet SDK nie ogranicza Cię do konkretnych funkcji na różnych urządzeniach, ale pozwala tworzyć własne funkcje i rozwiązania.

Przypadki użycia

W przypadku omawiania zastosowań na różnych urządzeniach bierzemy pod uwagę 2 główne kategorie: doświadczenia osobiste i wspólne.

Osobiste doświadczenia

Spersonalizowane usługi są tworzone na podstawie pojedynczej tożsamości użytkownika na różnych urządzeniach, takich jak telefony komórkowe, zegarki, telewizory i samochody. Ułatwiają one użytkownikom łączenie różnych urządzeń, które posiadają. Przykład:

  • Wypożycz lub kup film na telewizorze, wpisując formę płatności na telefonie.
  • Zacznij czytać długi artykuł na telefonie i dokończ go na tablecie, nie tracąc miejsca, w którym skończyłeś(-aś).

Wspólne doświadczenia

Wspólne doświadczenia są przeżywane przez użytkownika i osoby w jego otoczeniu. Przykład:

  • Udostępniaj lokalizację na mapie bezpośrednio w samochodzie znajomego, gdy jesteś pasażerem.
  • Udostępnij trasę niedzielnej przejażdżki rowerowej innym osobom, z którymi jedziesz.
  • Zbieraj zamówienia od grupy osób bez przekazywania telefonu.
  • Przeprowadź głosowanie grupowe, aby wybrać kolejny program telewizyjny do wspólnego obejrzenia.

Media i inne treści

Istnieją też funkcje na wielu urządzeniach, takie jak ciągłe sterowanie multimediami i uwierzytelnianie, które mogą powodować wykrywanie urządzeń i przekazywanie danych między uczestnikami. W tych przypadkach lepiej sprawdzą się nasze obecne platformy i pakiety SDK:

Wraz z pakietem SDK do obsługi wielu urządzeń te interfejsy API i technologie umożliwiają tworzenie w aplikacjach unikalnych i spójnych funkcji dla użytkowników korzystających z wielu urządzeń.

Ograniczenia wersji przedpremierowej dla programistów

W związku z tym, że jest to wersja przedpremierowa dla programistów pakietu SDK, pamiętaj o tych kwestiach:

  • Interfejsy API mogą ulec zmianie.
  • Pakiet SDK do obsługi różnych urządzeń NIE jest przeznaczony do użytku w aplikacjach produkcyjnych.

Obsługiwane platformy i urządzenia są ograniczone do telefonów i tabletów z Androidem.

Zachęcamy do dzielenia się opiniami i sugestiami. Przesyłaj raporty o błędach tutaj.

Jak to działa

Pakiet SDK do obsługi wielu urządzeń to warstwa abstrakcji oprogramowania, która umożliwia tworzenie środowisk na wielu urządzeniach zarówno przez platformę, jak i przez deweloperów. Wykorzystuje różne technologie bezprzewodowe, takie jak Bluetooth, Wi-Fi i łącze ultraszerokopasmowe. Ta abstrakcja pozwala programistom skupić się na najważniejszych elementach wrażeń użytkownika, podczas gdy pakiet SDK zajmuje się podstawowymi aspektami możliwości platformy, wykrywaniem urządzeń, uwierzytelnianiem i zgodnością.

Architektura pakietu SDK na różne urządzenia.
Ilustracja 1. Architektura pakietu SDK na różne urządzenia.

Większości deweloperów aplikacji zalecamy korzystanie z interfejsu Sessions API na wielu urządzeniach. Ten interfejs API umożliwia przenoszenie lub udostępnianie funkcji aplikacji na inne urządzenia. Jeśli jednak potrzebujesz większej szczegółowości lub możliwości dostosowania funkcji na różnych urządzeniach, możesz skorzystać z osobnych interfejsów Device Discovery i Secure Connections API.

Pakiet SDK do obsługi wielu urządzeń jest dostępny na licencji open source i będzie działać na różnych urządzeniach z Androidem oraz urządzeniach spoza ekosystemu Androida (ChromeOS, Windows, iOS). Celem pakietu SDK jest wykorzystanie istniejących technologii i możliwości platformy przy jednoczesnym uproszczeniu tworzenia aplikacji działających na wielu urządzeniach.