• 검색 결과가 없습니다.

모바일 앱 만들기

N/A
N/A
Protected

Academic year: 2022

Share "모바일 앱 만들기"

Copied!
13
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

모바일 어플리케이션

모바일 앱 만들기 1강

애니메이션, DB

13강

(2)

연속이미지의 움직임 TinyDB

애니메이션

1 차시

2 차시 3 차시

2. TinyDB를 활용해 데이터를 저장하고 활용할 수 있다.

3. Canvas에서 연속된 이미지의 움직임을 만들 수 있다.

1. 애니메이션을 만드는 여러 속성 을 이해하여 설명할 수 있다.

학 습 목 표

(3)

애니메이션

MIT App Inventor / Anyone Can Build Apps That Impact the World / visual coding of block building method / appinventor.mit.edu/explore / The Cyber University of Korea / CUK,edu

I T / D E S I G N / M O B I L E A P P L I C A T I O N

1차시

물체가 아주 짧은 주기로 조금씩 이동하여 나타나는 현상

Canvas 컴포넌트에 Ball, ImageSprite를 배치하고 일정 시간 후에 이동시키거나 변환시켜 만듦

앱 인벤터의 애니메이션 1

ImageSprite 변환

(4)

애니메이션 만들기 2

Canvas 좌표계

사용자에 의한 애니메이션

물체 이동 주기를 제어하는 Clock.Timer 이벤트 물체 충돌 이벤트

타이머가 필요없는 애니메이션

캔버스 위에 선, 점과 같은 도형 그리기

좌표 변화로 움직이는 물체 표시하기

2

사용자에 의한 애니메이션

1

§

§

애니메이션 만들기

(5)

설정해놓은 시간 주기에 따라

스프라이트를 다른 위치로 이동시키는 방법 Clock 컴포넌트의 TimerInterval 속성으로 밀리 초(1/1000초) 단위로 시간 간격 설정

TimerInterval은 움직임 속도에도 영향을 미침

2

Clock.Timer 이벤트

2

§

§

블록 에디터 모드에서 타이머 이벤트 처리기에

타이머 이벤트가 발생할 때마다 수행해야 할 명령어 블록을 결합

§

애니메이션 만들기

캔버스 가장자리에 닿았을 때

EdgeReached 이벤트 처리기 사용,

앱인벤터가 자동으로 캔버스 경계를 확인함

2

충돌 이벤트

3

§

닿은 변을 나타내는 코드

Edge 1

Edge 3 Edge -1

Edge -3

애니메이션 만들기

참고

(6)

물체간의 충돌 처리

2

충돌 이벤트

3

§

CollidedWith

NoLongerCollidedWith

물체간의 충돌 처리

충돌한 물체가 서로 떨어지는 순간 발생

애니메이션 만들기

ImageSprite, Ball의 속성 이용

2

타이머가 필요 없는 애니메이션

4

§

Heading 0~360

Speed, Interval

물체는 Interval 간격으로 Speed 화소만큼씩 이동

90

270

180 0

애니메이션 만들기

(7)

낙서하기 앱

연필 색 바꾸기 간단한 메모나

아이디어 스케치 혹은

낙서를 위한 앱

3

이미지 https://pixabay.com

3 만들기

자세한 실습영상은

강의 속에서 확인하세요.

(8)

참고 자료

§ 앱 인벤터2, David Wolber 외 3인, 오일석 이진선 역, 2016, 한빛 아카데미

§ 스마트폰 이미지 http://bitly.kr/9cFC

TinyDB

MIT App Inventor / Anyone Can Build Apps That Impact the World / visual coding of block building method / appinventor.mit.edu/explore / The Cyber University of Korea / CUK,edu

I T / D E S I G N / M O B I L E A P P L I C A T I O N

2차시

(9)

낙서하기 앱

연필 색 바꾸기 간단한 메모나

아이디어 스케치 혹은

낙서를 위한 앱

1

이미지 https://pixabay.com

저장과 열기, 화면 지우는 기능

새로운 컴포넌트

데이터를 저장하기 위한 눈에 보이지 않는 컴포넌트

앱을 위한 영구적인 데이터 저장소 여기에 저장된 데이터는

앱이 실행될 때마다 사용가능

낙서하기 앱 1

TinyDB

(10)

이미지 출처 : 앱 인벤터 메뉴

새로운 컴포넌트

낙서하기 앱 1

TinyDB

스마트폰에 DB생성하고 데이터저장

TinyWebDB

다른 사람과 데이터를 공유해야 하는 경우 웹 데이터베이스에 저장

비교

앱 인벤터로 만들어진 앱은 매번 실행될 때마다 초 기화되고 종료되면 저장 안 됨

3 만들기

자세한 실습영상은

강의 속에서 확인하세요.

(11)

참고 자료

§ 누구나 쉽게 만드는 스마트폰 앱, 앱 인벤터, CODABLE(코더블) 저, 2017, 혜지원

§ 꿀잼 앱인벤터 완전정복, 박영아 외 5인, 카오스북

§ 스마트폰 이미지 http://bitly.kr/9cFC

연속이미지의 움직임

MIT App Inventor / Anyone Can Build Apps That Impact the World / visual coding of block building method / appinventor.mit.edu/explore / The Cyber University of Korea / CUK,edu

I T / D E S I G N / M O B I L E A P P L I C A T I O N

3차시

(12)

연속이미지의 움직임 앱

다리와 팔 움직이기 좌우로 움직이기

1

이미지 https://pixabay.com

버튼 클릭할 때 뿐만 아니라 누르고 있어도

움직이기

3 만들기

자세한 실습영상은

강의 속에서 확인하세요.

(13)

참고 자료

§ 쉽고 재미있게 만드는 앱 프로그래밍 앱 인벤터, 이종원 저, 한빛아카데미

§ 스마트폰 이미지 http://bitly.kr/9cFC

학 습 정 리

애니메이션 만들기

사용자에 의한 애니메이션 Clock.Timer 이벤트 물체 충돌 이벤트

타이머없이 스프라이트 속성 이용해 움직이기

연속이미지의 움직임 TinyDB

데이터를 저장하기 위한 눈에 보이지 않는 컴포넌트

참조

관련 문서