시작하기

교차 기기 SDK 개발자 프리뷰는 오픈소스 프로젝트를 통해 배포됩니다. 이 미리보기는 개발자 커뮤니티에서 멀티스크린 환경의 프로토타입을 제작하고 검증하는 데 사용할 수 있지만 프로덕션 애플리케이션에서는 사용할 수 없습니다.

Google Play 서비스 설정

코딩을 시작하기 전에 Google Play 서비스가 설치되어 있는지 확인합니다. 교차 기기 SDK는 개발자 프리뷰 단계에 있으며 Google Play 서비스 베타 프로그램을 통해서만 사용할 수 있습니다. 베타 프로그램에 등록하는 방법은 이 가이드를 참고하세요.

베타 프로그램에 등록하고 적절한 Google Play 서비스 베타 버전을 설치하면 교차 기기 SDK를 사용하여 멀티스크린 환경을 개발할 수 있습니다.

종속 항목 및 권한

먼저 앱 모듈 build.gradle 파일을 열고 다음과 같이 교차 기기 SDK의 종속 항목을 추가합니다.

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

개발자 프리뷰 중에 API가 변경될 수 있으므로 정기적으로 출시 노트를 확인하여 최신 버전의 교차 기기 SDK를 사용하고 있는지 확인하세요.

교차 기기 SDK를 사용할 때의 이점 중 하나는 BLUETOOTH_CONNECT, BLUETOOTH_SCAN, ACCESS_FINE_LOCATION와 같은 로컬 검색을 추상화한다는 것입니다.

교차 기기 API

교차 기기 SDK의 각 API는 멀티스크린 프레임워크 내에서 일반적인 작업을 해결하는 것을 목표로 합니다.

  • 기기 검색: 쉽게 근처 기기를 찾고 P2P 통신을 승인하며 수신 기기에서 대상 애플리케이션을 시작합니다.
  • 보안 통신: 승인된 기기 간에 암호화된 양방향 데이터 공유가 가능하며 지연 시간이 적습니다.
  • 다중 기기 세션: 기기 간에 애플리케이션의 사용자 환경을 전송하거나 확장합니다.

이러한 API는 DiscoverySessions 클래스를 통해 사용할 수 있습니다.

Kotlin

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

Java

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

이러한 API의 구체적인 용도는 다음 섹션에서 자세히 알아보거나 샘플 앱 저장소를 참조하세요.

샘플 애플리케이션

Google에서는 교차 기기 SDK의 작동 방식을 보여주기 위해 여러 앱을 준비했습니다. 이 샘플 앱은 API에 익숙해질 수 있는 직관적인 대화형 방법인 간단한 바위, 종이, 가위 게임을 중심으로 빌드되었습니다. 샘플 코드를 탐색하고 수정하여 다음 사용 방법을 확인하는 것이 좋습니다.

  • 기기 검색
  • 보안 연결
  • 세션 이전
  • 공유 세션

GitHub에서 교차 기기 바위, 종이, 가위를 확인해 보세요.