목차

Chapter 01 윈도우폰 7 개발 시작하기 
Step 1 윈도우폰 7 바로 알기
 윈도우폰 7
 Integrated Hub
 윈도우폰 7의 주요 기술
 윈도우폰 7의 하드웨어 사양
 윈도우폰 7의 소프트웨어 구조
 윈도우폰 7의 주요특징
 비주얼 스튜디오와 익스프레션 블렌드를 사용한 개발 툴
 클라우드 서비스 지원
 포털 서비스(Portal Services)
Step 2 실버라이트와 XNA
 XAML이란 무엇인가
 XAML과 UI
 Metro
Step 3 윈도우폰 7과 개발자
 윈도우 모바일과 윈도우폰 7의 차이점
 윈도우폰 7은 누가 개발해야 하는가?
 C/C++ 프로그래머, MFC 
 C#과 P/Invoke(Platform Invokation) 
 윈도우 모바일 6.x와 호환성 
 윈도우폰 7에서의 게임 개발은?  
 윈도우폰 7에서의 응용프로그램 동작속도는?
Step 4 윈도우폰 7의 응용프로그램 구조
 응용프로그램 생성 및 배포
 윈도우폰 7용 응용프로그램 배포 
Step 5 Windows Phone 7 Developer Tools 
 Windows Phone 7 Developer Tools 설치 준비
 Windows Phone 7 Developer Tools 구성(RTM 버전 기준)
 윈도우폰 7 개발자 리소스
Step 6 Visual Studio 2010 Express for Windows Phone
 Hello! WP7 프로젝트
 Visual Studio 2010 Express for Windows Phone
 Expression Blend for Windows Phone
 윈도우폰 7 에뮬레이터
Step 7 Hello XNA

Chapter 02 C#을 이용한 윈도우폰 7 개발 
Step 1 윈도우폰 7을 위한 C# 
 매니지드 코드(Managed Code) 
 매니지드 코드의 실행
 C# 프로그래밍 언어
 C#의 활용 분야
 C#의 자료형
 참조형(Reference Type)
 배열
 C#의 연산자
 C#의 제어문
 C#, 클래스, 메소드 함수
 클래스 사용
 C#에서 클래스, 객체
 생성된 객체 사용
 클래스의 접근제한자
 멤버함수의 접근한정자
 네임스페이스
 this 키워드
 정적 멤버
 상수
 구조체
 클래스의 상속
 윈도우폰 7 클래스 라이브러리
 윈도우폰 7 네임스페이스
 윈도우폰 7 클래스 라이브러리 레퍼런스

Chapter 03 실버라이트로 앱 개발하기 
Step 1 실버라이트와 윈도우폰 7
 XAML
 Expression Blend for Windows Phone(또는 익스프레션 스튜디오 4 얼티밋)
 코드 비하인드
 비주얼 스튜디오 2010(또는 Visual Studio 2010 Express for Windows Phone RTM) 
Step 2 도형과 브러쉬
 도형(Shape)
 Elipse
 Line
 Path
 Polygon
 Polyline
 Rectangle 
 브러쉬(Brush)
 SolidColorBrush
 LinearGradientBrush
 RadialGradientBrush
 ImageBrush
Step 3 아이솔레이티드 스토리지
 스토리지 종류
 관련 네임스페이스 및 클래스
 아이솔레이티드 스토리지를 이용하는 애플리케이션 만들기 
 프로젝트 생성 및 화면 디자인
 아이솔레이티드 스토리지 사용을 위한 네임스페이스 설정
 각 버튼에 대한 이벤트 핸들러 추가
 Write 버튼에 대한 이벤트 핸들러 구현
 Read 버튼에 대한 이벤트 핸들러 구현
 아이솔레이티드 셋팅 스토리지로의 변경
Step 4 컨트롤
 지원되지 않는 실버라이트 컨트롤
 레이아웃 관련 컨트롤 
 ScrollViewer 컨트롤
 기타 기본 컨트롤
 Button/ToggleButton(PushButton) 컨트롤
Step 5 이벤트
 이벤트 모델
 실버라이트 이벤트
 이벤트 처리기
 라우트된 이벤트
 이벤트 라우팅 중단
 이벤트 개체 식별
 이벤트 처리기 제거 
Step 6 트랜스폼
 트랜스폼
 RotateTransform
 ScaleTransform 
 SkewTransform
 TranslateTransform
 MatrixTransform
 TransformGroup
 CompositeTransform
Step 7 애니메이션
 애니메이션의 종류
 타임라인 애니메이션 
 트리거와 트리거 액션 
 애니메이션 반복실행
 애니메이션 완료동작 결정
 애니메이션 실행속도 제어
 비하인드 코드에서의 스토리 보드 사용
