¿Es una buena idea crear una aplicación de Android con solo una vista web?

IMPORTANTE

  1. Cuando se trata de aplicaciones móviles, la IU es la más importante de todas. Según su idea, mostrar una aplicación / sitio web / página receptiva en una vista web de una aplicación de Android simplemente se sentirá mal para un usuario de Android. Imagine que un día se le pide que trabaje en una PC diferente con un sistema operativo diferente, así sería como se sentiría un usuario móvil al usar una aplicación web en su teléfono.
  2. Las aplicaciones con IU nativa tendrán más rendimiento en comparación con la que tiene una IU web.
  3. Por otra parte, podría crear la aplicación / sitio / página web exactamente como una aplicación nativa de Android, pero luego su aplicación de Android tendrá que descargar toda la aplicación / sitio / página web en lugar de descargar algunas cadenas json / xml. La mayoría de las personas hoy en día tienen aplicaciones para rastrear su uso de Internet en sus teléfonos. Es más probable que se desinstale una aplicación que utiliza la mayor parte del plan de datos de los usuarios.

NO TAN IMPORTANTE

  1. Si está desarrollando de esta manera, es porque no quiere aprender el desarrollo de Android, entonces debe consultar xamarin / cordova / phonegap u otras herramientas de desarrollo de aplicaciones móviles híbridas. Es posible que no desee desarrollar la aplicación para cada sistema operativo móvil, pero con estas herramientas podría desarrollar una aplicación móvil con HTML, CSS, JAVASCRIPT o C # (dado que es un desarrollador web, supongo que puede conocer algunos de estos idiomas), etc.

Crear una aplicación de Android con webview es una buena idea.

Al usar webview, puede convertir fácilmente su sitio web en una aplicación móvil, pero depende de su sitio web, lo que significa que su sitio web debe ser receptivo y optimizado para obtener un buen resultado, es fácil, rápido y menos costoso.

Puede consultar este enlace Aplicación Global Webview para Android

Aquí puede tomar una demostración de Webview.

Gracias

Supongo que te estás refiriendo al desarrollo multiplataforma con marcos similares a Phonegap / Ionic .

Estos marcos se basan en el WebView nativo de la plataforma en la que está trabajando, ya que aquí se trata de un WebView, puede desarrollar sus aplicaciones utilizando sus habilidades de desarrollo web. Puede usar HTML5, CSS3, Bootstrap / Material Design (muy útil para Android), JS, JQuery, AngualrJS para el desarrollo de estas aplicaciones multiplataforma.

Además, la mejor parte de estas aplicaciones multiplataforma es que puede usar el mismo código para múltiples plataformas con algunos giros aquí y allá. Por ejemplo, puede iniciar su aplicación en Google Play Store (Android market) y ganar unos cuantos dólares (si es compatible con Ads / es de pago) y luego ir a App Store (iOS market) con el mismo código. Esto lo ayudará con dos cosas: tiempo y costo . No necesita perder el tiempo para desarrollar la misma aplicación para diferentes plataformas y esto también será rentable, ya que no necesitará contratar a dos (o más) especialistas para las dos plataformas diferentes (Android e iOS).

Aquí hay algunos enlaces por los que podría pasar,

Desarrollo multiplataforma

Pros y contras del desarrollo multiplataforma

PhoneGap

Iónico

Material angular (mi favorito)

He desarrollado algunas aplicaciones en Cross Platform para mi empresa y para mí mismo, aquí está el enlace: English Roots Flashcards.

Me gustaría llamar su atención sobre este hecho.

No hay ningún efecto negativo al iniciar sus aplicaciones de Android de inicio con WebView. Por otro lado, llevará su confianza. A muchos usuarios les gusta trabajar con Cordova y la plataforma PhoneGap de Adobe en este caso. Pero estos tienen algunas limitaciones . También debe preguntarse por qué está creando la aplicación.

