Wear OS는 Android 사용자가 이동 중에도 오디오북, 음악, 팟캐스트, 라디오와 같은 다양한 오디오 콘텐츠를 이용할 수 있는 훌륭한 플랫폼입니다. Wear OS by Google을 사용하면 오디오 콘텐츠를 비롯하여 사용자가 소통하고, 건강을 유지하며, 자신을 표현하는 데 도움이 되는 다양한 카테고리의 앱을 작성할 수 있습니다.
Android용으로 개발한 경우, 애플리케이션 및 알림은 이미 익숙할 것입니다. Wear OS용으로 개발할 때 Modern Android Development에 관한 지식을 활용할 수 있습니다.
Wear OS 개발 원칙
Wear OS는 Android를 기반으로 하므로 Android를 위한 많은 권장사항도 Wear OS에 적용됩니다 개발 시간을 최적화하려면 Wear OS 앱을 빌드하기 전에 다음 원칙을 검토하세요.
Wear OS에서 앱을 만들고 실행하기
시작하는 가장 좋은 방법은 Wear OS 앱을 직접 확인하는 것입니다. Android 스튜디오의 템플릿을 사용하여 Wear OS용 첫 번째 앱을 빌드할 수 있습니다. 이 앱은 Wear OS 기기에서 정보를 한눈에 볼 수 있는 다양한 방법을 보여주고, 플랫폼에서 앱을 개발하는 데 필요한 몇 가지 권장사항을 소개합니다.
단계별 안내는 다음을 참조하세요. Wear OS에서 앱을 만들고 실행합니다.
Wear OS와 모바일 개발 비교
모바일 앱을 디자인하는 방식과 Wear OS 앱을 디자인하는 방식에는 차이가 있습니다. 특정 기능, API 또는 권장사항이 Android 모바일 개발과 비교하여 Wear OS 앱 개발에서 어떻게 다른지 알아보려면 기능 표를 검토하세요.
Wear OS의 미디어 앱의 일반적인 사용 사례
Wear OS에서 사용자가 다운로드한 콘텐츠를 스트리밍하고 재생할 수 있는 미디어 앱 빌드 할 수 있습니다. 최상의 사용자 환경을 제공하려면 Wear OS 기기에서 특히 잘 작동하는 다음 미디어 사용 사례를 구현해 보세요.
오프라인 저장한 콘텐츠 재생
사용자는 운동할 때 네트워크 연결 없이 콘텐츠를 들을 수 있습니다. Wear OS 기기는 일반적으로 블루투스와 Wi-Fi를 지원하지만 LTE를 지원하지 않을 수 있습니다. 사용자가 집에 휴대기기를 두고 왔을 수 있는 불안정한 연결 및 오프라인 사용 사례(예: 운동, 출퇴근길)를 위해 디자인합니다. 자세한 내용은 오프라인 저장된 콘텐츠 작업을 참고하세요.
사용 가능한 모든 네트워크에서 스트리밍
사용자는 스트리밍하면 시계 배터리가 소모될 수 있습니다. 오프라인 저장한 콘텐츠 우선 순위 지정 사용자가 시계에서 최근 사용한 오프라인 동영상을 찾습니다. 전체 목록 목록으로 이동하는 버튼을 추가하는 것이 좋습니다. 다운로드할 수 있습니다.
Wear OS용 Compose로 빌드
Wear OS용 Compose는 Android Jetpack의 구성요소입니다. 사용하는 다른 Wear Jetpack 라이브러리와 마찬가지로 빠르게 코딩할 수 있습니다 이는 Wear OS 앱용 사용자 인터페이스를 빌드하는 데 권장되는 방식입니다.
휴대기기에 설치된 Jetpack Compose의 많은 개발 원칙이 Wear OS용 Compose로 이전했습니다. 하지만 몇 가지 주요 차이점이 있습니다. 빌드 시 Wear OS용 Compose의 경우 사용자는 시계에서 미디어에 편리하고 빠르게 액세스할 수 있습니다. 시계는 상호작용의 편의성과 속도에 우선순위가 높은 고유한 표면입니다. 사용자는 휴대전화보다 시계와 상호작용하는 시간이 훨씬 더 짧습니다. 태블릿입니다.
선언적 UI 프레임워크의 일반적인 이점에 관한 자세한 내용은 Compose를 사용해야 하는 이유를 참고하세요. Jetpack Compose 도구 키트 사용에 익숙하지 않다면 Compose 개발자 과정을 참고하세요. Wear OS용 Compose에 관한 자세한 내용은 다음을 참고하세요. Wear OS용 Compose 개발자 과정 및 Wear OS 샘플 저장소 를 참조하세요.
Wear OS 미디어 툴킷
Wear OS 미디어 도구 키트는 고품질 미디어 앱 개발을 가속화하는 라이브러리 세트 Wear OS용입니다. 이 툴킷은 Horologist 프로젝트 Horologist는 앱 개발을 가속화하는 데 도움이 되는 추가 라이브러리입니다.
이 도구 키트는 Wear OS용 Compose로 구현된 UI부터 Media3를 사용하여 구현된 재생 기능에 이르기까지 미디어 사용 사례에 적합한 최고의 라이브러리를 사용합니다. 앱에 구체적인 요구사항이 있다면 다음에서 UI 구현을 채택할 수 있습니다. 기존 플레이어를 계속 활용하면서 툴킷을 개선해야 합니다.
미디어 도구 키트를 사용하면 시계의 내장 스피커에서 미디어를 재생하지 않거나, 오디오 오프로드를 사용 설정하거나, 불필요하게 네트워크를 핑할 필요가 없도록 하는 등의 문제를 해결할 수 있습니다.
미디어 앱 디자인에서는 Horologist로 구현하는 안내와 Wear OS의 아키텍처 및 사용 사례에 관한 정보를 제공합니다.
Wear OS 관련 문제에 대한 권장사항
Wear OS에서 미디어 앱을 만들 때 사용자 환경이 어떤지 고려해야 합니다. 특히 모바일 기기에 비해 시계에서 있습니다.
- 내장 스피커는 음악 재생용으로 설계되지 않았습니다. 따라서 블루투스 스피커 또는 헤드폰
- 네트워크 연결은 제한적이거나 다양하므로 다양한 네트워크 조건에 맞게 앱을 최적화하고 네트워크 사용을 최소화해야 합니다.
- 작은 배터리는 전력이 제한되어 있습니다. 기기가 기본 CPU에서 오디오 처리를 실행하고 기기의 LTE 신호가 좋지 않으면 배터리가 더 빨리 소모됩니다. 전원을 절약하기 위해 오디오 오프로드 지원을 추가합니다.
- 기기는 사용자가 앱에 다시 참여할 수 있도록 하는 여러 UI 노출 영역을 제공합니다. 있습니다. 이러한 표시 경로에서 앱의 기능을 보여주세요.
블루투스 스피커 또는 헤드폰 사용하기
시계 스피커는 통화 및 가이드 활동에 사용할 수 있지만 최적의 환경을 제공할 수 있습니다.
최상의 사용자 환경을 제공하기 위해 앱에서 미디어 도구 Bluetooth 이어폰이나 스피커가 연결되어 있을 때 오디오가 재생되도록 합니다. 워치에 연결합니다.
미디어 툴킷은 특정 Media3 확장 프로그램 ExoPlayer 인스턴스를 장식하고 소리가 나기 전에 실수로 인한 재생을 방지합니다.
네트워크 상태에 맞게 최적화
미디어 앱이 시계에서 제대로 작동하려면 다음과 같은 스트리밍 고려사항과 네트워크 상태에 관해 선택해야 합니다.
- 스트리밍에 낮은 비트 전송률(예: 48kbps)과 코덱(예: AAC 및 MP3)을 선택하여 콘텐츠를 최적화합니다.
- 미리 가져오기 전략 최적화 이미지 및 트랙을 사용하여 일시적으로 연결이 끊어져도 계속 재생할 수 있게 하세요.
- Wi-Fi, LTE, 블루투스를 사용하여 휴대전화에 연결된 시계 등 모든 네트워크 구성에서 앱을 테스트합니다. 시계가 전환되면 어떻게 되는지도 테스트합니다. 있습니다.
Wear OS 미디어 도구 키트는 특정 작업에 더 나은 연결을 선택하는 네트워크 인식 모듈을 제공하는 등 성능이 우수한 앱의 기반을 구축하는 데 도움이 됩니다.
오디오 오프로드 사용 설정
Wear OS의 앱 성능을 개선하고 전력 소모를 줄이려면 오디오 오프로드를 사용하세요.
이를 통해 오디오 처리를 CPU에서 전용 신호 프로세서로 오프로드할 수 있습니다. 미디어 툴킷은 AudioOffloadManager
를 지원합니다.
특정 오디오 형식에 오디오 오프로드가 지원되는지 잘 모르겠다면
AudioManager.isOffloadedPlaybackSupported()
메서드를 사용하세요.
자세한 내용은 Exoplayer 문서를 참고하세요.
꼭 필요한 경우가 아니라면 네트워크 연결 자제
Wear OS용으로 개발할 때 사용자의 네트워크 사용은 제한적일 것으로 예상할 수 있습니다. 연결을 제공합니다 이 MediaDownloadService, 사용자가 게임을 플레이할 때 안정적이고 성능이 뛰어난 다운로드를 이동 중에도 미디어를 사용할 수 있습니다.
이 툴킷을 사용하면 Media3의 DownloadManager와 AndroidX WorkManager를 사용하여 다운로드를 예약하여 미디어 다운로드를 더 효율적으로 최적화할 수 있습니다.
Media3이 필요한 모든 알림과 포그라운드 서비스를 시작합니다. 이 샘플 앱 코드 WorkManager 구성 더 나은 서비스를 제공하기 위해 Wi-Fi에 연결할 수 있을 때 다운로드를 실행하여 확인할 수 있습니다 네트워크 인식 모듈을 사용하면 개발자가 네트워크 작업을 네트워크 유형에 매핑할 수 있습니다.
사용자에게 진행 중인 미디어 재생에 대해 알리기
Wear OS 3 이상에서는 진행 중인 알림이 Wear OS 사용자 인터페이스 내 여러 노출 영역에 표시될 수 있습니다. 진행 중인 활동이 알림을 탭하면 앱이 플레이어 화면을 엽니다.
Media3을 사용하면 Wear OS에서 자동으로 지속적인 활동 앱을 여는 인텐트가 있는 미디어 앱에 사용됩니다. 이렇게 하면 사용자가 장기 실행 활동에 관여합니다.