chap 24. nfc 와 앱위젯

30
CHAP 24. NFC 와 와와와

Upload: selene

Post on 15-Jan-2016

50 views

Category:

Documents


0 download

DESCRIPTION

CHAP 24. nfc 와 앱위젯. NFC. 단거리 무선 통신 기술의 일종 보통 1-4cm 이하의 거리 NFC 는 13.56mhz 주파수를 사용 전송 속도는 106kbit/s 에서 848kbit/s. Nfc 의 특징. 연결 절차가 아주 간단 블루투스처럼 발견 (discovery) 이나 페이링 (pairing) 과 같은 절차가 필요 없다 . 아주 가까이 접촉하여야 되므로 보안이나 사생활 침해의 염려가 비교적 적다 . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CHAP 24.  nfc 와 앱위젯

CHAP 24. NFC 와 앱위젯

Page 2: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

NFC

단거리 무선 통신 기술의 일종 보통 1-4cm 이하의 거리 NFC 는 13.56mhz 주파수를 사용 전송 속도는 106kbit/s 에서 848kbit/s

Page 3: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

NFC 의 특징 연결 절차가 아주 간단 블루투스처럼 발견 (discovery) 이나 페이링

(pairing) 과 같은 절차가 필요 없다 . 아주 가까이 접촉하여야 되므로 보안이나 사생활

침해의 염려가 비교적 적다 . 이러한 특징들을 이용하여서 많은 흥미로운

애플리케이션을 제작할 수 있다 .

Page 4: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

NFC 의 용도

Page 5: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

NFC 의 모드 NFC 포럼

Page 6: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

안드로이드와 NFC

Page 7: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

NFC 의 기초 : NDEF

NDEF(Nfc Data Exchange Format) NFC 에서 사용되는 데이터의 형식

Page 8: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

NDEF MESSAGE

Page 9: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

NDEF RECORD

일반적으로 하나의 NDEF Record 를 가진다 .

Page 10: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

NFC 태그 디스패치 시스템 안드로이드 장치가 NFC 태그를 찾으면 가장

적절한 액티비티가 자동으로 이 태그를 처리하게 하는 과정

Page 11: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

태그 디스패치 절차1. NFC 태그를 파싱하여서 MIME 타입인지 ,

또는 URI 인지를 분석한다 . 2. MIME 타입이나 URI 를 인텐트에 캡슐화하여

저장한다 . 3. 인텐트에 기반하여서 적절한 액티비티를 시작한

다 .

Page 12: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

발생되는 NFC 인텐트의 종류

Page 13: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

NFC 태그 디스패치 시스템 NFC 의 형식에 따라서 인텐트가 달라진다 .

Page 14: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

NFC 태그 디스패치의 예

Page 15: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

예제 Nfc 초기화

미리 인텐트필터들을 생성하여 둔다 .

Page 16: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

예제 액티비티가 시작될 때 NDEF_DISCOVERED

인텐트가 발견되었으면 데이터를 읽는다 .

Page 17: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

실행 결과

Page 18: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

실행 결과

Page 19: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

앱위젯 앱 위젯 (app widget) 이나 라이브 폴더 (live

folder) 는 홈 화면에서 공간을 차지하면서 정보를 동적으로 보여주는 위젯이다

Page 20: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

안드로이드에서의 앱위젯 안드로이드에서 앱 위젯은 다른 애플리케이션 안에

추가될 수 있는 컴포넌트이다 . 앱 위젯들을 포함할 수 있는 애플리케이션을 웹

위젯 호스트 (App Widget host) 라고 한다 . 일반적으로는 홈 화면 애플리케이션이 호스트가

되지만 개발자가 앱 위젯 호스트를 작성할 수도 있다 .

앱 위젯은 정해진 주기마다 자신의 콘텐트를 업데이트한다 .

Page 21: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

앱위젯 작성하기 앱 위젯은 기본적으로 방송 수신자의 형태 업데이트하라는 방송을 받으면 홈 화면에 표시된

자신의 콘텐츠를 업데이트 RemoteView 라고 하는 클래스를 사용하여 다른

애플리케이션의 자신의 뷰의 내용을 변경

Page 22: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

앱 위젯의 형태

Page 23: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

표준 위젯의 크기

Page 24: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

위젯 메타 데이터 정의 위젯의 메타 데이터는 XML 파일 형태로 /res/xml

폴더에 저장된다 . 메타 데이터 파일에는 위젯의 최소 크기 , 초기

레이아웃 , 업데이트 주기 등이 정의

Page 25: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

앱 위젯 메니페스트에 등록하기

Page 26: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

앱 위젯의 구조

Page 27: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

앱 위젯의 예제 명언을 화면에 주기적으로 보여주는 앱위젯 메타 데이터

Page 28: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

앱 위젯 레이아웃 작성

Page 29: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

코드 작성

Page 30: CHAP 24.  nfc 와 앱위젯

© 2012 생능출판사 All rights reserved

실행 결과