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