구글 TV 앱 개발 2012.06.01. 채원석. 발표순서 개요 ‘Panoramio’ - 구글 TV 앱 포팅 사례 기초 개발 사용자 인터페이스 요약.

Slides:



Advertisements
Similar presentations
모바일 프로그래밍 개론 UNIT 01 로봇 SW 컨텐츠 교육원 조용수. 학습 목표 모바일 프로그래밍이란 ? Embedded System 특성 Mobile OS Hybrid and Native SDK and NDK 2.
Advertisements

제주특별자치도교육청. 목 차 일상생활 속에서의 정보보안 안전한 컴퓨터 사용  보안업데이트 자동설정  가짜 백신 프로그램 주의  믿을 수 있는 웹사이트만 접속  자동 로그인 기능 사용 안함  사용 후 반드시 로그아웃 확인 
H. I. T.. Smart-Phone?! Smart-Phone  애플리케이션의 추가 / 삭제가 용이한 범용 OS 를 탑재한 단말  변화되는 시장요구에 대응하여 PC 환경과 동일한 서비스 활용 가능.
 사 회  4 학년 2 학기  2. 가정 생활과 여가 생활 > 2. 여가 생활의 변화 ( 7-8 /13 ) 윷놀이와 컴퓨터 게임.
Mobile Operating System 대림대학 김영실. 2 1 모바일 OS 란 ? 기존의 모바일 OS 시장 모바일 OS 비교 폐쇄형 모바일 OS 개방형 모바일 OS 스마트폰 OS 비교 모바일 OS 의 포지셔닝 변화 전망 시장점유율.
Page  1 Copyright© 2015 Hanbit Academy, Inc. All rights reserved. [ 강의교안 이용 안내 ] 본 강의교안의 저작권은 한빛아카데미㈜에 있습니다. 이 자료를 무단으로 전제하거나 배포할 경우 저작권법 136 조에 의거하여.
삼성소프트웨어멤버십 20 th 박희근 ( A n d r o i d.
© 2012 생능출판사 All rights reserved 매니페스트 파일 적재목록 ( 적하목록 )
㈜유니윌취업연수프로그램. 신성장동력훈련 4 회사소개 1 청년취업아카데미 2 SW 융합 채용연수 사업 3 취업현황 5 Contents.
Ⅲ 스포츠 축제 문화 3. 스포츠 미디어와 스포츠 산업. 스포츠 미디어의 종류 : 인쇄 매체, 방송 매체, 디지털 매체 - 인쇄 매체 : 종이에 단어와 이미지를 담아 의사를 전달하는 신문이나 잡지, 책이나 카탈로그 등을 포함하는 활자 중심의 매체 - 방송 매체 : 영상과.
Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.
Open Source HW. 목차 OSHW 의 소개 OSHW platform Arduino Raspberry pi Beagle Board ETC … Commercial HW platform Intel Electric imp Commercial iot platform.
1. 사고사항 2. 배상책임 유무 동 사고는 음식물을 공급한 우리김밥의 음식물 하자로 인하여 발생한 사고이므로 피해자에게 손해를 배상할 책임이 있으며, 피해자의 음식물 관리상의 하자는 없다고 판단되므로 피해자 과실 없음 3. 피해자 인적사항 및 예상손해 사항 4. 합의사항.
제주특별자치도 교육청 Messenger Manual
허브펠로우쉽교회 주일예배.
표어 : 온 집으로 더불어 하나님을 경외하자(행10:2)
기업복지컨설팅 전산 교육
초등학생들이 좋아하는 웹툰 우리반학생들이 많이보는 웹툰.
금호타이어 광고에 대한 오류. 항만물류학부 물류운영정보전공 박기훈.
사회의 사람들을 이어주는 망과같은역할을 하는 서비스를 SNS라고 한다.
Android 개발환경 설정 및 Android View 소개
01. 안드로이드 개요와 개발환경 구축 제목.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
(안드로이드 어플리케이션) 전 자 공 학 과(야) 김동혁 최수미 신신희
상품 제안서 ■ 상 품 명 : ■ 협력사명 : 이노비즈협회 (주)공영홈쇼핑.
A n d r o i d Android 2010 년 5월 19일 작성자 : 백 선 재.
허브펠로우쉽교회 주일예배.
13. 멀티미디어와 Google 지도 제목. 13. 멀티미디어와 Google 지도 제목.
오목게임 W32 로봇시스템제어(하) GROUP 7 노성동, 하선웅, 김관준
SMS를 이용한 오토바이 도난방지장치 5조 김성중 노광훈 최영미.
안식일을 기억하여 거룩한 날로 지켜라 출애굽기 20장 8절 말씀 -아멘-.
제1강 안드로이드 특징과 개발환경 구축 안드로이드 앱 개발 강좌.
REMOQON QRemote를 활용한 Android 기반 리모컨
안드로이드 개요 2005년 휴대폰 소프트웨어 개발사인 Android를 구글이 인수 2007년 11월 오픈소스로 공개
13. 멀티미디어와 Google 지도 제목. 13. 멀티미디어와 Google 지도 제목.
3주차 Android Application ANDROID App..
가상플랫폼을 사용한 임베디드SW 개발 (CoWare CoWare Virtual Platform Designer 사용)
Android 개발환경 설치 및 Hello World
4월 부모교육 - 유 아 기 - 00초등학교병설유치원.
02. 처음으로 만드는 안드로이드 애플리케이션 제목.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
CHAP. 2 안드로이드 개발 도구 설치.
장애인의 소득보장 서비스 1.
재난 안전.
다른 사람의 입장에서 생각하고 이해하는 마음 갖기
퀵 인터넷 접수 메뉴얼 인성데이타㈜.
(생각열기) 비가 그칠 때 생기는 무지개는 몇 가지 색이 나타나는가? 그 원인은??
매스커뮤니케이션 신문 목원대학교 서 진 희.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
과거,미래,현재의 아동관 -아동 학대- (4조).
경찰조직관리론.
나의 커리어플랜 6학년3반 최 은 진.
노인의 건강사정 학습목표 -노인의 건강 사정 요소를 인식.
1) 화가 이중섭 (작품 세계) 국어 중학교 1학년/2학기 1.능동적으로 읽기> 1)화가 이중섭 (2/6) [화면 소개]
비만에 관하여 장 덕 고 등 학 교.
절복은 왜 하는가 ◑ 안녕하세요. 입니다. 오늘은 절복은 왜 하는가에 대해서 여러분과 함께 공부하도록 하겠습니다. 지부 지구.
2017학년도 교원능력개발평가 추진 안내.
하나님의 말씀은 나를 변화 시켜요!! 스가랴 9장9절 말씀 -아멘- 보라! 네 왕이 임하 나니 그는 겸손 하여서 나귀를 타나니
CHAP. 2 안드로이드 개발 도구 설치.
한 학기 한 권 읽기 - 책을 읽고 생각을 나누어요 - 4-2학기 독서단원
하나님의 말씀은 나를 변화 시켜요 죄와 사망의 성령의 법이 법에서 여러분을 해방 시켜 주었습니다 로마서 8장2절 말씀 –아멘-
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
운영체제보안 3번 과제 설명 팀 기반의 설계 프로젝트 박민재
최종프로젝트를 위한 준비 기존 어플 개선 혹은 새로운 어플 콘텐츠 UI 설계.
과목명: 고전문학 특강 학번: , 이름: 황인대, 윤정아 담당교수: 변승구 교수님
기술가정 1학년 1. 나와 가족의 이해 > 1. 청소년의 특징 ( 5 / 6 ) 청소년기 사회적 발달 수업계획 수업활동.
2) 숨쉬는 영정 국어 중학교 1학년/2학기 6.문학과 독자 > 2) 숨쉬는 영정 (4/6) [화면 소개]
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
“뭐야이앱”(사기앱킬러) 서비스 소개서 ㈜헬릭스테크.
JigsawⅡ 모형을 적용한 육색사고모자기법으로 풀어보는 허생전의 비밀
Presentation transcript:

