Spec-Zone.ru › Cordova 6

Apache Cordova

Apache Cordova — это открытая мобильная платформа для разработки. Она позволяет использовать стандартные веб-технологии — HTML5, CSS3 и JavaScript для кроссплатформенной разработки. Приложения выполняются в оболочках, ориентированных на каждую платформу, и полагаются на совместимые с стандартами API-связки для доступа к возможностям каждого устройства, таким как датчики, данные, статус сети и т. д.

Используйте Apache Cordova, если вы:

  • разработчик мобильных приложений и хотите расширить приложение на несколько платформ, не переписывая его для каждой платформы на языке и инструментарии этой платформы.

  • веб-разработчик и хотите развернуть веб-приложение, упакованное для распространения в различных магазинах приложений.

  • разработчик мобильных приложений, заинтересованный в смешении компонентов нативного приложения с WebView (специальное окно браузера), которое может получать доступ к API на уровне устройства, или если вы хотите разработать интерфейс плагина между нативными и WebView-компонентами.

Архитектура

Мобильное приложение Cordova состоит из нескольких компонентов. Следующая диаграмма показывает высокую степень детализации архитектуры приложения Cordova.

WebView

WebView, поддерживаемый Cordova, может предоставлять приложению весь пользовательский интерфейс. На некоторых платформах он также может быть компонентом в более крупном гибридном приложении, которое смешивает WebView с нативными компонентами приложения. (См. Встраивание WebView для получения подробностей.)

Веб-приложение

В этой части находится код вашего приложения. Само приложение реализовано как веб-страница, по умолчанию локальный файл с именем index.html, который ссылается на CSS, JavaScript, изображения, медиафайлы или другие ресурсы, необходимые для его выполнения. Приложение выполняется в WebView внутри оболочки нативного приложения, которое вы распространяете в магазинах приложений.

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

Плагины

Плагины являются неотъемлемой частью экосистемы Cordova. Они предоставляют интерфейс для взаимодействия между Cordova и нативными компонентами, а также связи со стандартными API-интерфейсами устройств. Это позволяет вызывать нативный код из JavaScript.

Проект Apache Cordova содержит набор плагинов, называемых Основными плагинами. Эти основные плагины предоставляют вашему приложению доступ к возможностям устройства, таким как батарея, камера, контакты и т. д.

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

ПРИМЕЧАНИЕ: При создании проекта Cordova плагины отсутствуют. Это новое поведение по умолчанию. Любые необходимые плагины, даже основные, необходимо добавлять явно.

Cordova не предоставляет никаких виджетов пользовательского интерфейса или фреймворков MV*. Cordova предоставляет только среду выполнения, в которой они могут выполняться. Если вы хотите использовать виджеты пользовательского интерфейса и/или фреймворк MV*, вам необходимо выбрать их и включить их в своё приложение.

Пути разработки

Cordova предоставляет два основных рабочих процесса для создания мобильного приложения. Хотя вы часто можете использовать любой из рабочих процессов для выполнения той же задачи, каждый из них предлагает преимущества:

  • Кроссплатформенный (CLI) рабочий процесс: Используйте этот рабочий процесс, если хотите, чтобы ваше приложение работало на как можно большем количестве мобильных операционных систем с минимальными потребностями в платформенно-специфической разработке. Этот рабочий процесс ориентирован на cordova CLI. CLI — это высокоуровневый инструмент, который позволяет вам создавать проекты для многих платформ одновременно, абстрагируя многие функции скриптов оболочки более низкого уровня. CLI копирует общий набор веб-активов в подкаталоги для каждой мобильной платформы, вносит необходимые изменения конфигурации для каждой из них, запускает скрипты сборки для генерации бинарных файлов приложения. CLI также предоставляет общий интерфейс для применения плагинов к вашему приложению. Чтобы начать работу, следуйте инструкциям в руководстве Создайте своё первое приложение. Если у вас нет необходимости в рабочем процессе, ориентированном на платформы, рекомендуется использовать кроссплатформенный рабочий процесс.

  • Рабочий процесс, ориентированный на платформу: Используйте этот рабочий процесс, если вы хотите сосредоточиться на разработке приложения для одной платформы и вам необходимо иметь возможность изменять его на более низком уровне. Вам нужно использовать этот подход, например, если вы хотите, чтобы ваше приложение смешивало пользовательские нативные компоненты с веб-компонентами Cordova, как обсуждается в Встраивание WebView. Как правило, используйте этот рабочий процесс, если вам нужно изменить проект в SDK. Этот рабочий процесс полагается на набор скриптов оболочки более низкого уровня, настроенных для каждой поддерживаемой платформы, и отдельную утилиту Plugman, которая позволяет применять плагины. Хотя вы можете использовать этот рабочий процесс для создания кроссплатформенных приложений, он, как правило, сложнее, поскольку отсутствие инструмента более высокого уровня означает отдельные циклы сборки и изменения плагинов для каждой платформы.

При первом запуске проще всего использовать кроссплатформенный рабочий процесс для создания приложения, как описано в руководстве Создайте своё первое приложение. Затем у вас есть возможность перейти к рабочему процессу, ориентированному на платформу, если вам нужен больший контроль, который предоставляет SDK.

ПРИМЕЧАНИЕ: После перехода от рабочего процесса, основанного на CLI, к рабочему процессу, ориентированному на платформенные SDK и утилиты оболочки, вы не сможете вернуться назад. CLI поддерживает общий набор кроссплатформенного исходного кода, который при каждой сборке используется для перезаписи платформенно-специфичного исходного кода. Чтобы сохранить любые внесённые изменения в платформенно-специфичные активы, вам необходимо переключиться на инструменты оболочки, ориентированные на платформу, которые игнорируют кроссплатформенный исходный код и вместо этого полагаются на платформенно-специфичный исходный код.

Установка Cordova

Установка Cordova будет отличаться в зависимости от выбранного рабочего процесса:

  • Кроссплатформенный рабочий процесс: см. руководство Создайте своё первое приложение.

  • Рабочий процесс, ориентированный на платформу.

После установки Cordova рекомендуется ознакомиться с разделом Develop for Platforms для мобильных платформ, для которых вы будете разрабатывать. Также рекомендуется ознакомиться с Руководством по конфиденциальности и Руководством по безопасности.

© 2012, 2013, 2015 The Apache Software Foundation
Licensed under the Apache License 2.0.
https://cordova.apache.org/docs/en/6.x/guide/overview/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API