본문 바로가기

TechLog

실제 WP7 디바이스의 기능을 WP7 에뮬레이터에서 테스트할 때의 팁.

 

훈스닷넷 들렀다가 써놨던 글인데, 뭐 블로그에도 올려두지 싶어서 그대로 옮김.

 

----

 

국내에 윈폰7이 아직 들어오지 않은 관계로, 취미로 윈폰7 개발을 한다면 지금으로서는 어쩔 수 없이 개발 도구에 포함된 윈폰7 에뮬레이터를 사용해서 프로그램을 테스트해야 합니다. 그렇지만 에뮬레이터에서는 제대로 사용할 수 없는 기능이 몇 가지가 있는데, 예를 들면 멀티터치, GPS, 가속도계 등이 그렇습니다. (뭐 sms라든가 다른 기능들도 있긴 하지만, 그런 것은 언락된 에뮬레이터를 사용하면 일부 사용이 가능하므로 논외로 하겠습니다. 여기 팁 게시판에도 관련 글이 있으니 한 번 찾아보시길)

하지만 부가적인 프로그램을 사용하면 이런 기능들을 테스트해볼 수 있습니다.

 

1. 멀티터치

관련글 : 마우스 두 개로 멀티터치를 사용해 보자!

WP7 에뮬레이터는 기본적으로 멀티터치를 지원합니다. 하지만, 멀티터치 기능을 사용하려면 PC에서 멀티터치가 가능한 하드웨어(예를 들면 멀티터치가 적용된 모니터 같은 것)가 필요합니다. 당연하지만 그런 하드웨어를 가진 분은 거의 없겠죠. 위 글을 참조하시면, 마우스 두 개로 멀티터치 기능을 사용해 볼 수 있습니다. 만약 노트북을 사용하고 있다면, 일반 마우스만 하나 있다면 노트북의 터치패드와 함께 사용해서 멀티터치 기능을 사용하는 것이 가능합니다.

 

2. GPS

관련글 : WP7 GPS Simulator

WP7의 GPS 기능은 GeoPositionWatcher 클래스를 통해서 사용할 수 있는데, 위 프로젝트는 GeoPositionWatcher와 비슷한 기능을 하는 FakeGPS라는 클래스를 생성하여 GPS 기능을 테스트해볼 수 있도록 해줍니다. (실제 GPS 위치가 잡히는 것은 아니고, 미리 할당되어 있는 위치 정보가 일정 시간동안 지속적으로 갱신되는 형태입니다)

 

3. 가속도계

관련글 : Accelerometer Support on WP7 Emulator

GPS와 마찬가지로, Accelerometer 클래스 대신 가짜 클래스(?)인 WP7AccelerometerProvider 클래스를 사용하여 가속도계 기능을 테스트해 볼 수 있도록 해 줍니다. 다만 이 가속도계 프로그램의 경우 가속도계의 데이터를 조작할 수 있는 별도의 프로그램이 함께 제공됩니다. 기기를 흔들거나 하는 동작은 테스트가 조금 어렵겠지만, 기울이는 정도는 충분히 테스트가 가능합니다.