Puede comenzar con Intel XDK IDE, una herramienta de desarrollo de Android html5 multiplataforma gratuita. Pero para ser un profesional, no puedes ir con estos. Obtendrá las limitaciones mientras lo usa y la respuesta de ” por qué”.

Pero aún así es un mejor lugar desde donde puede comenzar su viaje. Dependiendo de su destino y hora, sus vehículos son importantes.

¡Tenga un buen día! 🙂

Google Play y AdMob no permiten aplicaciones cuyo propósito principal sea dirigir el tráfico de afiliados a un sitio web o proporcionar una vista web de un sitio web sin el permiso del propietario o administrador del sitio web.

Aquí hay algunos ejemplos de violaciones comunes:

  1. Una aplicación cuyo objetivo principal es generar tráfico de referencia a un sitio web para recibir crédito por suscripciones o compras de usuarios en ese sitio web.
  2. Aplicaciones cuyo objetivo principal es proporcionar una vista web de un sitio web sin permiso.

Si no viola las reglas anteriores, puede publicar su aplicación basada en webview en Google Play y monetizarla usando AdMob o cualquier otro medio.

Si es desarrollador web, puede utilizar las herramientas multiplataforma como PhoneGap, jQuery Mobile o React Native.

Un hecho interesante es que la aplicación Quora es una vista web envuelta dentro de un código nativo. Puedes leer mi otra respuesta La respuesta de Venkatramanan Ramasubramanian a ¿Quora ha estado actualizando secretamente su aplicación móvil en segundo plano últimamente sin notificar a sus usuarios? para obtener una mejor comprensión de cómo Quora usa webview en su aplicación móvil. Es una buena idea crear una aplicación basada en webview, solo cuando puede crear un buen producto utilizando la webview como la aplicación Quora.

Hola,

Solía ​​desarrollar aplicaciones en Native Frameworks y, de hecho, son las que ofrecen los mejores resultados en general.

Ahora, en la compañía en la que trabajo, estoy usando React Native [1] , que fue desarrollado por el equipo de Facebook y también es de código abierto. He desarrollado tres proyectos en él y estoy bastante satisfecho con los resultados.

Puede obtener más información al respecto en su sitio web, pero lo que puedo decir por experiencia es:

  • Es realmente fácil de usar si eres un desarrollador web de pila completa;
  • La comunidad de código abierto que la rodea es realmente excelente y útil.
  • Hacen lanzamientos quincenales que son buenos y malos. Bueno porque solucionan los problemas bastante rápido (y tú también puedes solucionarlos) y malo porque algunos cambios rompen cosas viejas.
  • Realmente es casi completamente multiplataforma.
  • Hay una característica llamada recarga en caliente que es mi herramienta preferida hasta ahora. Con Hot Reloading puedes hacer cambios en tu aplicación y se recargarán inmediatamente en el simulador o en el dispositivo. Es bueno para probar y excelente para el diseño.
  • Traducen todo el código que escribes en JS a las plataformas nativas. No es perfecto, pero aún funciona bastante bien.

Finalmente, si está buscando una plataforma para aprender y desarrollarse rápidamente. En mi humilde opinión, deberías echar un vistazo a React Native. [2]

¡Buena suerte con tu trabajo!

Notas al pie

[1] Reaccionar nativo | Un marco para construir aplicaciones nativas usando React

[2] facebook / react-native

Dado que usted es un desarrollador web de pila completa, no hay ningún daño al usar webview para desarrollar aplicaciones para cualquier sitio web, pero será de uso limitado, ya que es solo la versión móvil del sitio.

Si desea tener una mejor experiencia de desarrollo de Android, debe evitar la vista web y crear un servidor nativo que tenga un servidor ejecutándose en segundo plano y analizar los datos a través de él.

Cuando desarrollas una aplicación de Android usando webview, es como si hubieras implementado tu navegador web privado en la aplicación de Android. Sí, tendrá la ventaja del icono de su sitio web en la pantalla de inicio, notificación automática si lo ha implementado y algunas otras características.

