교차 기기 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는 Discovery
및 Sessions
클래스를 통해 사용할 수 있습니다.
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에서 교차 기기 바위, 종이, 가위를 확인해 보세요.