android wear를 개발하기 위한 PC의 설정은 다음의 페이지를 참고하면 된다.
http://googledevkr.blogspot.kr/2014/07/android-wear.html
기어 라이브에는 심박을 포함한 여러 센서를 가지고 있다. 이번 포스팅에서는 기어 라이브에서 이용 가능한 센서를 출력하고, 실제 심박을 측정하는 방법을 살펴보겠다.
1. Android Studio에서 android wear 프로젝트 생성한다
- File -> New Project 에서 생성 위자드 이용
- Device 변경 - 기어 라이브의 경우 Wear Square 로 변경한다.
2. 코드 작성
- SensorEventListener : SensorEventListener는 SensorManager로부터 센서 값이 변경되었을 경우에 노티를 받는 인터페이스 클래스이다. onAccuracyChange 와 onSensorChanged 메소드를 가진다. 이 인터페이스를 "implements" 한다. 다음 링크는 이 객체에 대한 설명이다. (http://developer.android.com/reference/android/hardware/SensorEventListener.html)
- SensorManager 객체 획득: SensorManager는 디바이스의 센서에 접근하게 해준다. 이 객체는 getSystemService(SENSOR_SERVICE) 를 하게 되면 획득된다. 센서 값이 변경되는 것은 registerListener 메소드를 이용하여 SensorEvenListener로 이벤트를 전달 가능하다. 다음 링크는 이 객체에 대한 설명이다. (http://developer.android.com/reference/android/hardware/SensorManager.html)
- SensorManager의 getSensorList로 센서 리스트를 가져오고 정보를 출력한다.
- SensorManager에서 TYPE_HEART_RATE인 센서를 가져오고 이 센서에 대하여 Listener 를 등록한다.
- SensorEventListener 의 onSensorChanged 메소드에서 event type을 분류하여 heart rate 센서의 경우 로그로 출력한다.
- 빌드하고 로그를 확인한다. (이중 sensor type 21인 것이 heart rate sensor이다, sensor 종류는 다음의 링크에서 확인 가능하다: http://developer.android.com/reference/android/hardware/Sensor.html)
com.seoks.alnova2.biolifelog D/biolog? sensor type:17 com.seoks.alnova2.biolifelog D/biolog? sensor vendor:Samsung Inc. com.seoks.alnova2.biolifelog D/biolog? sensor power:0.3 com.seoks.alnova2.biolifelog D/biolog? sensor max range:1.0 com.seoks.alnova2.biolifelog D/biolog? sensor resolution1.0 com.seoks.alnova2.biolifelog D/biolog? sensor mindelay-1 com.seoks.alnova2.biolifelog D/biolog? sensor version:1 com.seoks.alnova2.biolifelog D/biolog? ------------------------------------------------- com.seoks.alnova2.biolifelog D/biolog? sensor name:SAMSUNG Game Rotation Vector com.seoks.alnova2.biolifelog D/biolog? sensor type:15 com.seoks.alnova2.biolifelog D/biolog? sensor vendor:Samsung Inc. com.seoks.alnova2.biolifelog D/biolog? sensor power:6.1 com.seoks.alnova2.biolifelog D/biolog? sensor max range:8.726646 com.seoks.alnova2.biolifelog D/biolog? sensor resolution2.663161E-4 com.seoks.alnova2.biolifelog D/biolog? sensor mindelay10000 com.seoks.alnova2.biolifelog D/biolog? sensor version:1 com.seoks.alnova2.biolifelog D/biolog? ------------------------------------------------- com.seoks.alnova2.biolifelog D/biolog? sensor name:ADPD142 HRM Sensor Lib com.seoks.alnova2.biolifelog D/biolog? sensor type:21 com.seoks.alnova2.biolifelog D/biolog? sensor vendor:ADI com.seoks.alnova2.biolifelog D/biolog? sensor power:0.3 com.seoks.alnova2.biolifelog D/biolog? sensor max range:1.0 com.seoks.alnova2.biolifelog D/biolog? sensor resolution1.0 com.seoks.alnova2.biolifelog D/biolog? sensor mindelay0 com.seoks.alnova2.biolifelog D/biolog? sensor version:1 com.seoks.alnova2.biolifelog D/biolog? ------------------------------------------------- com.seoks.alnova2.biolifelog D/biolog? sensor name:SAMSUNG Tilt Wake Sensor com.seoks.alnova2.biolifelog D/biolog? sensor type:65536 com.seoks.alnova2.biolifelog D/biolog? sensor vendor:Samsung Inc. com.seoks.alnova2.biolifelog D/biolog? sensor power:0.25 com.seoks.alnova2.biolifelog D/biolog? sensor max range:19.6133 com.seoks.alnova2.biolifelog D/biolog? sensor resolution0.0023942017 com.seoks.alnova2.biolifelog D/biolog? sensor mindelay5000 com.seoks.alnova2.biolifelog D/biolog? sensor version:1 com.seoks.alnova2.biolifelog D/biolog? ------------------------------------------------- com.seoks.alnova2.biolifelog D/biolog? sensor name:MPL Rotation Vector com.seoks.alnova2.biolifelog D/biolog? sensor type:11 com.seoks.alnova2.biolifelog D/biolog? sensor vendor:Invensense com.seoks.alnova2.biolifelog D/biolog? sensor power:6.0 com.seoks.alnova2.biolifelog D/biolog? sensor max range:1200.0 com.seoks.alnova2.biolifelog D/biolog? sensor resolution0.15 com.seoks.alnova2.biolifelog D/biolog? sensor mindelay10000 com.seoks.alnova2.biolifelog D/biolog? sensor version:1 com.seoks.alnova2.biolifelog D/biolog? ------------------------------------------------- com.seoks.alnova2.biolifelog D/biolog? sensor name:MPL Orientation com.seoks.alnova2.biolifelog D/biolog? sensor type:3 com.seoks.alnova2.biolifelog D/biolog? sensor vendor:Invensense com.seoks.alnova2.biolifelog D/biolog? sensor power:6.0 com.seoks.alnova2.biolifelog D/biolog? sensor max range:1200.0 com.seoks.alnova2.biolifelog D/biolog? sensor resolution0.15 com.seoks.alnova2.biolifelog D/biolog? sensor mindelay10000 com.seoks.alnova2.biolifelog D/biolog? sensor version:1 com.seoks.alnova2.biolifelog D/biolog? ------------------------------------------------- com.seoks.alnova2.biolifelog D/biolog? sensor name:MPL Gravity com.seoks.alnova2.biolifelog D/biolog? sensor type:9 com.seoks.alnova2.biolifelog D/biolog? sensor vendor:Invensense com.seoks.alnova2.biolifelog D/biolog? sensor power:6.0 com.seoks.alnova2.biolifelog D/biolog? sensor max range:1200.0 com.seoks.alnova2.biolifelog D/biolog? sensor resolution0.15 com.seoks.alnova2.biolifelog D/biolog? sensor mindelay10000 com.seoks.alnova2.biolifelog D/biolog? sensor version:1 com.seoks.alnova2.biolifelog D/biolog? ------------------------------------------------- com.seoks.alnova2.biolifelog D/biolog? sensor name:MPL Linear Accelration com.seoks.alnova2.biolifelog D/biolog? sensor type:10 com.seoks.alnova2.biolifelog D/biolog? sensor vendor:Invensense com.seoks.alnova2.biolifelog D/biolog? sensor power:6.0 com.seoks.alnova2.biolifelog D/biolog? sensor max range:1200.0 com.seoks.alnova2.biolifelog D/biolog? sensor resolution0.15 com.seoks.alnova2.biolifelog D/biolog? sensor mindelay10000 com.seoks.alnova2.biolifelog D/biolog? sensor version:1 com.seoks.alnova2.biolifelog D/biolog? ------------------------------------------------- com.seoks.alnova2.biolifelog D/biolog? sensor name:ADPD142 HRM Sensor Lib2 com.seoks.alnova2.biolifelog D/biolog? sensor type:65562 com.seoks.alnova2.biolifelog D/biolog? sensor vendor:ADI com.seoks.alnova2.biolifelog D/biolog? sensor power:0.3 com.seoks.alnova2.biolifelog D/biolog? sensor max range:1.0 com.seoks.alnova2.biolifelog D/biolog? sensor resolution1.0 com.seoks.alnova2.biolifelog D/biolog? sensor mindelay100000 com.seoks.alnova2.biolifelog D/biolog? sensor version:1 com.seoks.alnova2.biolifelog D/biolog? ------------------------------------------------- com.seoks.alnova2.biolifelog D/biolog? Heart Rate:79 Power:0.3 com.seoks.alnova2.biolifelog D/biolog? Heart Rate:78 Power:0.3 com.seoks.alnova2.biolifelog D/biolog? Heart Rate:79 Power:0.3 com.seoks.alnova2.biolifelog D/biolog? Heart Rate:78 Power:0.3 com.seoks.alnova2.biolifelog D/biolog? Heart Rate:77 Power:0.3 com.seoks.alnova2.biolifelog D/biolog? Heart Rate:76 Power:0.3 |
3. 앱 제거
- 앱 제거는 adb 명령으로 처리 : adb -s localhost:4444 uninstall package명