이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone 8의 앱 메모리 제한

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1만

 

Windows Phone 8 은 앱을 가능한 한 넓은 시장에 배포할 수 있도록 설계되었습니다. 이러한 목표를 쉽게 달성할 수 있도록, 일반적으로 메모리가 512MB 이하인 저메모리 단말기 용으로 앱을 설계하는 동안 메모리가 더 큰 휴대폰에서 사용이 가능한 Windows Phone 8 기능도 모두 사용할 수 있게 되어 있습니다. 그러나 각 Windows Phone 8 앱에는 휴대폰에서 실행되는 모든 작업에 대해 편리한 사용자 환경을 제공하기 위해 사용할 수 있는 메모리 양에 대한 기본 한도가 있습니다. 모든 휴대폰에서 최상의 앱 환경을 유지할 수 있도록, 앱에 대해 더 높은 메모리 제한을 요청하거나 저메모리 단말기 에 앱을 설치하는 옵션을 해제할 수 있습니다. 여기서는 Windows Phone 8 앱의 메모리 제한, 앱에 대해 더 높은 메모리 제한을 요청하는 방법 저메모리 단말기 에서 설치 가능하게 만드는 옵션을 해제하는 방법에 대해 자세히 설명합니다.

이 항목에는 다음 단원이 포함되어 있습니다.

 

앱에 적용되는 기본 메모리 한도의 크기는 단말기의 메모리 크기와 앱의 유형에 따라 결정됩니다. 더 큰 메모리 한도를 요청하는 경우의 크기는 단말기의 메모리 크기에 따라서만 결정됩니다. 일반적으로 Windows Phone 8 에서 메모리가 512MB인 휴대폰은 저메모리 단말기 인 것으로 간주하지만 단말기에 따라 기준이 달라질 수도 있습니다. 예를 들어 휴대폰에 고해상도 카메라가 있는 경우 앱 용도로는 저메모리 장치로 간주될 수 있습니다. 다음 표에는 이러한 카테고리의 기본 메모리 한도 및 고메모리 한도가 나와 있습니다.

제한 형식

앱 유형

저메모리 휴대폰

1GB 휴대폰

2GB 휴대폰

기본값

XNA 또는 네이티브

150MB

150MB

150MB

기본값

XAML/.NET(XNA 제외)

150MB

300MB

300MB

더 높음

모든 앱 유형

180MB

380MB

570MB

이전의 표에서 설명한 메모리 제한을 사용하려면 2GB 휴대폰에 Windows Phone 8 업데이트 3(8.0.10492 이상 버전)도 있어야 합니다.

DeviceExtendedProperties.GetValue(String) 메서드를 통해 ApplicationWorkingSetLimit 값을 확인하여 앱에 사용 가능한 메모리 제한을 확인할 수 있습니다. 이 작업을 수행하는 방법에 대한 예제를 보려면 Windows Phone 8 저메모리 휴대폰용 앱에서 기능을 사용하지 않도록 설정하는 방법을 참조하세요.

시장 범위를 최적화하려면 저메모리 휴대폰에 대해 기본 메모리 한도를 사용하여 실행되도록 앱을 설계해야 하지만 추가 메모리를 요청하거나 저메모리 휴대폰을 완전히 제외할 수 있습니다. 추가 메모리를 사용하여 다른 휴대폰 작업에 영향을 미칠 수 있지만 모든 휴대폰에서 앱을 사용 가능하게 하려면 FunctionalCapability 진입점을 앱 매니페스트 파일에 추가해야 합니다. 저메모리 단말기 을 해제하려면 Requirements 진입점을 매니페스트에 추가해야 합니다.

다음 표에는 앱의 메모리 제한에 영향을 미칠 수 있는 앱 매니페스트 파일에서 사용하는 진입점이 나와 있습니다.

매니페스트 진입점

설명

결과

ID_FUNCCAP_EXTEND_MEM

저메모리 단말기(모든 단말기에 설치)를 해제하지 않지만 기본 하위 수준 대신 더 높은 메모리 할당이 허용됩니다.

휴대폰 유형별로 최대 메모리 제한을 강제 적용합니다. 저메모리 휴대폰의 경우 180MB, 메모리가 1GB보다 큰 휴대폰의 경우 380MB입니다.

ID_REQ_MEMORY_300

저메모리 휴대폰의 가용성을 완전히 해제합니다.

저메모리 휴대폰의 Windows Phone 스토어 에는 앱이 나타나지 않으므로 저메모리 휴대폰에 앱을 설치할 수 없습니다.

이러한 진입점은 매니페스트 파일에 수동으로 추가해야 하며 매니페스트 편집기 도구에 표시되지 않습니다.

FunctionalCapability 요소는 App 요소의 자식인 FunctionalCapabilities 요소의 자식입니다. 두 가지 요소가 모두 있는 경우 FunctionalCapabilities 요소는 Requirements 요소를 포함하여 App 요소의 다른 자식 뒤에 추가되어야 합니다. 그렇지 않으면 매니페스트의 유효성이 검사되지 않습니다. 다음은 FunctionalCapabilities 요소의 예입니다.

<App><Requirements>
    <Requirement Name="ID_REQ_FRONTCAMERA"/>
  </Requirements>
  <FunctionalCapabilities>
    <FunctionalCapability Name="ID_FUNCCAP_EXTEND_MEM"/>
  </FunctionalCapabilities>
</App>

Requirement 요소는 App 요소의 자식인 Requirements 요소의 자식입니다. Requirements 요소는 App 요소의 다른 요소 뒤에 나열되지만 두 가지 요소가 모두 있는 경우에는 FunctionalCapabilities 요소 앞에 나열되어야 합니다. 다음은 Requirements 요소의 예입니다.

<App><Requirements>
      <Requirement Name="ID_REQ_FRONTCAMERA" />
      <Requirement Name="ID_REQ_MEMORY_300" />
  </Requirements>
</App>

매니페스트 파일을 편집하는 방법에 대한 자세한 내용은 Windows Phone의 앱 매니페스트 파일을 수정하는 방법을 참조하세요.

앱 매니페스트 파일 및 앱 기능/요구 사항에 대한 자세한 내용은 Windows Phone의 앱 매니페스트 파일Windows Phone의 앱 기능 및 하드웨어 요구 사항을 참조하세요. 앱에 사용 가능한 메모리 양을 검색하는 방법 및 메모리 제한을 충족하기 위해 앱에서 기능을 사용하지 않도록 설정하는 방법에 대한 자세한 내용은 Windows Phone 8 저메모리 휴대폰용 앱에서 기능을 사용하지 않도록 설정하는 방법을 참조하세요.

표시:
© 2015 Microsoft