Windows Phone OS 응용프로그램 호환성

2012-02-09

이 항목에서는 Windows Phone OS 7.0 과 Windows Phone OS 7.1 간의 응용프로그램 호환성 문제에 대해 설명합니다.

Windows Phone OS 7.1 의 새로운 기능에 대한 자세한 내용은 다음을 참조하십시오.

다음 표에서는 Windows Phone 릴리스 및 해당 운영 체제 버전 번호에 대해 설명합니다.

Windows Phone 릴리스

운영 체제 버전

Windows Phone 7 

Windows Phone OS 7.0 

Windows Phone 7.5 

Windows Phone OS 7.1 

참고참고:

Windows Phone 7.5 단말기는 Windows Phone OS 7.1 이 실행되고 있는 Windows Phone 입니다.

Windows Phone SDK 7.1 을 사용하면 개발자가 Windows Phone OS 7.0 및 Windows Phone OS 7.1 플랫폼을 모두 대상으로 할 수 있습니다. Windows Phone OS 7.0 을 대상으로 하는 응용프로그램은 Windows Phone OS 7.0 및 Windows Phone OS 7.1 단말기에서 모두 실행됩니다. Windows Phone OS 7.1 을 대상으로 하는 응용프로그램은 Windows Phone OS 7.0 단말기에서 실행되지 않습니다. 자세한 내용은 방법: 대상 버전 지정 또는 Windows Phone용 프로젝트 업그레이드을 참조하십시오.

다음 표에서는 다양한 Windows Phone 단말기 버전의 응용프로그램 호환성을 보여 줍니다.

Windows Phone 응용프로그램 플랫폼 버전

Windows Phone OS 7.0 단말기

Windows Phone OS 7.1 단말기

Windows Phone OS 7.0 을 대상으로 하는 응용프로그램

녹색 확인 표시

녹색 확인 표시

Windows Phone OS 7.1 을 대상으로 하는 응용프로그램

빨간색 x

녹색 확인 표시

다음 표에서는 두 도구 집합에서 사용 가능한 기능에 대해 설명합니다. Windows Phone SDK 7.1 의 업그레이드 마법사는 개발자가 프로젝트를 Windows Phone OS 7.1 로 업그레이드할 수 있도록 도와줍니다.

Windows Phone SDK 버전

대상 Windows Phone OS 버전

프로젝트 만들기 또는 열기

프로젝트 배포 또는 디버그

Windows Phone OS 7.1 기능 사용

7.0

7.0

녹색 확인 표시

녹색 확인 표시Windows Phone 7 에뮬레이터 및 단말기

빨간색 x

7.0

7.1

빨간색 x

빨간색 x

빨간색 x

7.1

7.0

녹색 확인 표시

녹색 확인 표시

빨간색 x

7.1

7.1

녹색 확인 표시

녹색 확인 표시

녹색 확인 표시

Windows Phone OS 7.1 에는 다양한 새로운 API, 기능 및 성능 향상 기능이 포함되어 있습니다. 호환성을 보장하기 위해 많은 작업이 수행되었지만 개발자는 기존 응용프로그램을 테스트하여 Windows Phone OS 7.0 과 Windows Phone OS 7.1 에서 모두 제대로 작동하는지 확인해야 합니다.

