교차 기기 SDK를 사용하면 개발자는 여러 기기와 호환되는 앱을 더 쉽게 만들 수 있습니다. SDK는 다양한 연결 기술을 하나의 도구 키트로 결합하여 풍부하고 매력적인 멀티스크린 환경의 개발을 간소화합니다. 이전에는 개발자가 블루투스 및 Wi-Fi와 같은 연결 프레임워크로 독립적으로 작업하여 멀티스크린 환경을 구축해야 했습니다. 이제 SDK가 이러한 하위 수준의 기술을 처리하는 동안 개발자는 사용자 환경에서 가장 중요한 부분에 집중할 수 있습니다.
이 SDK는 에뮬레이터 지원, 프로파일링 등이 포함된 더 큰 멀티스크린 개발 도구 키트의 일부입니다. 교차 기기 SDK를 사용하면 다음과 같은 핵심 기능을 사용할 수 있습니다.
- 기기 검색 및 승인
- 안전한 연결 및 데이터 전송
- 멀티스크린 세션
이 SDK를 사용하여 빌드할 수 있는 애플리케이션과 환경의 예로는 멀티플레이어 게임, 생산성 앱에서 기기 간의 원활한 전환, 음식 그룹 주문이 있습니다.
Google은 교차 기기 SDK를 개발할 때 세 가지 기본 원칙을 따라 다중 기기 앱 및 환경의 개발을 안전하고 안정적으로 가속화하는 추상화 레이어를 만들었습니다. 그 원칙은 다음과 같습니다.
- 보편적: SDK는 스마트폰과 태블릿을 시작으로 가능한 모든 기기에서 작동해야 합니다.
- 모듈식: 개발자는 SDK를 다른 솔루션과 함께 사용할 수 있어야 합니다.
- 지원: SDK는 개발자가 특정 교차 기기 환경으로만 제한되지 않습니다. 대신 자체 기능과 환경을 빌드할 수 있도록 지원합니다.
사용 사례
교차 기기 사용 사례를 논의할 때 Google에서는 개인 경험과 공동 경험이라는 두 가지 주요 카테고리를 고려합니다.
개인적인 경험
개인 경험은 휴대전화, 시계, TV 또는 자동차와 같은 여러 기기에서 단일 사용자 ID를 중심으로 구축됩니다. 이러한 환경은 사용자가 자신이 소유한 다양한 기기를 더 효과적으로 연결하는 데 도움이 됩니다. 예:
- 휴대전화를 사용하여 결제 수단을 입력하여 TV에서 영화 대여 또는 구매를 완료합니다.
- 휴대전화에서 긴 기사를 읽기 시작한 후 태블릿에서 끝까지 읽을 때 어디까지 읽었는지 확인할 수 있습니다.
커뮤니티 활동
사용자와 주변 사람들이 함께 즐거운 경험을 하는 것입니다. 예를 들면 다음과 같습니다.
- 승객과 함께 지도 위치를 친구의 차량과 직접 공유하세요.
- 일요일 자전거 경로를 함께 자전거를 타는 다른 사람들과 공유하세요.
- 휴대전화를 들고 다니지 않아도 단체 음식 주문에 필요한 물품을 모을 수 있습니다.
- 함께 시청할 다음 TV 프로그램 그룹 투표에 참여해 보세요.
미디어 및 기타 환경
기기 검색 및 참여자 간 데이터 전달 메시지를 표시할 수 있는 연속 미디어 제어 및 인증과 같은 다중 기기 환경도 있습니다. 이러한 사용 사례에 더 적합한 기존 프레임워크와 SDK가 있습니다.
- Cast SDK: 다른 기기로 미디어를 전송합니다.
- 연속 재생을 위한 미디어 세션
- Block Store를 사용하여 인증할 수 있습니다.
- 피트니스 트래커나 헤드폰과 같은 호환 기기를 검색하고 페어링하는 호환 기기 관리도구
이러한 API 및 기술을 교차 기기 SDK와 함께 사용하면 앱에서 고유하고 원활한 다중 기기 사용자 환경을 구축할 수 있습니다.
개발자 프리뷰 제한사항
SDK의 개발자 프리뷰 버전이므로 다음을 참고하세요.
- API 노출 영역은 변경될 수 있습니다.
- 교차 기기 SDK는 프로덕션 애플리케이션에 사용해서는 안 됩니다.
현재 지원되는 플랫폼 및 표시 경로는 Android 모바일 및 태블릿 기기로 제한됩니다.
의견과 제안을 공유해 주시기 바랍니다. 여기에서 버그 신고를 제출하세요.
작동 방식
교차 기기 SDK는 블루투스, Wi-Fi, 초광대역과 같은 다양한 무선 기술을 활용하여 플랫폼 기반 및 개발자 중심의 다중 기기 환경을 모두 지원하는 소프트웨어 추상화 레이어입니다. 이러한 추상화를 통해 개발자는 사용자 환경에서 가장 중요한 부분에 집중할 수 있으며 SDK는 플랫폼 기능, 기기 검색, 인증 및 호환성의 기본 측면을 처리합니다.
대부분의 애플리케이션 개발자는 Multi-Device Sessions API를 사용하는 것이 좋습니다. 이 API를 사용하면 앱 사용자 환경을 다른 기기로 전송하거나 다른 기기와 공유할 수 있습니다. 그러나 교차 기기 환경을 더 세분화하거나 맞춤설정해야 한다면 독립형 Device Discovery 및 보안 연결 API를 사용할 수 있습니다.
교차 기기 SDK는 오픈소스이며 다양한 Android 표시 경로 및 Android가 아닌 생태계 기기 (ChromeOS, Windows, iOS)에서 사용할 수 있습니다. SDK의 목표는 앱 개발자를 위한 멀티스크린 환경 개발을 간소화하면서 기존 기술과 플랫폼 기능을 활용하는 것입니다.