DevBytes: Google Fit APIs for Android – Setup and Sensors

안녕하세요 Lisa Wray입니다 오늘은 새 Google Fit API for Android에 대해 말씀 드리겠습니다 Google Fit은 열린 피트니스 에코시스템으로 개발자들에게 한 세트의 API를 제공해서 사용자 승인하에 활동 데이터를 발견, 기록, 저장 및 읽어들여 사용자들이 한 곳에 그들의 모든 데이터를 보관할 수 있게 해 줍니다 그리고 사용자들은 그 데이터를 소유하고 자신이 선택한 앱과 공유하여 데이터를 더욱 유용하게 활용할 수 있습니다 피트니스 앱은 이런 데이터를 어떤 웨어러블이나 센서로부터도 저장되도록 요청할 수 있습니다 그리고 사용자의 피트니스 데이터는 피트니스 장치를 업그레이드 하는 경우에도 유지됩니다 웹 혹은 다른 플랫폼에서 사용할 수 있는 REST API도 있습니다 하지만 오늘은 Fit APIs for Android를 사용할 겁니다 Google Play 서비스의 일부이므로, 지금 당장에도 Android Fit API는 Gingerbread까지의 모든 장치를 지원합니다 이건 API 레벨 9급 이상이죠 예를 들어, 제가 당신에게 제 휴대폰에 만보기 앱을 만들 거라고 했다고 해 보죠 사용자들에게는 실 생활에서 외출시 걸음을 확실히 걷게 움직이도록 일깨워 줄 수 있습니다 또 그들의 모든 데이터를 저장해서 차후 보면서 어떻게 하고 있는지를 앱에서만이 아니라 어쩌면 웹에서도 분석할 수 있도록 해 줄 겁니다 그런데 제가 데이터베이스나 백엔드 서버를 사용하지 않고 한다고 하면 어떨까요? 어떻게? 한 번 살펴 보죠 API는 크게 세 가지 주요 부분으로 나뉩니다 센서API, 기록API 그리고 히스토리API 즉각적 결과를 얻고자 하므로 먼저 센서API로 시작하도록 하겠습니다 센서API는 기초 센서 데이터 스트림에 대한 액세스를 제공합니다 Android 장치에서 사용 가능한 센서가 될 수도 있고 혹은 웨어러블 등의 동반자 장치에서 사용 가능한 센서일 수도 있죠 Fit은 스텝 카운터를 사용해서 걸음을 잽니다 핸드폰 혹은 웨어러블 등 가장 정확하다고 인지하는 것에서 걸음 수를 잽니다 일단, Google 계정이 있어야 합니다 계정이 없다면, 그건 쉽게 해결할 수 있죠 다음은 Google Developer Console 에서 당신의 앱으로 신규 프로젝트를 생성해야 합니다 Fit 웹사이트에는 단계별로 아주 상세한 지도를 받을 수 있습니다 개발 환경에서 있어서는 가장 최신의 Google Play Services 클라이언트 라이브러리를 설치했는지 확인하세요 Android Studio를 사용하신다면 Play Services 라이브러리를 gradle 파일에 종속으로 추가하기만 하면 됩니다 다음은 Google API 클라이언트로 Google Play Services에 접속합니다 Fit이 제공하는 기능을 사용하기 전에 Play Services에 접속해야 합니다 피트니스 API를 선택하고 피트니스 범위의 읽기 및 쓰기를 추가할 겁니다 이건 사용자에게 우리 앱이 그들의 데이터에 액세스할 승인을 요청한다는 걸 의미합니다 여기서 중요한 건 프라이버시입니다 그 승인 없이 우리 앱은 작동하지 않습니다 일단 Google API 클라이언트가 접속했다는 콜백을 받으면 Fit API를 호출할 수 있습니다 센서API는 여기서 필요합니다 SensorRequestBuilder를 사용해서 매 초마다 걸음 수의 변화를 추적하는 요청을 생성합니다 그런 다음 결과를 위해 listener와 Google API 클라이언트를 넣고 앞의 요청을 등록합니다 listener에 대해서는 조금 이따 다시 살펴보죠 이게 listener입니다 등록이 돼 있으므로 listener는 매 초마다 새 데이터를 콜백해 받을 겁니다 그리고 화면을 업데이트 할 수 있습니다 단순한 피트니스 앱을 생성했죠 물론 사용자가 핸드폰을 보고 있지 않을 때는 센서 등록을 꺼야 합니다 거의 똑같은 방식으로 하면 됩니다 developers

googlecom/fit/ android에서 저희게 제공하는 샘플과 문서를 바로 보실 수 있습니다 물론 저희 다음 DevByte를 시청해 주시면서 기록과 히스토리 API로부터 이들 데이터를 유지하고 되찾는 방법을 배우실 수도 있겠죠 시청해 주셔서 감사합니다