PPT - 앱 인벤터 2
Download
Report
Transcript PPT - 앱 인벤터 2
PART 1
앱 인벤터 프로젝트
13 서점에서 온라인 검색하기
웹 서비스(API)
유명한 사이트는 대부분 API를 제공
예) 트위터, 페이스북, 기상청, 대학교 도서관 등등
앱은 API를 통해 사이트의 데이터를 받아올 수 있음
(24장 참조)
<책방에서 아마존> 앱
아마존 API를 통해 책 정보 검색
• 제목, ISBN, 바코드 스캔의 세 종류 검색 가능
TinyWebDB 컴포넌트를 사용
무엇을 배우는가?
<책방에서 아마존> 앱을 만들면서 배우는
것들
바코드 스캐너를 사용하는 방법
TinyWebDB 컴포넌트로 웹 서비스(여기서는 아마존
API)에 접근하는 방법
웹 서비스에서 받은 복잡한 데이터를 처리하는 방법
API란 무엇인가?
API (24장 참조)
API란 무엇인가?
API 이용
프로토콜을 이해해야 하고, 프로그래밍 기술이 필요함
앱 인벤터에서는 TinyWebDB 컴포넌트를 이용하여 쉽게 사용할 수 있음
웹 페이지에서 아마존 API 연습
http://aiamazonapi.appspot.com에 접속
API란 무엇인가?
웹 페이지에서 아마존 API 연습
Get value로 “baseball” 검색 예
아아존 API의 프로토콜: 리스트의 리스트 형식
리스트의
리스트
부속 리스트
(제목, 아마존 최저가, ISBN의 리스트)
API란 무엇인가?
웹 페이지에서 아마존 API 연습
ISBN으로 검색 예
컴포넌트 설계
컴포넌트 동작 프로그래밍
프로그래밍 할 것들
주제어로 검색
프로그램은 어떻게 작동하는가?
사용자가 검색 버튼을 누르면 getValue로 데이터 요청
데이터 도착하면 GotValue 이벤트 발생
주제어로 검색
ISBN으로 검색
사용자 인터페이스를 어떻게 할 것인가?
API의 프로토콜은 “isbn:xxxxxxxxxxxxx”
프로토콜대로 입력하게 할 것인지, 숫자 부분만 입력하게 할 것인지?
사용자 편의를 위해 숫자 부분만 입력 선택. 대신 프로그램이 join으로 프로토콜에
맞게 문자열 조립
사용자 우려 덜어주기
데이터 도착할 때까지 지연 시간 도중 사용자에게 메시지 표시
바코드로 스캔하여 ISBN 입력하기
키보드 대신 BarcodeScanner 컴포넌트로 ISBN 입력함
검색 결과 깔끔하게 표시하기
프로그램은 어떻게 작동
하는가?
for each로 책을 구분
select list item 블록으로
제목, 최저가, ISBN을 구분하고,
join으로 재조립
검색 결과 깔끔하게 표시하기
전체 앱 프로그램
전체 앱 프로그램
확장해 보기
감사합니다.