Android에서 Windows로 API 매핑

Windows 8용 개발 프로젝트를 시작할 수 있도록, Windows 런타임 API에 해당하는 Android API를 찾는 데 도움이 되는 API 매핑 인덱스를 제공합니다.

기존의 Android 기술 및 코드 자산을 사용하여 매우 차별화된 Windows 스토어 앱을 개발할 수 있습니다. Android 개발자가 Windows 스토어 앱으로 쉽게 전환할 수 있도록 API 매핑 인덱스를 제공합니다. 이 인덱스는 Android API를 유사한 기능의 해당 Windows 런타임 API에 매핑합니다.

이 항목에서는 Windows 런타임  API 매핑에 초점을 맞추지만, Windows 스토어 앱 개발로 전환하는 데 도움이 되는 다음과 같은 추가 리소스도 제공합니다.

API 매핑 인덱스 정보

API 매핑 인덱스는 Android 개발자가 Windows 런타임 개발 플랫폼에서 작업을 시작할 수 있도록 안내하고 지원할 수 있습니다. 이 인덱스를 사용하면 기존 앱을 평가하고, 가장 중요한 Windows 런타임 API 호출을 선택하고, 해당 Windows 런타임 클래스, 메서드 및 속성을 빠르게 찾을 수 있습니다.

API 매핑은 다음을 제공합니다.

  • 첫 번째 Windows 스토어 앱을 처음부터 만들고자 하는 Android 개발자를 지원합니다. 이 경우 인덱스는 Android에서 이미 익숙한 기능과 아이디어를 조사하기 위한 심상지도의 역할을 합니다.
  • 두 플랫폼 간 특정 기능을 매핑하여 기존 Android 앱의 이식을 지원합니다. 물론 앱을 이식하는 것이 크게 성공적인 경우는 거의 없습니다. 사람들의 눈에 띄는 훌륭한 Windows 스토어 앱을 만들려면 훌륭한 Windows 스토어 앱의 지침과 원칙을 잘 알고 있어야 합니다.

Android API 기능과 유사한 Windows 런타임 API가 있는 경우, 인덱스에서 매핑을 제공합니다. 사용 가능한 경우, 사용법을 보여주는 Windows 런타임 API 참조 문서 및 코드 조각에 대한 링크가 포함됩니다. 직접 매핑이 불가능한 경우 양 플랫폼 간 개념 매핑을 더 잘 이해할 수 있도록 가장 근접한 개념 항목에 대한 링크가 제공됩니다. 개념 항목은 더 자세히 알아보기 위한 출발점이 됩니다.

API 매핑 인덱스에서 지원하지 않는 것

API 매핑 인덱스가 Android에서 사용할 수 있는 모든 기능 또는 API를 완전히 다루는 것은 아닙니다. API 매핑은 Android의 몇몇 가장 중요하고 인기 있는 프레임워크를 부분적으로 다룹니다. 여기에는 컨트롤, 센서, 네트워킹, 그래픽, 오디오와 비디오를 비롯한 미디어 등과 관련된 프레임워크가 포함됩니다. 다른 프레임워크는 나중에 추가될 수 있습니다.

Android와 Windows 런타임의 설계에 차이가 있으므로, 한 API가 다른 API에 항상 매핑되는 것은 아닙니다. Windows 런타임 API와 코드를 함께 사용해 종종 동일한 기능을 구현할 수 있습니다. 인덱스에는 그러한 경우의 매핑이 포함되어 있지 않습니다.

인덱스는 마이그레이션 도구가 아닙니다. 따라서 자동으로 코드를 평가하여 Windows 8에서 작동하도록 이식하지 않습니다. API 매핑의 목적은 관련 API에 대한 검색을 좁히도록 지원하는 것입니다. 매핑된 API로 시작하면, 앱을 빌드하기 위해 Windows 8 플랫폼을 활용하기 위한 해당 기능의 구현 방법을 식별할 수 있습니다.

API 매핑 인덱스 사용 방법

