Uso webview android

Iniciado por kakashi20, 30 Julio 2014, 17:36 PM

0 Miembros y 1 Visitante están viendo este tema.

kakashi20

Hola

He estado aprendiendo a programar en android, y me ha surgido una duda.

Que tan eficiente es hacer una app donde la mayoría de información almacenada en una bd de mysql en un hosting , se muestre por medio de un webview ?

Es mejor hacer una app la cual traiga la info por un httpclient y mostrar la info nativamente ?

Cual es la mejor manera de programar en este caso ?

Gracias por la ayuda

vladek

Mirá...la realidad es que hoy en el mercado hay mil productos que te dicen mágicamente crear apps android sin programar en java y lo que hacen es darte un APK compilado con un WebView.

Es una decisión tuya, las aplicaciones nativas siempre van a ser mejores.
Lo ideal para tu caso es desarrollar un WebService RESTful para no acceder directamente a la base de datos, y recibirlos mediante un HttpGet o HttpPost desde Android y de ahí pasar tus datos a un adapter desarrollado por vos con un layout custom.

Eso es lo ideal, lo que realmente es programación Java para Android.
Todo lo demás, podrá tener 1000 ventajas desde el punto de vista de una Pyme o de un PM. Pero no es Android.

eLank0

Buenas,

Si tu aplicación es puramente informativa, y el diseño se visualiza correctamente en varios terminales, puedes optar por una webview, el único problema que le veo es que siempre requieres de conexión a Internet, por lo que tu aplicación sería fácilmente sustituible por un navegador web.

Otra opción que podrías mirar es el de realizar una aplicación híbrida (HTML5 + javascript + JSON) con, por ejemplo, Apache Cordova.

Salu2

vladek

Está aprendiendo a programar en Android, los device finales van a ser Android y el SDK provee herramientas para que los layout funcionen correctamente bajo cualquier resolución.
Puede incluso tener una bdd SqLite interna para cachear los datos cuando no tenga conexión, no tiene sentido hacer una app para ponerle un control WebView. Si lo vas a hacer web pasá la url directamente!