구글 TV 앱 개발 채원석

발표순서 개요 ‘Panoramio’ - 구글 TV 앱 포팅 사례 기초 개발 사용자 인터페이스 요약

개요 구글 TV? ◦ 공개 플랫폼 ◦ 고해상도 ◦ 비디오, 게임, 음악, 소셜, 주식, 스포츠, 뉴스 … 앱웹 TV

개요 Entertainment Hub Unified Google Search - 웹 검색 결과 -TV 채널 - 녹화된 비디오 - 유튜브 - 음악 - 사진 …

‘Panoramio’ – 구글 TV 앱 포팅 사례 모바일 앱 -> 구글 TV 앱 ◦ 허니콤 (Android 3.x) ◦ 구글 TV 지원 불가 요소 고려 Panoramio ◦ 근처에서 촬영된 사진 검색 ◦ 구글 서비스에 대 한 클라이언트 MapView ListView

‘Panoramio’ – 구글 TV 앱 포팅 사례 구글 TV 앱 ◦ MapView 는 부적절 ◦ 현재위치 주변검색 ◦ Landscape - GridView ◦ 다양한 스크린 비율 ◦ 아이콘 및 폰트 크기 ◦ 네비게이션 바 ◦ 고해상도 이미지 메모리 에러 주의 GridView carousel 네비게이션 바 고해상도 이미지

