Соответствие API Android и Windows

Индекс соответствия API помогает найти в Android эквиваленты API среды выполнения Windows, чтобы быстрее перейти к разработке для Windows 8.

Вы сможете использовать существующие навыки разработки для Android и готовый программный код для создания разнообразных универсальных приложений Windows. Чтобы облегчить разработчикам Android переход к разработке универсальных приложений Windows, мы составили индекс соответствия API. В индексе для API Android указаны соответствующие API среды выполнения Windows,  имеющие сходные функции.

Несмотря на то что этот раздел посвящен соответствию API среды выполнения Windows,  мы также предоставляем другие ресурсы, упрощающие переход к разработке универсальных приложений Windows.

Об индексе соответствия API

Индекс поможет разработчику Android сориентироваться в работе платформы разработки среды выполнения Windows. Он позволяет оценить существующие приложения, выделить самые важные вызовы API среды выполнения Windows и быстро найти эквивалентные классы, методы и свойства среды выполнения Windows.

Соответствие API — это:

  • Помощь разработчикам Android, впервые создающим приложения Магазина Windows с нуля. В этом случае указатель служит мысленной подсказкой, помогающей изучать функции и разрабатывать идеи, уже знакомые по Android.
  • Помощь в переносе существующих приложений Android и обеспечение соответствия отдельных функций на разных платформах. Конечно, простого переноса приложения часто оказывается недостаточно. Следует познакомиться с принципами разработки эффективных универсальных приложений Windows, чтобы создать такое приложение, которое будет выделяться среди прочих.

Если в среде выполнения Windows есть API, имеющий сходные функции с API Android, то в индексе будет указано соответствие. В соответствие включаются ссылки на справочную документацию по API среды выполнения Windows и фрагменты кода, демонстрирующие использование (если они доступны). Если прямого соответствия нет, то в индексе дается ссылка на ближайший тематический раздел, который позволит лучше разобраться в принципах соответствия между платформами. С этого раздела следует начать дополнительное исследование.

Чего нет в индексе соответствия API

Индекс соответствия API не содержит полного описания всех функций API, доступных в Android. Соответствия API приводятся для некоторых наиболее популярных и важных платформ в Android. Сюда относятся платформы, связанные с элементами управления, датчиками, сетями, графикой и мультимедиа, включая звук и видео. В будущем могут добавляться другие платформы.

Из-за архитектурных различий Android и среды выполнения Windows не всегда возможно подобрать соответствие для API. Часто соответствующую функцию можно реализовать с помощью сочетания нескольких API среды выполнения Windows и программного кода. В индекс не включаются соответствия для таких случаев.

Индекс не является средством переноса и не выполняет автоматическую оценку кода и преобразование его для работы в Windows 8. Соответствия API позволяют упростить поиск связанных API. Начав с изучения соответствующего API, вы сможете понять, как реализовать соответствующую функцию, используя возможности платформы Windows 8 для создания приложения.

Использование индекса соответствия API

Чтобы воспользоваться индексом, выберите в левой части окна пакет Android. Затем выберите класс или интерфейс и метод или другой член класса. Если в индексе есть соответствие, то соответствующий класс и метод или другой член класса из API среды выполнения Windows будет показан в правой части окна. Можно просматривать все соответствия в индексе или выполнять поиск отдельных соответствий. Вот несколько примеров.

  • Разработчику нужен API среды выполнения Windows, который аналогичен по функциям классу Camera в Android. Разработчик знает, что класс Camera относится к пакету android.hardware. Разработчик выбирает в левой части окна android.hardware, а затем Camera. В правой части окна появляется ссылка на раздел справочной документации по классу MediaCapture API среды выполнения Windows, а также ссылка на образец кода для класса MediaCapture.
  • Разработчику нужен API среды выполнения Windows, который по функциям аналогичен методу getPath класса File в Android. Разработчик знает, что класс File относится к пакету java.io. Разработчик выбирает в левой части окна пакет java.io, затем File, а затем в группе Методы выбирает getPath. В правой части окна появляются ссылки на разделы справочной документации по API классов StorageFile, FileInformation и FolderInformation среды выполнения Windows.
  • Разработчику нужен API среды выполнения Windows, который аналогичен по функциям классу Sensor в Android. Разработчик вводит Sensor в поле Поиск... и щелкает значок лупы. Выводится список результатов поиска API среды выполнения Windows. Разработчик выбирает один из результатов, и появляется ссылка на раздел справочной документации по эквивалентному API среды выполнения Windows.

Множественные соответствия API

Иногда заданному API Android могут соответствовать несколько API среды выполнения Windows. В таком случае в индексе соответствия будут показаны все возможные соответствия. Если поиск возвращает несколько соответствий, следует ознакомиться с соответствующими разделами справочной документации, чтобы определить наиболее подходящий API среды выполнения Windows.

Тематические разделы, соответствующие API

Среда выполнения Windows — это универсальная платформа разработки. Она почти всегда позволяет реализовать функцию любого приложения Android, но из-за различий в моделях программирования в среде выполнения Windows не всегда может быть API, точно соответствующий данному API Android. Из-за различий в абстрактных структурах программирования может понадобиться реализовать функцию, аналогичную API Android, задействуя несколько API среды выполнения Windows или создав собственный класс или метод. Если невозможно соответствие одному API среды выполнения Windows, то индекс соответствия API предоставляет указатель на тематический раздел, описывающий соответствующие возможности платформы.

Следующие действия

Узнав, что может индекс, попробуйте его в деле. Мы также просим вас помочь нам расширить поддержку платформы. Работа над подбором соответствий продолжается, и если вы найдете новое соответствие, которого нет в индексе, потратьте, пожалуйста, несколько секунд, чтобы сообщить нам о нем. Для этого в индексе соответствия API под полем Поиск... щелкните ссылку Чего-то не хватает? Предложите новое соответствие и следуйте указаниям на экране. Мы рассмотрим ваши предложения и, если они окажутся подходящими, добавим их в базу данных.

Связанные материалы