Creación de plugins para Apache Cordova

06 de marzo 2014 | 00:00

Un plugin de Apache Cordova/Phonegap sirve como unión entre el WebView que muestra la aplicación híbrida y la plataforma nativa sobre la que corre.

Estos plugins se componen de una interfaz JavaScript común, que se usa en todas las plataformas, y de implementaciones nativas que siguen unos interfaces específicos para cada plataforma a los que la parte JavaScript hará referencia.

Un plugin es útil cuando una determinada funcionalidad no es accesible desde la parte JavaScript de un proyecto Apache Cordova/Phonegap, en especial cuando se trata de acceder a características internas del hardware del dispositivo móvil (ej: cámara, servicios de localización, acelerómetros…) o hacer uso de librerías externas que sólo dispongan de implementación nativa en las plataformas a las que haya que dar soporte.

Diferencias en los plugins de Apache Cordova en cada plataforma

Las implementaciones de los plugins de Apache Cordova/Phonegap varían en función de cada plataforma. En el caso de iOS, los plugins son subclases de CDVPlugin, y deben implementar métodos cuyos nombres se corresponden con los diferentes valores posibles del parámetro “action” de cordova.exec en la parte de JavaScript.

En el caso de Android, los plugins son subclases de CordovaPlugin, las cuales deben implementar el método execute que recibe como parámetros el nombre de la acción, una array con argumentos y un objeto de tipo CallbackContext.

OTRAS OPINIONES DE NUESTROS EXPERTOS

Jorge Sánchez Fernández

¿Lo ves claro en tu área Mobile?

07 julio de 2017

Para alguien que se aproxima por primera vez al entorno Mobile sin la compañía y/o conocimientos adecuados, la diversidad de soluciones, herramientas y plataformas que lo caracterizan pueden dificultar sobremanera la ...

(Leer más)

Luis Miguel Andrés Llamero

¿Te supera el día a día? Descubre las claves para gestionar eficazmente tu tiempo

19 junio de 2017

Muchas veces hablamos de cómo optimizar la dirección de proyectos, de si es mejor una u otra metodología o de cómo optimizar procesos para ser más eficientes, pero, ¿qué pasa con nuestro tiempo? ¿Lo ...

(Leer más)

Utilizamos cookies propias y de terceros para ofrecerte una mejor experiencia y servicio, dentro de nuestra Web de acuerdo a tus hábitos de navegación. Si continúas navegando, consideramos que aceptas expresamente su utilización. Puedes obtener más información de cómo gestionar y configurar las cookies en nuestra Política de Cookies.