‘Panoramio’ – 구글 TV 앱 포팅 사례 menuListView (Detail) menu ListView (Detail)

기초 – 구글 TV 앱 개발 터치스크린 X D-Pad(5-way) + 커서 다양한 해상도 (Detection) “10 ft UX” – 아이콘 크기, 선명한 경계 Q. 현재 구글 TV 에서 가능한 것을 모두 고르시오. Android AppLive TV Android AppLive TV TVApp ①②③ ④ D-Pad PIP

기초 – 구글 TV 앱 개발 구글 TV 에서 가능한 것 ◦ android.hardware.location.network  네트워크 기반 위치 정보  gps 사용 불가 ◦ android.hardware.usb.host  USB 호스트 모드로 동작 지원  USB 액세서리 모드는 사용 불가 ◦ android.hardware.wifi  네트워킹 지원 ◦ OpenGL for Java ◦ Application Widget ◦ com.google.android.tv (system feature)

기초 – 구글 TV 앱 개발 구글 TV 에서 불가능한 것 ◦ 터치스크린 (faketouch 포함 ) ◦ NDK(Native Development Kit) ◦ 블루투스, 카메라, GPS, 마이크, NFC ◦ 가속센서, 자이로센서, 나침반 ◦ 각종 Telephony( 전화, SMS, 3G) ◦ SIP/VoIP

기초 – 구글 TV 앱 개발 구글 TV 앱 분류 ◦ 유니버셜 앱  모든 안드로이드 기기 대상  주의 : 매니페스트 파일에 touchscreen 해제 ◦ 기능 제한 앱 ◦ 구글 TV 전용 앱 if (getPackageManager().hasSystemFeature("com.google.android.tv")) { // disable features that are not supported on Google TV. }

개발 안드로이드 개발 기본 셋업 완료 후, 구글 TV 애드온 설치 ◦ 구글 TV 앱 개발을 위한 SDK 플러그인 ◦ 구글 TV 에뮬레이터  KVM 가상환경의 Linux 장비에서만 가능  Intel 과 AMD 계열만 지원, ARM 기반은 안됨  OpenGL 은 실제 기기에서와 성능 차이 존재

개발 구글 TV 에뮬레이터 ◦ AVD 타깃 : GoogleTV Addon – API Level 12 ◦ 스크린 해상도 : 720p 또는 1080p ◦ 인텔 Atom(x86) ◦ 사양 변경 ◦ SD 카드 ◦ snapshot

개발 개발 장비 셋업 ◦ 구글 TV -> 설정 (Settings) ◦ Application -> Development ◦ Remote debugging ◦ Debugger IP address -> 워크스테이션 IP 입력 장비 연결 (ADB 사용시 ) ◦ 구글 TV -> 설정 (Settings) ◦ Network -> Status ◦ IP address -> IP 조회 ◦ 터미널에서 아래 명령 실행 / /platform-tools/adb connect

사용자 인터페이스 Overscan 문제 ◦ 가장자리에 10% 여백 ◦ 절대좌표 사용 금지 Color 문제 ◦ White(255 -> 240) ◦ 다양한 영상 모드 ◦ 그라데이션 Text 문제 ◦ 얇은 폰트 삼가 ◦ 커스텀 폰트 추가시 성능 저하 Navigation 문제 ◦ 마우스 -> D-pad ◦ Drag & Drop, 드롭다운 메뉴 삼가

사용자 인터페이스 선택 포커스 그리드 패턴 D-Pad

사용자 인터페이스 존 (Zone) ◦ Global: 앱 사용 중 계속 유지되는 부분으로 최소한의 크기로 ◦ Contextual: 옵션 리스트 등으로 넓지 않게 ◦ Detail: 사용자가 보기를 원하는 부분으로 최대한 넓게

사용자 인터페이스 TV, 태블릿, 폰의 존 비교

사용자 인터페이스 TV 존에 대한 기본 패턴들

요약 개발방식은 기존 안드로이드와 유사 사용자 인터페이스에 많은 노력 필요 구글 TV 로 가능 / 불가능 특징 숙지 기존 앱 포팅시 반드시 인터페이스 변경 마우스 보다는 D-Pad 를 통한 네비게이션 UI thread 는 가볍게, background thread 활용 구글 TV 에뮬은 KVM 이 설치된 리눅스 머신