entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

como puedo desarrolla una aplicacion android hibrida

Hola a todos tengo un duda o problema e investigado y investigado pero no encuentro respuesta clara.

mi problema es?

es que yo tengo una aplicacion HTML5,CSS,jQuery adaptada a movil pero mi problema es como adaptarla o crear un puente atravez de la aplicacion html5 a android nativa?

esa es mi problema espero y alguien me conteste :( ?

2 Respuestas

1voto

cobasESP Puntos19650

Yo solía trabajar asi, cuando la aplicación necesitaba constantes actualizaciones y el cliente no quiere perder tiempo en estar esperando horas cada vez que haya que publicar una actualización el la play store. Es muy sencillo, solo tienes que hacer tu página web y subirla a internet, y en tu aplicación creas un webview, y un websettings, en el web setting activas el javascript y cargas la página. Despues creas un clieninterface, lo que hace esto es gestionar las peticiones que hagas a traves de la página, por ejemplo en la página creas un método y le pasas el parametro 'Android' y un nombre de evento como 'miFuncion'. Y en android detectas que todas las llamadas que tengan la palabra 'android' son funciones que deseas hacer en el telefono, y la funcion 'miFuncion' es el nombre del método.
En el clienteinterface habrá una funcion que se llame void miFuncion(){}.
De esta forma desde html y javascript puedes llamar a funciones y metodos de java nativo, cuando quieras cambiar algo de la página solo es cambiar el html y la app se actualizaría al instante. TE de jo unos links:

https://amatellanes.wordpress.com/2013/06/01/android-ejemplo-de-webview-en-android-parte-1/

Hay explica como diseñar la aplicacion y mostrar el webview.

https://amatellanes.wordpress.com/2013/06/08/android-ejemplo-de-webview-en-android-parte-2/

En este enseña como llamar desde javascript a un método en java nativo.

https://amatellanes.wordpress.com/2013/06/14/android-ejemplo-de-webview-en-android-parte-3/

En este último te enseña a sobreescribir peticiones http desde java. Es todo del mismo tutorial y es muy util y sencillo (a pe sar de mi minitutorial de arriba XD)

Espero uqe te sirva, saludos.

0voto

Gilberto comentado

Hola cobasESP gracias por tu comentario me ayudo mucho pero mira cuando e investigado sobre esto de app hibridas me sale que utilize "ionic framework" y cordova para desarrollar app hibridas ?

que opinas?

IONIC
CORDOVA

0voto

cobasESP comentado

Son frameworks que según e oido estan bien, no solo sirve para android con eso puede desarrollar tambien para iphone y windows phone, pero nunca lo he usado.

0voto

Gilberto comentado

Hola cobasESP y tu que me recomiendas mejor?

que use eso que te comente o los que tu me digistes

pst:un profesor me esta enseñando en este modo que tu comentastes.

ESPERO TU RESPUESTA?

1voto

cobasESP comentado

Es difícil recomendarte cuando no he usado esos frameworks, pero estuve mirando ionic por encima y parece sencillo, solo que me parece que es de pago a la hora de exportar la app, te recomiendo mi método ya que tienes control total sobre la aplicación, además según me has dicho tienes a un profesor de apoyo que te enseña ese método, deberías aprovecharlo jaja

3votos

Leonardo-Tadei Puntos227320

Hola @Gilberto,

posiblemente la aplicación web no pueda pasarse a nativa directamente, salvo que lo que digas sobre que usa HTML5, CSS y JQuery esclusivamente sea literal, y no uses ningún recurso del servidor.

El mecanismo que mejor resultado me ha dado para hacer esto, es hacer una app nativa que implemente un WebView.

Ponés todo tu HTML, CSS y JavaScript (tendrías que cambiar al menos JQuery por JQueryMobile) en un assets de la app, y al cargar el WebView cargás el archivo HTML.

Su tu app requiere recursos del servidor, como acceso a bases de datos por ejemplo, tendrás que implemetnar un mecanismo de comunicación (JSON o XML) para acceder a los datos.

Saludos cordiales!

0voto

Gilberto comentado

Hola Leonardo-Tadei gracias por tu respuesta :) pero en la escuela me digieron que podia desarrollar el sitio en html5,ect pero tenia que crear un puente entre la web y la apps(algo asi)

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta