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