API 매핑 인덱스를 사용하려면 왼쪽에서 Android 패키지를 선택하세요. 그런 다음 클래스나 인터페이스, 메서드나 기타 멤버를 선택하세요. 인덱스에 매핑이 있으면, 해당 Windows 런타임 API 클래스와 메서드 또는 기타 멤버가 오른쪽에 표시됩니다. 인덱스를 사용해 모든 매핑을 찾아보거나 특정 매핑을 검색할 수 있습니다. 예를 들면 다음과 같습니다.

  • 개발자가 Android Camera 클래스와 비슷한 기능을 제공하는 Windows 런타임 API를 찾고자 합니다. 이 개발자는 Camera 클래스가 android.hardware 패키지에 속해 있음을 알고 있습니다. 이 개발자는 왼쪽에서 android.hardware를 클릭한 다음 Camera를 클릭합니다. 오른쪽에는 Windows 런타임 MediaCapture 클래스 API 참조 항목에 대한 링크가 MediaCapture 클래스 코드 샘플에 대한 링크와 함께 나타납니다.
  • 개발자가 Android File 클래스의 getPath 메서드와 비슷한 기능을 제공하는 Windows 런타임 API를 찾고자 합니다. 이 개발자는 File 클래스가 java.io 패키지에 속해 있음을 알고 있습니다. 이 개발자는 왼쪽에서 java.io를 클릭한 다음 File, Methods(메서드), getPath를 차례로 클릭합니다. 오른쪽에는 Windows 런타임 StorageFile, FileInformationFolderInformation 클래스 API 참조 항목에 대한 링크가 나타납니다.
  • 개발자가 Android Sensor 클래스와 비슷한 기능을 제공하는 Windows 런타임 API를 찾고자 합니다. 이 개발자는 Search...(검색...) 상자에 Sensor를 입력한 다음 돋보기 아이콘을 클릭합니다. Windows 런타임 API 검색 결과 목록이 나타납니다. 개발자가 검색 결과 중 하나를 클릭하면, 해당 Windows 런타임 API 참조 항목에 대한 링크가 나타납니다.

여러 API 매핑

한 Android API에 대해 여러 Windows 런타임 API 매핑이 가능한 경우도 있습니다. 이 경우 API 매핑 인덱스에는 가능한 모든 매핑이 표시됩니다. 검색 결과 여러 매핑이 반환되면 해당 API 참조 항목을 검토하여 자신의 용도에 가장 적합한 Windows 런타임 API를 찾아야 합니다.

개념 항목에 대한 매핑 API

Windows 런타임은 다재다능한 개발 플랫폼입니다. 구현 또는 이식하려는 특정 Android 앱에 있는 기능을 거의 항상 구현할 수 있습니다. 그러나 프로그래밍 모델이 다르기 때문에, 특정 Android API에 해당하는 정확한 Windows 런타임 API가 없을 수도 있습니다. 프로그래밍 추상화의 차이점 때문에, Android API와 비슷한 기능을 구현하기 위해 둘 이상의 Windows 런타임 API를 사용하거나 고유한 사용자 지정 클래스 또는 메서드를 만들어야 할 수 있습니다. 단일 Windows 런타임 API에 대한 매핑은 불가능하지만, API 매핑 인덱스는 해당 플랫폼 기능을 설명하는 개념 항목에 대한 포인터를 제공합니다.

다음 단계

이제 인덱스의 용도를 설명했으므로, 시도해볼 수 있도록 초대하려고 합니다. 현재 API 매핑은 진행 중인 작업이므로 이 초대가 플랫폼을 확장하는 데 도움이 될 수도 있습니다. 아직 인덱스에 포함되지 않은 새로운 API 매핑을 발견하면 잠시 시간을 내어 알려주시기 바랍니다. 이렇게 하려면 API mapping index(API 매핑 인덱스)Search...(검색...) 상자 아래에서 **Something missing? Suggest a new mapping(누락된 것이 있나요? 새 매핑을 제안해주세요.)**을 클릭하고 화면의 지침을 따르세요. 제안을 검토한 후 적절하다고 판단되면 데이터베이스에 추가할 것입니다.

관련 리소스