Руководство по разработке расширений

Руководство по разработке расширений

Мосты плагин Cordova a bit of функциональность между WebView питания Cordova-приложение и родной платформе Cordova-приложение работает на. Плагины состоят из единого интерфейса JavaScript, используемых на всех платформах и встроенных реализаций после платформа специфического плагин интерфейсы, которые вызывает JavaScript. Все основные Cordova API реализованы с помощью этой архитектуры.

Этом руководстве шаги процесса написания простой плагин эхо передает строку из JavaScript и отправляет его в родной среде для поддерживаемых платформ. Машинный код затем возвращает ту же строку обратно на обратные вызовы внутри плагина JavaScript.

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

JavaScript

Точка входа для любого плагина является JavaScript. Причина разработчиков использовать Cordova, поэтому они могут использовать и писать JavaScript, не Objective-C, не Java, C#. Интерфейс JavaScript для вашего плагина является передней и возможно наиболее важной частью Cordova плагин.

Можно структурировать ваш плагин JavaScript, как вам нравится. Одна вещь, вы должны использовать для связи между Cordova JavaScript и родной среды cordova.exec функции. Вот пример:

    cordova.exec(function(winParam) {}, function(error) {}, "service",
                 "action", ["firstArgument", "secondArgument", 42,
                 false]);

Параметры описаны ниже:

Пример JavaScript плагин эхо

    window.echo = function(str, callback) {
        cordova.exec(callback, function(err) {
            callback('Nothing to echo.');
        }, "Echo", "echo", [str]);
    };

Обсудим это. Плагин прикрепляется к window , специально для echo функции. Плагин пользователей будет затем использовать его следующим образом:

    window.echo("echome", function(echoValue) {
        alert(echoValue == "echome"); // should alert true.
    });

Во-первых Давайте рассмотрим три последние аргументы для exec функции. Мы будет вызывать Echo «услуг», с просьбой echo «action» и пройдя массив аргументов, содержащих строку эхо, который является первым параметром в window.echo функции.

Успех обратного вызова передается в exec это просто ссылка на обратный вызов функцию, window.echo принимает. Мы делаем немного больше для обратного вызова ошибки: Если родной стороне запускает обратный вызов для ошибки, мы просто успех обратного вызова и передайте в него строку «по умолчанию».

Модуль Спецификация

Cordova имеет плагин спецификации доступны для включения автоматической установки плагина для Android, iOS, платформы BlackBerry 10 и Windows Phone. Структурирование ваш плагин определенным образом и добавив plugin.xml файл манифеста, можно разрешить пользователям устанавливать ваш плагин через командной строки инструмента.

Родной

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

В настоящее время Tizen платформа не поддерживает плагины.