이 가이드에서는 Android에서 Google 피트니스로 개발을 시작하는 방법을 설명합니다.
설정
앱 빌드를 시작하기 전에 다음 섹션의 단계를 완료하세요.
Google 계정 만들기
Google 피트니스 API를 사용하려면 Google 계정이 필요합니다. 새 계정을 만들거나 기존 계정을 사용할 수 있습니다. 사용자 관점에서 앱을 테스트하기 위해 별도의 계정을 만드는 것이 좋습니다.
Google Play 서비스 설치
개발 호스트에서 Google Play 서비스용 최신 클라이언트 라이브러리를 가져옵니다.
- Android SDK Manager를 엽니다.
- SDK Tools에서 Google Play services를 찾습니다.
- 패키지의 상태가 Installed가 아닌 경우 모두 선택하고 Install Packages를 클릭합니다.
Google Play 서비스 클라이언트 라이브러리 추가
Android 스튜디오에서 모듈의 build.gradle
파일을 열고 Google Play 서비스 클라이언트 라이브러리를 종속 항목으로 추가합니다.
Kotlin DSL
plugin {
id("com.android.application")
}
...
dependencies {
implementation("com.google.android.gms:play-services-fitness:21.1.0")
implementation("com.google.android.gms:play-services-auth:20.7.0")
}
멋진 DSL
apply plugin: 'com.android.application'
...
dependencies {
implementation 'com.google.android.gms:play-services-fitness:21.1.0'
implementation 'com.google.android.gms:play-services-auth:20.7.0'
}
이렇게 하면 Gradle은 앱을 빌드할 때 피트니스 SDK를 자동으로 다운로드합니다.
앱 빌드 및 테스트
설정 단계를 완료한 후 앱 빌드를 시작할 수 있습니다. 시작하려면 앱에서 저장 및 읽기할 수 있는 데이터 유형을 알아보세요. Google 피트니스의 데이터 작업에 관해 자세히 알아보세요.
결과 사용자 승인 흐름
다음은 사용자에게 권한 요청을 받았을 때 발생하는 승인 흐름을 보여줍니다.
그림 1. 사용자의 승인 흐름
- Android 권한: 사용자가 앱을 다운로드하기 전에 앱에서 요청한 Android 권한을 확인합니다. 앱이 다운로드되면 필요한 모든 런타임 권한을 요청하며, 사용자는 이러한 권한을 부여하거나 거부합니다.
- 확인 및 연결: 앱에서 다른 데이터 유형에 대한 액세스를 요청하기 전에 권한이 부여되었는지 확인합니다.
- OAuth 범위 요청: Google은 액세스하려는 데이터 유형에 필요한 OAuth 범위를 앱에 부여하라는 메시지를 사용자에게 표시합니다.
- 액세스 적용됨: 사용자가 권한을 부여하면 앱은 사용자가 권한을 부여한 범위에 속하는 데이터 유형에 액세스할 수 있습니다.
인증 신청
앱을 빌드하고 테스트한 후 민감한 범위 및 제한된 범위에 필요한 다양한 수준의 근거를 사용하여 인증을 신청해야 합니다.