Введение
Кордова является основой разработки мобильных открытым исходным кодом. Это позволяет использовать стандартные веб-технологии, такие как 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 -->