CHAP 24. nfc 와 앱위젯
description
Transcript of CHAP 24. nfc 와 앱위젯
![Page 1: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/1.jpg)
CHAP 24. NFC 와 앱위젯
![Page 2: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/2.jpg)
© 2012 생능출판사 All rights reserved
NFC
단거리 무선 통신 기술의 일종 보통 1-4cm 이하의 거리 NFC 는 13.56mhz 주파수를 사용 전송 속도는 106kbit/s 에서 848kbit/s
![Page 3: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/3.jpg)
© 2012 생능출판사 All rights reserved
NFC 의 특징 연결 절차가 아주 간단 블루투스처럼 발견 (discovery) 이나 페이링
(pairing) 과 같은 절차가 필요 없다 . 아주 가까이 접촉하여야 되므로 보안이나 사생활
침해의 염려가 비교적 적다 . 이러한 특징들을 이용하여서 많은 흥미로운
애플리케이션을 제작할 수 있다 .
![Page 4: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/4.jpg)
© 2012 생능출판사 All rights reserved
NFC 의 용도
![Page 5: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/5.jpg)
© 2012 생능출판사 All rights reserved
NFC 의 모드 NFC 포럼
![Page 6: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/6.jpg)
© 2012 생능출판사 All rights reserved
안드로이드와 NFC
![Page 7: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/7.jpg)
© 2012 생능출판사 All rights reserved
NFC 의 기초 : NDEF
NDEF(Nfc Data Exchange Format) NFC 에서 사용되는 데이터의 형식
![Page 8: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/8.jpg)
© 2012 생능출판사 All rights reserved
NDEF MESSAGE
![Page 9: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/9.jpg)
© 2012 생능출판사 All rights reserved
NDEF RECORD
일반적으로 하나의 NDEF Record 를 가진다 .
![Page 10: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/10.jpg)
© 2012 생능출판사 All rights reserved
NFC 태그 디스패치 시스템 안드로이드 장치가 NFC 태그를 찾으면 가장
적절한 액티비티가 자동으로 이 태그를 처리하게 하는 과정
![Page 11: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/11.jpg)
© 2012 생능출판사 All rights reserved
태그 디스패치 절차1. NFC 태그를 파싱하여서 MIME 타입인지 ,
또는 URI 인지를 분석한다 . 2. MIME 타입이나 URI 를 인텐트에 캡슐화하여
저장한다 . 3. 인텐트에 기반하여서 적절한 액티비티를 시작한
다 .
![Page 12: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/12.jpg)
© 2012 생능출판사 All rights reserved
발생되는 NFC 인텐트의 종류
![Page 13: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/13.jpg)
© 2012 생능출판사 All rights reserved
NFC 태그 디스패치 시스템 NFC 의 형식에 따라서 인텐트가 달라진다 .
![Page 14: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/14.jpg)
© 2012 생능출판사 All rights reserved
NFC 태그 디스패치의 예
![Page 15: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/15.jpg)
© 2012 생능출판사 All rights reserved
예제 Nfc 초기화
미리 인텐트필터들을 생성하여 둔다 .
![Page 16: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/16.jpg)
© 2012 생능출판사 All rights reserved
예제 액티비티가 시작될 때 NDEF_DISCOVERED
인텐트가 발견되었으면 데이터를 읽는다 .
![Page 17: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/17.jpg)
© 2012 생능출판사 All rights reserved
실행 결과
![Page 18: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/18.jpg)
© 2012 생능출판사 All rights reserved
실행 결과
![Page 19: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/19.jpg)
© 2012 생능출판사 All rights reserved
앱위젯 앱 위젯 (app widget) 이나 라이브 폴더 (live
folder) 는 홈 화면에서 공간을 차지하면서 정보를 동적으로 보여주는 위젯이다
![Page 20: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/20.jpg)
© 2012 생능출판사 All rights reserved
안드로이드에서의 앱위젯 안드로이드에서 앱 위젯은 다른 애플리케이션 안에
추가될 수 있는 컴포넌트이다 . 앱 위젯들을 포함할 수 있는 애플리케이션을 웹
위젯 호스트 (App Widget host) 라고 한다 . 일반적으로는 홈 화면 애플리케이션이 호스트가
되지만 개발자가 앱 위젯 호스트를 작성할 수도 있다 .
앱 위젯은 정해진 주기마다 자신의 콘텐트를 업데이트한다 .
![Page 21: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/21.jpg)
© 2012 생능출판사 All rights reserved
앱위젯 작성하기 앱 위젯은 기본적으로 방송 수신자의 형태 업데이트하라는 방송을 받으면 홈 화면에 표시된
자신의 콘텐츠를 업데이트 RemoteView 라고 하는 클래스를 사용하여 다른
애플리케이션의 자신의 뷰의 내용을 변경
![Page 22: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/22.jpg)
© 2012 생능출판사 All rights reserved
앱 위젯의 형태
![Page 23: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/23.jpg)
© 2012 생능출판사 All rights reserved
표준 위젯의 크기
![Page 24: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/24.jpg)
© 2012 생능출판사 All rights reserved
위젯 메타 데이터 정의 위젯의 메타 데이터는 XML 파일 형태로 /res/xml
폴더에 저장된다 . 메타 데이터 파일에는 위젯의 최소 크기 , 초기
레이아웃 , 업데이트 주기 등이 정의
![Page 25: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/25.jpg)
© 2012 생능출판사 All rights reserved
앱 위젯 메니페스트에 등록하기
![Page 26: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/26.jpg)
© 2012 생능출판사 All rights reserved
앱 위젯의 구조
![Page 27: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/27.jpg)
© 2012 생능출판사 All rights reserved
앱 위젯의 예제 명언을 화면에 주기적으로 보여주는 앱위젯 메타 데이터
![Page 28: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/28.jpg)
© 2012 생능출판사 All rights reserved
앱 위젯 레이아웃 작성
![Page 29: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/29.jpg)
© 2012 생능출판사 All rights reserved
코드 작성
![Page 30: CHAP 24. nfc 와 앱위젯](https://reader035.fdocuments.net/reader035/viewer/2022081506/568148d3550346895db5ef24/html5/thumbnails/30.jpg)
© 2012 생능출판사 All rights reserved
실행 결과