En mi opinión, usar webview sería una mala idea teniendo en cuenta sus limitaciones. Tener webview y tener un sitio móvil es sorprendentemente similar. Cuando los usuarios usan su aplicación, esperan algo diferente, fácil y rápido. Sí, implementar webview en la aplicación es demasiado fácil, pero en la mayoría de los casos los usuarios tienden a descuidar esas aplicaciones.

Desde un punto de vista técnico, no. No si todo lo que va a ser es un contenedor web. Solo abrir Chrome sería más rápido y más seguro. También tendría menos impacto en el rendimiento en dispositivos de gama baja / antiguos.

Dicho esto, somos una cultura mucho más centrada en las aplicaciones (tanto del Este como del Oeste). Si está tratando de llegar a la audiencia más amplia, una aplicación ganará mucho más espacio mental que una URL. Una aplicación también permite el desarrollo más allá de la vista web, si alguna vez elige expandir la funcionalidad.

¿Por qué molestarse con una aplicación en primer lugar, entonces?

Además, las IU nativas son mucho más eficaces que las IU web, especialmente en Android.

A menos que espere que sus usuarios ejecuten dispositivos de primera línea, lo notarán .

¿Cuál es el objetivo de esta aplicación para su negocio? ¿Hiciste una investigación de mercado?

Si necesita esta aplicación como “una marca en su lista de tareas”, entonces está bien. Hay muchas aplicaciones de Android con vista web en Google Market.

Pero si necesita esta aplicación para la autopromoción, lleve su aplicación / negocio al siguiente nivel, que no pierda tiempo: brinde sus ahorros al desarrollador de Android para que haga esta aplicación.

Aquí hay una buena solución.
1. Si tiene un cliente que quiere que desarrolle una aplicación de Android y no esté muy familiarizado con el diseño de materiales, entonces es inútil sugerirle una aplicación con una interfaz de usuario increíble y animaciones geniales que ofrece MD. Ve por una aplicación híbrida. Las aplicaciones híbridas se ven como **** y funcionan más lentamente que las aplicaciones nativas (casi 2.075%). Pero son muy productivos.
2. Si está desarrollando la aplicación para su propio negocio como una empresa nueva con una idea de negocio genial, asegúrese de que la aplicación sea nativa. Porque eso se dirigirá principalmente a las generaciones jóvenes que son muy conscientes de las animaciones y el diseño de materiales. Si encuentran que su aplicación parece un sitio web, van a dar malas críticas.

Bueno, las aplicaciones WebView son comunes ahora, pero es fácil saber cuándo se hace de forma nativa, o si es un sitio web.

PhoneGap y Cordova se ven feos. Quiero decir, es lento y no parece una aplicación, pero es fácil de hacer.

Es un sueño no solo para los desarrolladores web, sino también para Google, cuando los teléfonos serán tan rápidos que no necesitarían desarrollo nativo, solo aplicaciones html.

ReactNative es una solución mucho mejor ya que su rendimiento es mucho, mucho más rápido y también puede usar elementos nativos.

Por supuesto, puede hacer solo un sitio web y pasar un día por cada plataforma para envolver una vista web en una aplicación usted mismo: hay muchos tutoriales en línea

Depende de la aplicación que desee crear. Para una aplicación que usa solo una acción simple, como mostrar tiempos o un conteo simple o una calculadora, puede estar bien si desea crearla usando webview. Pero para una aplicación que es más compleja (como guardar los datos localmente, muchas páginas, pestañas, etc.) o podría usar la función nativa (como la notificación), creo que será mejor si usa el código nativo, porque en términos de rendimiento (si sigue las mejores prácticas), el código nativo proporcionará un rendimiento mucho mejor que la vista web

Realmente depende del tipo de aplicación que desea crear. La experiencia de los usuarios de la aplicación nativa es mucho mejor que las aplicaciones webview.

¿Seguro Por qué no? Si necesita ir un paso más allá, puede probar Ionic Framework (basado en AngularJS) o tal vez ir a React Native.