¿Cómo funciona Phonegap?

La respuesta corta es que crea una aplicación nativa esqueleto para usted que muestra una vista completada por el componente del navegador web nativo. Todos los archivos habituales que normalmente irían en un servidor web, como .html, .jpg, .css y .js, se incluyen con la aplicación. La forma exacta en que se incluyen depende del sistema operativo al que se dirigen sus compilaciones, pero en lugar de tener que salir y obtener estos archivos en la red, el componente del navegador web puede acceder a ellos directamente en el dispositivo donde se ejecuta la aplicación.

En términos de acceso a funciones nativas que normalmente no están disponibles para los componentes del navegador web, todos los sistemas operativos compatibles con PhoneGap también tienen formas de puentear entre el código nativo y lo que sucede dentro de la vista del navegador. Hay alguna variación en los detalles, pero todos funcionan más o menos de esta manera.

Cuando desea algún evento en el navegador, como tocar un enlace, para que algo suceda en el teléfono (por ejemplo, vibración), el enlace utiliza un esquema especial (la primera parte de la URL) para llamar la atención del anfitrión nativo. No sé de antemano qué usa phonegap, pero digamos que estoy escribiendo mi propia integración. Entonces podría crear un enlace en el lado de la web como “myapp: // vibrate”.

Cada vez que la vista del navegador intenta acceder a cualquier URI, se activa incluso el contenedor de aplicaciones nativo. Si el esquema en el URI es algo que no es “myapp”, simplemente deje que el sistema operativo lo maneje normalmente. Si veo “myapp”, miraré el camino y decidiré qué hacer. En este caso, será algo como (metacódigo):

onWebViewEvent (uri) {
if (uri.scheme! = “myapp”) {
// Deje que el SO maneje
falso retorno;
}
if (uri.path == “vibrar”) {
os.makeVibrateHappen ();
}

// Manejamos
volver verdadero;
}

Por otro lado, algo puede suceder en el sistema operativo que necesita atención en la vista web. Por ejemplo, supongamos que quiero que la vista web sepa que alguien sacude el teléfono. En este caso, básicamente puede inyectar código javascript desde el lado nativo. Podría verse más o menos así:

onShakeEvent () {
webview.runJavascript (“handlePhoneShake ()”);
}

Esto supone que hay una función Javascript “handlePhoneShake” cargada en la página actual que se muestra en la vista web. En realidad, puede empujar cualquier cantidad de Javascript, de cualquier complejidad, y también obtener resultados de retorno. Es realmente bastante poderoso.

Entonces, si es tan fácil, ¿por qué usar PhoneGap? Principalmente porque no conoces bien el lado nativo, o en absoluto. Soy fanático de las aplicaciones híbridas, pero no uso PhoneGap, porque puedo implementar interfaces específicas para satisfacer las necesidades de mi aplicación, en lugar de usar las generales en PhoneGap. También me permite evitar una dependencia de una biblioteca externa que realmente no necesito.

PhoneGap es un marco de desarrollo de software de Adobe System, que se utiliza para desarrollar aplicaciones móviles. Para desarrollar aplicaciones usando PhoneGap , el desarrollador no requiere tener conocimiento del lenguaje de programación móvil, sino solo lenguajes de desarrollo web como HTML, CSS y JScript.

El soporte de depuración para sus aplicaciones PhoneGap no está tan bien desarrollado como para aplicaciones nativas o para aplicaciones web puras. El obstáculo principal es que el navegador a depurar está en su dispositivo móvil o simulador. Esto hace que sea difícil sincronizar puntos de interrupción o recuperar rastros de pila. Sin embargo, todavía hay mucho que puedes hacer.

Si necesita más ayuda, vaya a: Desarrollo de software, desarrollo de software de videovigilancia, empresa de desarrollo de software personalizado, empresa de diseño web, empresa de desarrollo de aplicaciones, empresa de desarrollo web

Phonegap utiliza un navegador web incorporado para mostrar las páginas de la aplicación. Aprovecha el hecho de que, aunque los entornos de código nativo para diferentes sistemas móviles son muy diferentes, la forma en que leen e interpretan las páginas web y JavaScript es muy similar.

¿Cuál es la diferencia entre Phonegap y ver un sitio web móvil? Phonegap almacena la mayor cantidad de contenido web posible físicamente en el teléfono, dentro de la aplicación móvil. Esto hace que cargar páginas de Phonegap sea mucho más rápido y más confiable que cargar páginas web móviles en Internet.

Además, Phonegap permite el acceso a funciones móviles a las que normalmente solo pueden acceder las aplicaciones móviles nativas, a través de complementos: pequeños componentes de código nativo que puede agregar a su aplicación Phonegap, a los que se puede llamar desde Javascript a través de la API de Phonegap javascript.

Una cosa importante a tener en cuenta, habiendo dicho todo esto, no soy fanático de Phonegap. Por lo que hace, Phonegap es una excelente solución. Si desea crear un sitio de folleto rápido, digamos un sitio de referencia que muestra una gran cantidad de contenido de la página web, Phonegap es una solución excelente. Pero en mi experiencia, las aplicaciones nativas generalmente se ven y se sienten mejor que las aplicaciones Phonegap: es demasiado fácil superar las limitaciones del enfoque Phonegap, lo que puede llevar a conversaciones incómodas con los clientes, sobre por qué su aplicación no es tan fluida como la de alguien nativo. aplicación

Hola,

Como desarrollador de aplicaciones, he desarrollado varias aplicaciones con la ayuda de varias plataformas de desarrollo de aplicaciones móviles multiplataforma. Phonegap es uno de ellos.

Es una buena plataforma, pero hoy en día encontrarás muchas otras plataformas de desarrollo de aplicaciones móviles que ofrecen más funciones en comparación con Phonegap.

Quiero sugerir a los desarrolladores y principiantes, otra plataforma de desarrollo de aplicaciones, Configure.IT. Solo prueba este, no te arrepentirás con seguridad. Esta es mi opinión personal, he desarrollado muchas aplicaciones con esta plataforma, por lo que recomiendo esta herramienta a todos.

Las características únicas son,

=> Herramienta de desarrollo de aplicaciones nativas multiplataforma

=> No se requiere codificación, solo arrastre y suelte

=> Conexión API directa

=> No es necesario diseñar la interfaz de usuario, puede importar el archivo .PSD directamente para la interfaz de usuario

=> Una gran cantidad de plantillas para elegir un diseño atractivo

Para conocer una lista de otras características visite,

Herramientas de diseño de aplicaciones móviles: convierta PSD a la interfaz de usuario de la aplicación

Revise esta plataforma una vez, estoy seguro de que olvidará todas las demás plataformas, igual me pasa a mí también.

  1. Es una herramienta multiplataforma utilizada para desarrollar aplicaciones iOS, Android y Windows. Cualquier herramienta multiplataforma o de tecnología híbrida convierte el idioma preferido en el idioma nativo (objetivo C para iOS o Java para Android) y luego se instala en la plataforma respectiva del teléfono.
  2. Consulte sus videos en el sitio web. Phonegap tiene una gran comunidad de desarrolladores para su ayuda.