Step 8 스타일
 스타일 선언
 Setter.Value 속성 엘리먼트
 BasedOn 스타일
 동적 스타일 정의

Chapter 04 윈도우폰 7 애플리케이션의 구성과 구현 
Step 1 내비게이션
 내비게이션을 이용하는 애플리케이션 만들기 
 NavigationService 클래스 활용하기
 URI 쿼리 정보 활용하기
 Back 버튼 핸들링
 애플리케이션 실행모델 
 라이프사이클
 Tombstone 현상
 프로젝트 생성 및 화면 디자인
 이벤트 핸들러 구성
 화면에 대한 Tombstone 현상
 추가적인 화면 디자인 및 이벤트 핸들러 구성
 코드에 대한 Tombstone 현상
 Tombstone 현상에 대한 대처방안
 임시적 저장 방법
 영구적 저장 방법
Step 2 애플리케이션 바
 기본 화면 및 동작
 화면 구성 시 알아 둬야 할 주의사항
 애플리케이션 바가 있는 애플리케이션 만들기
Step 3 위치서비스를 이용하는 애플리케이션 만들기
 프로젝트 생성 및 화면 디자인
 위치서비스 이용을 위한 환경설정
 위치서비스 이용을 위한 변수 및 이벤트 핸들러 추가
 StatusChanged 이벤트 핸들러 구현
 PositionChanged 이벤트 핸들러 구현
 위치서비스 중지 코드 추가
Step 4 가속도 센서
 가속도 센서를 이용하는 애플리케이션 만들기
Step 5 웹브라우저 241 
 WebBrowser 컨트롤
 WebBrowser 컨트롤의 특징
 WebBrowser 컨트롤을 이용한 애플리케이션 만들기
Step 6 런처
 런처
Step 7 런처를 이용하는 애플리케이션 만들기
 프로젝트 생성 및 화면 디자인
 각 버튼에 대한 이벤트 핸들러의 구성
Step 8 츄저
 CameraCaptureTask
 EmailAddressChooserTask
 PhoneNumberChooserTask 
 PhotoChooserTask 
 SaveEmailAddressTask
 SavePhoneNumberTask
Step 9 츄처를 이용하는 애플리케이션 만들기 
 프로젝트 생성 및 화면 디자인
 각 버튼에 대한 이벤트 핸들러의 구성
 애뮬레이터 환경에서의 런처와 츄저
Step 10 푸시 노티피케이션
 푸시 노티피케이션 서비스 구조
 푸시 노티피케이션 타입
 애플리케이션에서 푸시 노티피케이션 사용법
 새로운 노티피케이션 채널 생성

Chapter 05 XNA로 게임 앱 개발하기 
Step 1 XNA 4.0 
 XNA 게임 스튜디오 4.0의 특징
 XNA 게임 스튜디오 4.0의 설치 및 개발환경
Step 2 XNA 4.0 프로젝트 전체 분석
 프로젝트 템플릿
 프로젝트 윈도우의 구조
 소스 윈도우 287 
 Error List/Output 윈도우
 솔루션 탐색기
 소스 코드 프로젝트의 구조
 속성 윈도우
 윈도우폰 7 게임 프로젝트의 소스 구성
Step 3 2D 게임 개발의 기초(1)
 Content Pipeline
Step 4 2D 게임 개발의 기초(2)
 2D 좌표계
 이미지 그리기
 캐릭터 이미지 그리기
 예제실습
Step 5 3D 게임 개발의 기초
 3D 좌표계
 XNA Model 클래스의 구조
 렌더링 파이프라인
 월드 매트릭스
 카메라 매트릭스, 혹은 뷰 매트릭스
 프로젝션 매트릭스
 예제실습 311 
Step 6 사용자 입력 처리
 윈도우폰 7의 입력장치
 예제실습
Step 7 사운드 처리
 XNA 프레임워크 오디오 API 개요
 SoundEffect와 SoundEffectInstance
 사운드 재생하기
 사운드 반복재생하기
 사운드 제어하기
 DynamicSoundEffectInstance
 오디오 제한조건
 예제실습 - 사운드 재생 실습
 Pitch, Pan, Volume 조절
Step 8 애니메이션 처리
 2D 캐릭터 애니메이션
 3D 캐릭터 애니메이션
 예제실습
Step 9 충돌 처리
 2D 충돌 처리
 3D 충돌 처리
 예제실습
 3D 충돌 처리 예제
 충돌 처리에 대한 고찰
Step 10 참고할 만한 자료들
 개발자 커뮤니티
 블로그
 기타 온라인 자료
 리소스

찾아보기