windows mobile 6.5.3 dtk 탐구생활

30
Windows Mobile 6.5.3 DTK 탐탐탐탐 박박박 박박박박박 ([email protected] ) 박박박 박박박 박박박 박박 BlueFish System (http://www.bluefishsys.com) 박박박 UX 박박 박박박박 !!!

Upload: hyeon-cheol-pak

Post on 03-Nov-2014

31 views

Category:

Technology


6 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Windows Mobile 6.5.3 DTK 탐구생활

Windows Mobile 6.5.3 DTK탐구생활

박현철 책임연구원 ([email protected])윈도우 모바일 솔루션 개발

BlueFish System (http://www.bluefishsys.com)

모바일 UX 개발 중심으로 !!!

Page 2: Windows Mobile 6.5.3 DTK 탐구생활

Hello Lunaness~!

• 박현철– BlueFish System 책임 연구원– 블로그 : http://lunanesslab.tistory.com– 커뮤니티 : http://www.winmodev.net– 트위터 : http://www.twitter.com/BF_Lunaness

• 네이버 WinMoDev 카페 스텝– WinMoDev : http://www.winmodev.net

• Windows Mobile Project– Petit Diary– M-Alarm – Etc…

Page 3: Windows Mobile 6.5.3 DTK 탐구생활

세상의 중심에서 모바일 UX 를 외치다 !!!

Page 4: Windows Mobile 6.5.3 DTK 탐구생활

모바일 UX 는 선택이 아닌 필수

User eXperience

Page 5: Windows Mobile 6.5.3 DTK 탐구생활

Apple - iPhone UX

사용하기 쉬운 직관적인 인터페이스아이콘 + 위젯으로 한눈에 정보 전달 제공OpenGL ES 를 이용한 부드러운 화면전환

Page 6: Windows Mobile 6.5.3 DTK 탐구생활

Samsung – Haptic UI 2.0

편리하고 재미있는 위젯 제공일반 폰처럼 사용하기 쉬운 UI재배치 가능

Page 7: Windows Mobile 6.5.3 DTK 탐구생활

HTC – Touch Sense UI

한 손으로 제어가 가능한 편리한 UI부드러운 화면 전환과 에니메이션 제공UI 를 통한 접근성 향상

Page 8: Windows Mobile 6.5.3 DTK 탐구생활

과거의 Windows Mobile 6.1 UI

PC 에서의 UI 를 그대로 이어 받음스타일러스가 반드시 필요함손으로 동작하는 환경에 최적화 되지 않음

Page 9: Windows Mobile 6.5.3 DTK 탐구생활

Windows Mobile 6.5.3

“Maldives”

Page 10: Windows Mobile 6.5.3 DTK 탐구생활

정전식 터치페널 지원

멀티 터치 지원

스타일러스가 필요 없는 터치 컨트롤

일관성 있는 동작 방법

“ 수평 스크롤 바”로 교체된 탭

기존 어플리케이션 확대보기 ( 돋보기 ) 기능 제공

간소화 된 OOBE(Out-Of-Box Experience)

시작화면 아이콘 DRAG & DROP

쉬워진 사용

Page 11: Windows Mobile 6.5.3 DTK 탐구생활

향상된 브라우저 성능

페이지 읽기 속도 감소

부드러운 PAN & FLICK 제스처 기능

메모리 관리 개선

ZOOM & ROTATION 속도 향상

Page 12: Windows Mobile 6.5.3 DTK 탐구생활

UPDATED RUNTIME TOOLS (.NET CF 3.5, SQL CE 3.1)

WATSON 오류 보고 기능 향상

아랍어 문서 읽기 / 쓰기 지원가능

IN MARKET DEVICE TESTING INITIATIVE

품질 및소비자 만족

Page 13: Windows Mobile 6.5.3 DTK 탐구생활

터치 컨트롤B

EFO

RE

AFT

ER

확대된 터치 컨트롤로 정확도 향상

Page 14: Windows Mobile 6.5.3 DTK 탐구생활

일관된 동작 방법

터치형 타일 컨트롤

BEFO

RE

AFT

ER

Page 15: Windows Mobile 6.5.3 DTK 탐구생활

일관된 동작 방법

터치형 타일 컨트롤

BEFO

RE

AFT

ER

Page 16: Windows Mobile 6.5.3 DTK 탐구생활

Zoom 기능 추가

확대기능은 예전 프로그램의 호환성을 제공

Page 17: Windows Mobile 6.5.3 DTK 탐구생활

17

Windows Mobile 6.5.3Developer Tool Kit

Page 18: Windows Mobile 6.5.3 DTK 탐구생활

Windows Mobile 6.5.3 추가된 기능• Windows Mobile 6.5.3 DTK 설치

– Windows Mobile 6 SDK 가 설치되어 있어야 한다– 기존 버전의 SDK 는 변경하지 않고 나란히 존재한다

• Windows Mobile 6.5.3 문서 제공– “F1” 키를 통해서 검색 가능 (VS2005)

• Windows Mobile Classic 미 포함

• Managed Mapping Framework 제공– MS Bing Map API 제공

Page 19: Windows Mobile 6.5.3 DTK 탐구생활

Windows Mobile 6.5.3 DTK 추가된 기능

• Widget Project Type 제공

• Windows Mobile 6.5.3 에뮬레이터 제공

• 기존의 인증서 갱신 (2009 년 → 2015 년 )

• Cellualar Emulator 미 제공– Windows Mobile 6 SDK 에서 제공 됨

• xHopper 추가– Windows Mobile 6.5 용 Hopper 개정판– 스트레스 입력을 시뮬레이션 하는 소프트웨어 테스트 도구

Page 20: Windows Mobile 6.5.3 DTK 탐구생활

Development Notes

• Widget 개발은 VS2005 Professional 이상

• VS2008 의 주의 사항– “F1 도움말” - VS2008 미 지원 (VS2005 지원 )– Windows Mobile 6.5.3 DTK 설치된 위치에서 도움말 확인– Smart Device Project - WM 6.5.3 템플릿이 없음

☞ 프로젝트 생성 후 플랫폼 변경으로 WM6.5.3 으로 변경 가능※ WM 6.5.3 템플릿은 VS2005 에서 지원

• 에뮬레이터에 항상 .NET CF 를 설치하는 경우– .NET CF 2.0 SP2 설치 필요

(http://www.microsoft.com/downloads/details.aspx?FamilyID=aea55f2f-07b5-4a8c-8a44-b4e1b196d5c0&displaylang=en)

Page 21: Windows Mobile 6.5.3 DTK 탐구생활

21

GESTURE API

Page 22: Windows Mobile 6.5.3 DTK 탐구생활

Gesture APIs• DTK 에서는 C/C++ 만 , 코드 갤러리에 C# 용

– http://code.msdn.microsoft.com/gestureswm

• 동작원리– 제스처는 마우스 메시지가 아니다 .– WM_GESTURE 메시지 (GESTUREINFO 구조체 포함 )

• 기본 제스처– Tap, Double Tap, Hold, Flick(Scroll), Pan

• 컨트롤에서의 터치 제스처 지원– ListView 및 ListBox ( 콤보 박스 포함 )– WebView 및 TreeView, Tab ( 왼쪽에서 오른쪽으로 스크롤링 )

• Managed Wrapper– GestureRecognizer– PhysicsEngine– AutoGestureContext

Page 23: Windows Mobile 6.5.3 DTK 탐구생활

GestureIDs

GID_BEGIN

GID_END

GID_PAN

GID_SCROLL

GID_HOLD

GID_SELECT

GID_DOUBLESELECT

GID_LAST

Touch Gesture 동작 원리

GF_END

GF_INERTIA

GF_BEGIN

Page 24: Windows Mobile 6.5.3 DTK 탐구생활

Managed Wrapper

• GestureRecognizer

• TargetControl– Gesture 를 감지할 타겟 컨트롤– 지정된 컨트롤에서 발생되는 Gesture 이벤트에 따라 동작한다

gestureRecognizer.TargetControl = pnlBackground;gestureRecognizer.Begin += new System.EventHandler<GestureEventArgs>(gestureRecognizer_Begin);gestureRecognizer.End += new System.EventHandler<GestureEventArgs>( gestureRecognizer_End);gestureRecognizer.Pan += new System.EventHandler<GestureEventArgs>( gestureRecognizer_Pan);gestureRecognizer.Scroll += new System.EventHandler<GestureScrollEventArgs>( gestureRecognizer_Scroll);gestureRecognizer.Hold += new System.EventHandler<GestureEventArgs>( gestureRecognizer_Hold);gestureRecognizer.Select += new System.EventHandler<GestureEventArgs>( gestureRecognizer_Select);gestureRecognizer.DoubleSelect += new System.EventHandler<GestureEventArgs>( gestureRecognizer_DoubleSelect);

Page 25: Windows Mobile 6.5.3 DTK 탐구생활

Demo

관리형 제스처 샘플

Page 26: Windows Mobile 6.5.3 DTK 탐구생활

Physics Engine

Page 27: Windows Mobile 6.5.3 DTK 탐구생활

Physics Engine

• 자연스러운 스크롤링 가능

• 스크롤링시 Rubber-Band 효과 제공

• Animation point 의 스트림 생성

※ 참고 : http://msdn.microsoft.com/en-us/magazine/dvdarchive/ee309880.aspx

Page 28: Windows Mobile 6.5.3 DTK 탐구생활

Managed Wrapper

• PhysicsEngine

• ExtentControl– 물리엔진을 통해서 움직일 대상– 움직인 방향과 속도에 의해서 스크롤링 동작을 하게 된다

• ViewportControl– ExtentControl 이 보여지는 영역

• AutoGestureContext– 자동적인 제스처 핸들링 및 OwnerAnimate 이벤트 핸들러

physicsAnimation.ExtentControl = picViewer;physicsAnimation.ViewportControl = pnlBackground;

physicsAnimation.Angle = e.Angle;physicsAnimation.Velocity = e.Velocity;physicsAnimation.Start();physicsAnimation.End();

Page 29: Windows Mobile 6.5.3 DTK 탐구생활

Demo

관리형 물리엔진 샘플

Page 30: Windows Mobile 6.5.3 DTK 탐구생활

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the

date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.