Android: PhoneGap vs Webview

He estado investigando PhoneGap y ahora estoy en un callejón sin salida y necesito un consejo. Sé que PhoneGap esencialmente 'convierte' html5, css, JS sitios de 'aplicaciones' para su distribución, lo que me lleva a mi pregunta:

¿Por qué no simplemente utilizar una webview dentro de una actividad para hacer lo mismo y mantener la aplicación nativa?

¡Gracias por adelantado!

La ventaja de PhoneGap es que proporciona API que permiten a su HTML / javascript interactuar con el teléfono (por ejemplo, cámara, acelerómetro, medios de comunicación, etc.)

Estas API son estándar en varios dispositivos (iOS, Android, WinPhone, Blackberry, etc.). Así que usted puede escribir un conjunto de HTML / javascript y desplegar en múltiples plataformas.

Si acaba de crear un WebView, no tendría las API de PhoneGap y necesitaría crear contenedores en cada plataforma en la que estuviera interesado.

Buena pregunta que he buscado mí también, porque fuimos en la solución Phonegap y creo que es una forma equivocada para nosotros.

La larga historia: Eso es muy cierto si escribes una vez una interfaz de usuario con habilidades de desarrollador web que no es necesario saber idioma nativo y compilar, y listo para la prueba. Los desarrolladores web son más altos que la demanda => precio de desarrollador incluso más barato.

Cuando el cliente quiere un hito 1 para su gran idea se le preguntará a una empresa pocos, freelancers sobre el precio de desarrollo y el tiempo. Si es una versión de aplicación muy básica con Phonegap tendrá el menor costo de desarrollo (apagado si sus habilidades de desarrollo web son el mismo laver como habilidades de desarrollo de plataforma) con webView en segundo lugar y el último el nativo.

El cliente está satisfecho con el resultado de la aplicación buit con Phonegap y desea obtener más inversores por lo que hará una presentación, donde están pidiendo más funciones.

En Milestone 2 agregará algunas características. Algunos son fáciles de instalar en línea de comandos y lo obtiene, algunos no lo son. Tal vez usted será mala suerte ya que desea una combinación de 2 plugins existentes con algunos extras. La conclusión será: usted tiene que desarrollar un complemento . En este punto ya es un gran signo de interrogación que es más barato: el Phonegap + Phonegap plugin o un WebView. Si necesita 5 plugins existentes y su tiene una pequeña modificación, que sigue Phonegap. Pero si sólo necesita un plugin, sólo el suyo, que la vista web es la forma correcta. También hay casos que hace que la estructura de Phonegap sea inútil. También hay un problema con el sistema de control de versiones bajo Phonegap si desarrollas archivos web, y código nativo también: algunos están regenerando en cada tiempo de compilación algunos no. Todavía es expensiver la plataforma nativa. Ahora se desarrollan las características requeridas. El cliente hará una demo para los inversores, donde será visible la velocidad de ejecución con estas nuevas características. O aquí se requieren optimización, tiempo de ejecución de aceleración o después de publicar en el mercado se verá algunos se ejecutan con teléfonos de gama baja y no lo último, que ws utilizado en demos y que decidirá ir a Milestone 3: acelerar.

En la optimización, acelerar (Milestone 3) usted decidirá como usted necesita la GUI nativa. Después de toda la interfaz gráfica de usuario desarrollada con la web ahora tendrá que tirar a la cerca e implementar el lado, tal vez algunas partes necesitan incluso NDK para acelerar. No hay manera de ser bueno aquí con Phonegap. Pero usted ha contratado a desarrolladores web, o contratado a esa empresa. Ahora vuelve a esa empresa, los desarrolladores que pueden hacer código nativo. No se iniciará a partir de 0, por lo que necesitan para analizar el código, refactor y su precio de desarrollo aumentará al menos con el 50% como lo empezaría a partir de 0 con nativo.

Buena Pregunta, todavía puedes usar la vista web para eso, pero no podrás acceder a funciones nativas como tono de timbre, cámara y todo lo que, sin embargo, la aplicación que se realiza de esa manera se considerará como una aplicación nativa.

  • Cómo actualizar la vista Web de Android en Emulator (Android 5)
  • ¿Cualquier manera de agarrar un icono de la insignia del URL del Web site, programmatically?
  • Android webview y loadData, ¿puedo obtener el botón de regreso para volver al contenido generado?
  • Twitter: recuperar el código PIN de la webview. Androide
  • Android facebook como usar la vista web
  • Android / PhoneGap: destruir la vista web cuando se va de fondo en lugar de keepRunning = false
  • ¿Justificar texto en una aplicación de Android utilizando un WebView pero presentando una interfaz similar a TextView?
  • Cómo recuperar y modificar el contenido HTML de WebView con Http Post
  • Capas dentro de un HTML dentro de una webview
  • Android: mostrar / ocultar fragmento deja un área vacía
  • Cómo conseguir la geolocalización que trabaja en la aplicación móvil titanium del appcelerator con el android webview
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.