30 2020년 05월

30

안드로이드 스튜디오 6.3 가속도센서 Shake Color Change 안드로이드 스마트폰 프로젝트

스마트 폰을 갑작스럽게 흔드는 가속도 값을 센싱하여 스마트 폰 화면 색상을 바꾸는 앱 코드를 작성해 보자. activity_main.xml에서 스마트폰 화면 레이아웃을 살펴보자. 화면 상단에 30sp 폰트 크기로 Shake to switch color를 텍스트 출력한다. MainActivity 라이브러리를 살펴보자. hardware.Sensor는 4종류의 환경센서를 포함 총 9종의 센서를 지원한다. 센서로부터 데이터를 센싱하기 위해서 센서 별로 타이밍과 정밀도가 다르지만 SensorManager가 특정한 센서를 지정하게 되면 SensorEvent 가 발생함에 따라 SensorEventListner가 가동되면서 Accuracy 변동을 체크함과 아울러 onSensorChanged 에 의해 변동된 센서 값을 ..