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 참고할 만한 자료들
개발자 커뮤니티
블로그
기타 온라인 자료
리소스
찾아보기
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 참고할 만한 자료들
개발자 커뮤니티
블로그
기타 온라인 자료
리소스
찾아보기