Введение
Кордова является основой разработки мобильных открытым исходным кодом. Это позволяет использовать стандартные веб-технологии, такие как HTML5, CSS3 и JavaScript для кросс платформенной разработки, избегая каждый мобильных платформ разработки машинного языка. Приложения выполняются внутри обертки для каждой платформы и полагаются на стандартам API привязки для доступа к каждому устройству датчики, данных и состояния сети.
Используйте Cordova, если вы:
Мобильный разработчик и хотите расширить приложение через более чем одной платформы, без необходимости повторно реализовать его с каждой платформы языка и инструмент задать.
веб-разработчик и хотите, чтобы развернуть веб-приложение, который упакован для распространения в различных приложения хранят порталов.
Мобильный разработчик, заинтересованный в смешивания компонентов собственного приложения с WebView (окно браузера), можно получить доступ к API уровне устройства, или если вы хотите разработать плагин интерфейс между родной и компонентами WebView.
Основные компоненты
Кордова приложения полагаются на общей config.xml
файл, который содержит информацию о приложении и определяет параметры, влияющие на как она работает, такие, как ли она реагирует на ориентации сдвиги. Этот файл соответствует Упаковке веб-приложение, или виджет, спецификации W3C.
Само приложение реализована как веб-страницы, по умолчанию, который ссылается на любой CSS, JavaScript, изображений, мультимедийных файлов, имя index.html или другие ресурсы, необходимые для его запуска. Приложение выполняет в WebView в пределах собственного приложения оболочки, который вы распространяете app магазины. Для веб-приложение для взаимодействия с различными функциями устройства, сделать путь родные apps, он также должен ссылаться на cordova.js
файл, который обеспечивает API привязки. <!-- XREF
(See the API Reference for an overview, and the Application
Development Guide for examples of how to use them.)
XREF -->
WebView Cordova с поддержкой может предоставлять приложения с его весь пользовательский интерфейс. Она также может быть компонент в больше, гибридные приложения, которое смешивает WebView с собственного приложения компонентов. Cordova предоставляет интерфейс плагина для этих компонентов, чтобы общаться друг с другом.
Пути развития
Самый простой способ настройки приложения является запуск cordova
утилиты командной строки, также известный как интерфейс командной строки (CLI). (Для установки CLI, см интерфейс командной строки). В зависимости от набора платформ, который вы хотите цели вы можете положиться на CLI для постепенно более акций цикла разработки:
В самые основные сценарии CLI можно использовать просто для создания нового проекта, который заполняется с конфигурацией по умолчанию можно изменить.
Для многих мобильных платформ можно также использовать CLI для настройки дополнительного проекта файлы, необходимые для компиляции в пределах каждого пакета SDK. Чтобы это работало необходимо установить каждой целевой платформы SDK. (См. платформа руководства для получения инструкций.) Как указано в приведенной ниже таблице поддержки платформы, может потребоваться запустить CLI на различных операционных системах в зависимости от целевой платформы.
Для поддержки платформ, CLI можно скомпилировать executible приложения и запустить их в эмуляторе устройства на базе SDK. <!--Внешней ССЫЛКИ (См. Приложение Развития Руководство для деталей.) внешняя ССЫЛКА--> для комплексного тестирования, вы можете также генерировать файлы приложения и установить их непосредственно на устройство.
В любой точке цикла разработки вы можете положиться платформы SDK инструменты, которые могут предоставить расширенный набор параметров. (См. платформа руководства подробные сведения о каждой платформы средства SDK набор). Среды SDK является более подходящим, если вы хотите реализовать гибрид приложение, которое сочетает в себе компоненты веб- и собственные приложения. <!--Внешней ССЫЛКИ (См. Гибридные Приложения Руководство для более информации.) внешняя ССЫЛКА--> вы может использовать утилиту командной строки для первоначально создания app, или многократно после этого для того, чтобы подать обновленный код к инструментам SDK. Вы также можете построить файл конфигурации приложения самостоятельно.
Поддержка платформ
Ниже приведен набор инструментов разработки и устройства интерфейсы API, доступные для каждой мобильной платформы. (Заголовки столбцов отображаться заглушки CLI стенографию.)
андроид | ежевика (6) | blackberry10 | iOS |
WP7 (Windows Телефон 7) |
РГ.8 (Windows Телефон 8) |
Win8 (Windows 8) |
firefoxos | Tizen | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Кордова CLI |
Mac, Windows, Linux | Mac, Windows | Mac, Windows | Mac | Windows | Windows | ||||||||||||||
Встроенный WebView |
(подробности см.) | (подробности см.) | ||||||||||||||||||
Подключаемый модуль Интерфейс |
(подробности см.) | (подробности см.) | (подробности см.) | (подробности см.) | (подробности см.) | |||||||||||||||
API платформы | ||||||||||||||||||||
Акселерометр | ||||||||||||||||||||
Камеры | ||||||||||||||||||||
Захват | ||||||||||||||||||||
Компас | (3GS +) | |||||||||||||||||||
Подключение | ||||||||||||||||||||
Контакты | ||||||||||||||||||||
Устройство | ||||||||||||||||||||
События | ||||||||||||||||||||
Файл | не FileTransfer | не FileTransfer | ||||||||||||||||||
Географическое положение | ||||||||||||||||||||
Глобализация | ||||||||||||||||||||
InAppBrowser | ||||||||||||||||||||
Средства массовой информации | ||||||||||||||||||||
Уведомление | ||||||||||||||||||||
Экран-заставка | ||||||||||||||||||||
Хранения | только localStorage | только localStorage |
<!-- END HTML -->