WindowsPhone7 개발도구설치 및 간단한 HelloPhone어플만들기

2011년 5월 11일 수요일

선문비트21기 2조

21기 김동영

 

 

 

 

  • WindowsPhone7 개발 도구 설치

 

 

시스템 사양

• Supported Operating Systems : Windows 7, Windows Vista

• Windows® Vista® (x86 and x64) with Service Pack 2 – all editions except Starter Edition

• Windows 7 (x86 and x64) – all editions except Starter Edition

• Installation requires 3 GB of free disk space on the system drive.

• 2 GB RAM

• Windows Phone Emulator requires a DirectX 10 capable graphics card with a WDDM 1.1 driver

 

 

 

Msdn 사이트로 접속을 합니다. (http://msdn.microsoft.com/ko-kr/default.aspx)

 

Phone을 클릭합니다.

 

 

 

빨간색으로 표시 되어있는 링크를 클릭합니다.

(http://www.microsoft.com/downloads/en/details.aspx?familyid=04704acf-a63a-4f97-952c-8b51b34b00ce&displaylang=en)

 

vm_web.exe를 다운로드 합니다. vm_web.exe는 단지 설치 관리자이기 때문에 용량이 작습니다. 다음 부터의 설치는 자동으로 됩니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • HelloPhone Application 만들기

 

시작->모든 프로그램->Microsoft Visual Studio 2010 Express->Microsoft Visual Studio 2010 Express for Windows Phone 또는 바탕화면에 있는 바로가기 아이콘을 실행합니다.

 

 

 

 

 

File->New Project 또는 Ctrl+Shift+N 단축키를 사용하여 새로운 프로젝트를 생성하겠습니다.

Silverlight for Windows Phone 프로젝트를 선택 한 후, Windows Phone Application을 선택하고, 프로젝트 이름을 HelloPhone으로 지정해주고 OK버튼을 클릭합니다.

 

 

 

 

 

다음과 같은 창이 뜹니다.

 

 

 

 

 

 

 

 

 

Solution Explorer에서 Windows Phone 애플리케이션 템플릿으로 만들어진 프로젝트 구조는 다음과 같습니다.

 

항목

설명

App.xaml /

App.xaml.cs

애플리케이션의 진입점을 정의하고 애플리케이션 범위 리소스를 초기화하며 애플리케이션 사용자 인터페이스를 표시합니다.

MainPage.xaml/ MainPage.xaml.cs

애플리케이션 사용자 인터페이스를 포함한 페이지를 정의합니다.

ApplicationIcon.png

전화기의 애플리케이션 목록에서 애플리케이션 아이콘으로 쓰일 아이콘의 이미지 파일입니다.    

Background.png

시작 화면에서 애플리케이션 아이콘으로 쓰일 아이콘의 이미지 파일입니다.

SplashScreenImage.jpg

애플리케이션을 실행할 우선적으로 표시되는 이미지입니다. 시작 화면(splash screen) 애플리케이션이 실행 중이며 페이지 탐색이 완료될 때까지 표시된다는 즉각적인 정보를 사용자에게 제공합니다. 애플리케이션이 실행될 것이라는 인상을 주기 위해 시작 화면은 페이지와 유사하게 나타낼 있습니다.

Properties\

AppManifest.xml

애플리케이션 패키지를 생성하는 필요한 애플리케이션 매니페스트 파일입니다.

Properties\AssemblyInfo.cs

생성된 어셈블리에 내장되는 이름과 버전 메타데이터를 포함합니다.

Properties\

WMAppManifest.xml

Silverlight for Windows Phone에만 사용할 있는 특정한 기능을 포함하여 Windows Phone Silverlight 애플리케이션과 관련된 특정한 메타데이터를 포함한 매니페스트 파일입니다.

References 폴더

애플리케이션 작동을 위해 필요한 서비스와 기능을 제공하는 라이브러리 목록(어셈블리)입니다.

 

 

App.xaml의 비하인드 코드를 보시면 다음과 같은 메소드 들이 보이는데 각각의 메소드들은 아래의 역할을 합니다.

 

Application_Launching

어플리케이션이 시작될 때 실행되는 메소드입니다.

Application_Closing

어플리케이션이 종료될 때 실행되는 메소드입니다.

Application_Activated

어플리케이션이 활성화될 때 실행되는 메소드입니다.

Application_Deactivated

어플리케이션이 비활성화될 때 실행되는 메소드입니다.

 

 

 

 

도구상자에 Button과 TextBox를 배치합니다. Button을 클릭하면 위에 page name이라는 TextBlock의 Text를 TextBox에 입력한 문자열로 변경 하도록 하겠습니다.

 

Button을 더블클릭하거나 이벤트의 Click이벤트를 추가하여 아래의 코드를 추가합니다.

private void button1_Click(object sender, RoutedEventArgs e)

{

PageTitle.Text = textBox1.Text;

}

 

F5를 눌르셔서 디버깅 모드로 하거나, 컨트롤+F5를 누르셔서 실행을 하면

위와 같이 어플리케이션이 실행된 것을 확인 할 수 있습니다.

위와같이 키패드를 마우스로 클릭하여 문자를 입력할수도 있고, 키보드의 Pause/Break 누르시면 키보드로 입력이 가능합니다.

 

결과 창입니다.

 

: 디버깅 세션을 시작할 때 에뮬레이터 환경을 준비하고 애플리케이션을 실행하기 위해 느껴질 정도의 시간 지연이 발생합니다. 디버깅 작업 효율을 높이기 위해 Visual Studio에서 소스 코드로 작업하는 동안 에뮬레이터를 닫지 마십시오. 에뮬레이터가 실행되면 현재 세션을 중단하고 소스 코드를 편집하여 새 애플리케이션 이미지를 구축 및 배포한 후 새 디버깅 세션을 시작하는 데 거의 시간이 걸리지 않습니다.

 

참고: Windows Phone 7 실습 교재 (http://msdn.microsoft.com/ko-kr/gg415576 에서 다운로드 가능)

 

 

[21기_김동영]WindowsPhone7_개발도구설치_및_간.docx

+ Recent posts