앱인벤터 만보기 컴포넌트
앱인벤터의 컴포넌트들을 이해와 실제 예제를 통해 실습을 통해 모바일 앱 개발에 활용도를 높이고자 한다.
항상 가지고 다니는 스마트폰을 활용하여 하루 혹은 특정한 시간에 걷는 걸음을 걸을 수 있는 헬스케어 앱 등이 있습니다. 걸음을 측정하기 위해 앱인벤터에서는 만보기 컴포넌트를 제공하고 있다. 만보기 컴포넌트를 통해 걸음수와 거리 및 간단한 칼로리 계산하는 앱을 만들어보자.
만보기 컴포넌트
팔레트의 센서 부분에서 만보기 컴포넌트는 보이지 않는 컴포넌트로, 뷰어에 drag&drop하면 화면에는 아무것도 표시되지 않으며 아래에 보이지 않는 컴포넌트에 표시된다. 버튼 컴포넌트 걸음수, 거리 및 칼로리를 초기화하는 데 사용되며 레이블 6개는 걸음수, 거리, 칼로리 이름과 값을 표시하기 위해서 그리고 수평배치 3개는 레이블을 수평하게 배치하기 위해 사용한다.
팔레트
앱인벤터 만보기 컴포넌트는 '센서'에 있다. 만보기 컴포넌트를 오른쪽 뷰어에 Drag&Drop하면 추가된다.
뷰어
컴포넌트들을 추가했을 때, 기본적으로 사각형이 뷰어 화면에 출력된다.
뷰어에는 보이는 컴포넌트로 버튼 1과 레이블 6 컴포넌트 및 수평배치 컴포넌트 3개로 구성되어 있으며 보이지 않는 컴포넌트로 만보기 컴포넌트가 있다.
컴포넌트
컴포넌트에는 Screen1아래에 버튼 컴포넌트, 레이블 컴포넌트 그리고 만보기 컴포넌트로 구성된다.
- 만보기 컴포넌트
- 버튼 컴포넌트
- 레이블 6개 컴포넌트
- 수평배치 3개 컴포넌트
만보기 속성값
만보기 컴포넌트 속성값에는 정지감지시간과 보폭 속성값이 있다.
정지감지시간 속성값은 걷다가 정지상태를 결정하는데 걸리는 데 필요한 시간으로 기본값은 2000msec이다.
만보기 컴포넌트 이벤트 블럭들
. 만보기 컴포넌트 간단한걸음이감지되었을때 블럭
만보기 컴포넌트로부터 간단한 걸음이 감지되었을 때 호출되는 블럭이다. 한발자욱의 걸음이 발견되었을 때 호출이 된다.
. 만보기 컴포넌트 걸음이감지되었을때 블럭
걸음이 발견되었을 때 발생되는 이벤트 호출 블럭이다. 간단한 걸음과 차이는 한걸음 걸은 후(간단한걸음이감지되었을때 호출) 계속 걷는 경우 호출되는 블럭이다.
만보기 컴포넌트 호출 블럭들
. 만보기 컴포넌트 초기화 블럭
측정한 걸음수, 거리 및 걸음 시간 등을 초기화하는 호출블럭이다.
. 만보기 컴포넌트 저장하기 블럭
만보기 센서를 사용하여 호출한 간격 중의 걸음수와 거리의 합계를 저장한다.
. 만보기 컴포넌트 시작하기 블럭
만보기 센서를 동작시키는 블럭이다.
. 만보기 컴포넌트 정지 블럭
만보기 센서를 정지시키는 블럭이다.
만보기 컴포넌트 가져오기/지정하기 블럭들
. 만보기 컴포넌트 거리 블럭
스마트폰의 만보기 센서를 통해 측정한 거리를 가져오는 블럭이다.
. 만보기 컴포넌트 경과시간 블럭
스마트폰의 만보기 센서를 통해 측정한 경과시간을 가져오는 블럭이다.
. 만보기 컴포넌트 간단한걸음 블럭
스마트폰의 만보기 센서를 통해 측정한 간단한걸음을 가져오는 블럭이다.
. 만보기 컴포넌트 정지감지시간 블럭
스마트폰의 만보기 센서에 정지감지시간을 지정하거나 설정한 정지감지시간을 가져오는 블럭이다.
. 만보기 컴포넌트 보폭 블럭
스마트폰의 만보기 센서에 보폭을 지정하거나 설정한 보폭을 가져오는 블럭이다. 기본값은 0.73cm이다.
. 만보기 컴포넌트 WlakSteps 블럭
스마트폰의 만보기 센서가 시작된 후 걸음수를 반환한다.
이상으로 앱인벤터 만보기 컴포넌트 블럭에 대해 간략히 살펴보았다. 좀더 자세히 확인하기 싶으면, 만보기 앱을 통해 블럭들을 하나씩 사용해보면서 블럭의 활용 용도 등을 파악하면 좋을 것 같다. 눈으로 보는 것보다 직접 해보는게 여러모로 코딩하는데 이해하고 코딩 실력이 향상되는데 도움이 된다.
Just Do it!!!
Just Drag&Drop!!!
'앱인벤터 > 앱인벤터 컴포넌트' 카테고리의 다른 글
앱인벤터 Thermometer 컴포넌트 (0) | 2022.05.13 |
---|---|
앱인벤터 근접센서 컴포넌트 (0) | 2022.05.12 |
앱인벤터 방향센서 컴포넌트 (0) | 2022.05.10 |
앱인벤터 NFC 컴포넌트 (0) | 2022.05.09 |
앱인벤터 MagneticFieldSensor 컴포넌트 (0) | 2022.05.08 |
댓글