1. 앱인벤터(App inventor)란?
앱 인벤터는 google과 MIT의 합작품으로
앱을 블록코딩을 통해 만드는 플랫폼이다.
App inventor for Android
1-1 앱인벤터의 역사
앱 인벤터는 웹 서비스로 인터넷 브라우저를 통해
앱을 개발할 수 있는 플랫폼이다.
2010년 12월 15일 공식 출범하였으며
2011년 소스 코드를 공개하였다.
2012년 3월에 MIT버전 1.0이 출시되었고
2013년 12월 2.0을 출시하였다.
1-2. 앱 인벤터의 사용자
2020.9.10. 오늘 사용자는 7만6천 4백명이다.
이번주는 18만 8천 1백명이 앱 인벤터를 사용했다.
2. 앱 인벤터(App inventor)의 특징
2-1. 비쥬얼 블록(Visual Block)기반 언어이다.
앱 인벤터는 스크래치나 엔트리처럼 블록 기반 언어이다.
따라서 타이핑으로 발생하는 구문 에러가 없다.
또한 직관적이고 구체적이다.
그러다보니 초등학생(해외에서는 유치원생)도 앱인벤터를 활용해
앱을 만들 수 있다.
2-2. 이벤트(Event)기반언어이다.
이벤트 기반 언어라 하면
'어떤 이벤트, 즉 버튼을 누르거나 핸드폰을 흔드는 등의 사건이 있을때
작동을 하도록 코딩하는 구문' 이라고 보면 된다.
예시 종류는 다음과 같다.
사용자 이벤트 : 사용자가 클릭할 때 작동되도록 한다.
초기화 이벤트 : 앱이 실행될 떼 작동된다.
타입(Type) 이벤트 : 몇 초마다 동작한다.
외부 이벤트 : 기기가 텍스트를 아두이노 등에게 보낼 때 동작한다.
3. 앱의 종류
현재 나와 있는 앱은 정말 많은데
분류를 하자면
1) 정보 제공
2) 게임
3) 학습
으로 구분할 수 있다.
4. 좋은 앱이란?
그렇다면
좋은 앱이란 무엇일까?
좋은 앱에 대한 기준은 모두 다르지만
아래 5가지 정도의 기준을 적절히 포함한다면
유용한 앱이라고 할 수 있다.
1) Open Data(오픈 데이터) 를 이용할 수 있다.
정보 + open Data
게임 + open Data
학습 + open Data
2) GPS 연동이 가능하다.
정보 + GPS
게임 + GPS
학습 + GPS
3) Sensor(센서) 데이터를 이용할 수 있다.
정보 + GPS, sensor
게임 + GPS, sensor
학습 + GPS, sensor
4) 인공지능 모듈을 이용할 수 있다.
정보 + GPS, sensor, AI module
게임 + GPS, sensor, AI module
학습 + GPS, sensor, AI module
5. 앱의 구조
앱은
components(컴포넌트)와
behavior(행동)으로 이루어져있다.
Components란
버튼 등 화면상에 표시되는 요소들을 말한다.
Behavior란
누르면 동작하는 함수 등을 말한다.
즉, 어떤 버튼을 눌렀을 때 어떤 동작을 하는 것이
앱의 기본 구조이다.
6. 교육용 앱 살펴보기
그럼 몇 가지 교육용 앱을 살펴보자.교육용 앱은 정말 셀 수 없이 많은데100만 다운로드를 기록한 교육용 앱은 많지 않다.100만 다운로드의 기록을 가진 앱들을저마다의 특색이 있다. 아래 목록을 살펴보며 관심 있는 앱들은 한 번 체험해보는 것을 추천한다.
1) 캐치잇 잉글리시(100만 다운로드 기록)
2) 구글 아트앤 컬쳐
3) 클래스카드/카훗/퀴즈앤
4) 스코프, 별지도(skymap)
5) 암석분류봇 - 현직 교사가 카카오톡기반 챗봇을 만듦.
6) 스마트 aac - 언어장애인들의 의사소통을 위해 만듦.
7) Xodo : PDF 리더 및 편집 애플리케이션
8) 콴다 인공지능 수학 문제 풀이 /스냅애스크/커넥츠Q&A)/
9) 열정 품은 타이머/ 열공시간
10)튜다 - 과외 찾기
11) 교육용 실물화상기 - 교사 만듦.
12) 스트레칭 운동 - 홈트레이닝
13) Programming Hero: Coding jest got fun
14) 알고리즘 도감 : 100만앱
15) 포켓 코드 : 프로그래밍 배우기
'AI교육 > 앱인벤터' 카테고리의 다른 글
6. 앱인벤터로 BMI계산기 만들기 (0) | 2020.09.28 |
---|---|
5. 앱인벤터로 동물 소리 앱 만들기(앱인벤터 소리, 스크린추가 기능) (0) | 2020.09.21 |
4. 앱인벤터로 계산기 앱(application)만들기! (0) | 2020.09.17 |
3. 앱인벤터로 인사하는 앱 만들기 (0) | 2020.09.10 |
2. 앱 인벤터 들어가기 (0) | 2020.09.10 |