다음은 Windows Phone OS 7.0 에서 Windows Phone OS 7.1 로 이동할 때 고려해야 하는 몇 가지 호환성 항목입니다.

  • Windows Phone OS 7.1 에 대해 추가된 새 API 목록을 보려면 Windows Phone OS 7.1의 새 API, XNA Game Studio 4.0 Refresh의 새로운 기능Windows Phone OS 7.1용 Silverlight의 새 API를 참조하십시오.

  • Windows Phone OS 7.1 에 대해 변경된 API 목록을 보려면 Windows Phone OS 7.1의 변경된 APIWindows Phone용 Silverlight의 새로운 기능을 참조하십시오.

  • Windows Phone 7.5 단말기의 GPU가 더 빠를 수 있음 - GPU 속도에 의존하는 게임 및 시각적 응용프로그램은 테스트를 통해 GPU 성능이 응용프로그램 유용성에 미치는 영향을 확인해야 합니다.

  • 이제 실행 모델에서 빠른 응용프로그램 전환 지원 - Windows Phone OS 7.0 에서는 사용자가 응용프로그램을 벗어난 부분을 탐색할 때 대체로 응용프로그램이 종료되고 삭제 표식이 지정됩니다. 사용자가 뒤로 버튼을 사용하여 응용프로그램으로 돌아가면 다시 활성화됩니다. 응용프로그램에 삭제 표식이 지정되었다가 다시 활성화된 후 상태를 복원하는 것은 응용프로그램 작업입니다.

    Windows Phone OS 7.1 에서는 사용자가 응용프로그램을 벗어난 부분을 탐색할 때 대체로 응용프로그램이 유휴 상태로 전환되어 메모리에 유지됩니다. 사용자가 응용프로그램으로 돌아가면 시스템이 해당 상태를 자동으로 복원합니다. 하지만 응용프로그램이 유휴 상태로 전환된 후 삭제 표식이 지정될 수도 있습니다. 이 때문에 응용프로그램에서 Windows Phone OS 7.1 응용프로그램에 대해서도 삭제 표식 상태 관리를 구현해야 합니다. 자세한 내용은 Windows Phone의 실행 모델을 참조하십시오.

  • WebBrowser 컨트롤에 대한 중요 업데이트 있음 - Windows Phone용 WebBrowser 컨트롤이 Internet Explorer 9을 지원하도록 업데이트되었습니다. WebBrowser 컨트롤을 사용하는 응용프로그램은 다시 테스트하여 Internet Explorer 9과 호환되는지 확인해야 합니다. 자세한 내용은 Windows Phone용 웹 개발을 참조하십시오.

  • 마켓플레이스의 Windows Phone OS 7.0 대상 앱을 Windows Phone OS 7.1 버전으로 업그레이드하면 Windows Phone OS 7.0 단말기는 최종 Windows Phone 7 대상 버전에만 액세스할 수 있음 - Windows Phone OS 7.0 단말기에서 실행되는 기존 응용프로그램이 마켓플레이스에 있으며 해당 프로젝트를 Windows Phone OS 7.1 응용프로그램으로 업그레이드하고 응용프로그램 업데이트로 제출하면 새 Windows Phone OS 7.1 응용프로그램은 Windows Phone OS 7.1 단말기에서 사용할 수 있으나 Windows Phone OS 7.0 단말기에서는 사용할 수 없습니다. Windows Phone OS 7.0 단말기는 최종 Windows Phone OS 7.0 호환 버전만 액세스할 수 있습니다. Windows Phone OS 7.1 버전의 응용프로그램이 제출된 후에는 Windows Phone OS 7.1 버전만 업데이트할 수 있습니다. Windows Phone OS 7.1 응용프로그램을 Windows Phone OS 7.0 과 호환되도록 다운그레이드할 수는 없습니다.

  • Windows Phone OS 7.1 기능이 응용프로그램에 추가된 경우 Windows Phone OS 7.0 에서 Windows Phone OS 7.1 로 업그레이드된 프로젝트에 추가 조정이 필요할 수 있음 – 프로젝트가 Windows Phone OS 7.1 로 업그레이드되고 Windows Phone OS 7.1 기능이 응용프로그램에 추가되면 개발자가 몇 가지 추가 단계를 수행해야 할 수도 있습니다.

    • 업그레이드된 프로젝트가 Windows Phone OS 7.1 참조에 추가되지 않습니다. 사용하려는 새 API에 대한 참조를 프로젝트에 추가해야 할 수도 있습니다.

    • 업그레이드된 프로젝트가 응용프로그램 매니페스트 파일에 기능을 추가하지 않습니다. 새 Windows Phone OS 7.1 기능이 응용프로그램에 추가되면 수동으로 매니페스트 파일을 편집하거나 기능 검색 도구를 실행해야 할 수도 있습니다. 자세한 내용은 Windows Phone의 응용프로그램 매니페스트 파일방법: 응용프로그램 기능 확인을 참조하십시오.

  • 사진 및 공유 선택기 추가 기능 구현에서 더 이상 Extras.xml을 사용하지 않음 –- 이제 사진 및 공유 선택기 추가 기능이 WMAppManifest.xml 파일에서 구현됩니다. 자세한 내용은 Windows Phone의 사진 확장성 개요Windows Phone의 응용프로그램 매니페스트 파일을 참조하십시오.

  • Windows Phone OS 7.1 에서는 가비지 수집이 세대임 – 세대 가비지 수집은 나이별로 개체를 여러 세대로 구분하고 서로 다른 빈도로 수집하여 성능을 최적화합니다. 개발자는 세대 가비지 수집에 대해 코드를 최적화하여 시작 시간을 최적화하고 가비지 수집으로 인한 실행 끊김을 줄일 수 있습니다.

  • Windows Phone Emulator 7.1에만 Windows Phone SDK 7.1 이 포함되어 있음 –- Windows Phone OS 7.0 과 Windows Phone OS 7.1 에서 모두 실행할 응용프로그램을 빌드하는 경우 Windows Phone Emulator 7.1에서 초기 테스트를 수행할 수 있습니다. 하지만 응용프로그램의 Windows Phone OS 7.0 호환성을 테스트하려면 Windows Phone OS 7.0 단말기에서 테스트하거나 다른 컴퓨터에 Windows Phone OS 7.0 용 Windows Phone SDK 를 설치해야 합니다. 두 버전의 도구는 나란히 실행되지 않습니다.

  • Windows Phone OS 7.1 용 응용프로그램은 대부분 '잠금 화면에서 실행' 기능을 사용하지 않아야 함 –- 대신 새로운 빠른 응용프로그램 전환 또는 백그라운드 오디오 기능을 사용해야 합니다. 자세한 내용은 Windows Phone의 실행 모델 개요Microsoft.Phone.BackgroundAudio를 참조하십시오.

  • Windows Phone OS 7.1 에서 백그라운드 에이전트 지원 –- Windows Phone OS 7.1 에서는 백그라운드 에이전트 또는 작업을 추가로 지원하므로 포그라운드에서 실행 중인 응용프로그램에 할당되는 CPU 양이 Windows Phone OS 7.0 보다 적을 수 있습니다.

  • 이제 투명한 응용프로그램 목록 아이콘을 통해 테마 컬러가 표시됨 –- Windows Phone OS 7.0 에서는 응용프로그램 목록 아이콘의 투명 부분을 통해 진한 회색이 표시되었습니다. Windows Phone OS 7.1 에서는 응용프로그램 목록 아이콘의 투명 부분을 통해 테마 컬러가 표시됩니다. 투명도를 사용하여 응용프로그램 목록 아이콘을 만드는 경우 모든 테마 컬러에서 선명하게 표시되도록 디자인해야 합니다.

  • 타사 컨트롤 및 프레임워크의 호환성 - 타사 컨트롤, MVVM 프레임워크 등 Windows Phone OS 7.0 라이브러리를 사용하여 빌드된 외부 클래스 라이브러리를 사용하는 프로젝트에는 Windows Phone OS 7.1 용 업데이트가 포함되지 않습니다. Windows Phone OS 7.1 응용프로그램 내에서 이러한 타사 컨트롤이나 프레임워크를 사용하면 예기치 않은 동작이 발생할 수 있습니다. Windows Phone OS 7.1 용 업데이트된 라이브러리를 구하려면 라이브러리 공급업체에 문의하십시오.

  • 이벤트 정렬이 변경되었을 수 있음 - Windows Phone OS 7.1 에서 기존 Windows Phone OS 7.0 응용프로그램을 테스트하는 경우 이벤트 정렬이 약간 변경되었을 수 있다는 것에 주의하십시오. 이에 따라 호환성이 영향을 받는 경우도 있습니다.

  • TaiwanCalendar 클래스 제거 - TaiwanCalendar 클래스가 Windows Phone API 집합에서 제거되었습니다. 대신 개발자는 GregorianCalendar 클래스 같은 다른 일정 클래스를 사용해야 합니다.

표시: