Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 23/01/12, 23:15:20
Avatar de the_gentleman
the_gentleman the_gentleman no está en línea
Usuario novato en la web
Mensajes: 9
 
Fecha de registro: ene 2012
Mensajes: 9
Modelo de smartphone: Galaxy S i9000
Versión de ROM: CM7 NIGTHLY 181
Versión de Radio: XXXJVK
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Exclamation Vincular capas y conexion a BD remota

Buenas, me presento en el foro como poseedor de un terminal sgs i9000 y empiezo a desarrollar aplicaciones para android, mi intención es el desarrollo de una parte de mi proyecto de fin de estudios.

En Java tengo un poco mas debilidad para programar y estoy teniendo una adaptación mas dificil que si fuera otro lenguaje, pero me lanzo.

Pues bien, estoy utilizando el entorno Eclipse para desarrollar una aplicacion que tiene un menu y de ese menu quiero que cuando pulse un botón se cargue una pantalla nueva, creo que eso es un Activity o un Intent pero no tengo claro como se hace y no encuentro la forma de hacerlo.

La segunda pregunta y mas importante se trata de la conexión con una BD remota, no me vale SQLite, sino que yo debo recibir los datos de un host remoto para mostrarlos en mi aplicacion en forma de lista.

He escuchado que la forma de visualización no puede ser directa y deberia ser de la siguiente forma: SQL <=> PHP o ASP <=> JAVA ANDROID

Espero que alguien pueda guiarme pronto, es una aplicación sencilla pero me quedan muy pocas semanas de plazo y estoy un poco mareado con este tema.

Muchas gracias y enhorabuena por el foro.
Responder Con Cita


  #2  
Viejo 24/01/12, 00:45:26
Avatar de Gooler
Gooler Gooler no está en línea
Miembro del foro
Mensajes: 338
 
Fecha de registro: nov 2008
Mensajes: 338
Modelo de smartphone: Xiaomi Mi A1
Versión de ROM: Vanilla
Tu operador: Jazztel
Mencionado: 0 comentarios
Tagged: 0 hilos
Hola gentleman, es tarde y no quiero alargarme mucho asi que te dire brevemente que http://www.sgoliver.net/blog/?p=1313 y http://developer.android.com tienen que ser tus dos paginas de inicio a partir de ahora. Y stackoverflow.com la tercera.


Ademas, descargate el paquete Samples del SDK y echale un buen rato a construir las aplicaciones, probarlas y mirar su codigo porque casi seguro que lo que quieres hacer ya esta en esos ejemplos.

Por ultimo, para conectar la base de datos remota con tu aplicacion necesitaras como bien dices de un servicio intermedio, asi que tienes que programar una web que responda a las peticiones de tu aplicacion y que le devuelva los datos que solicite en un formato que pueda aceptar, normalmente xml, json o similar.
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 24/01/12, 01:23:27
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
La primera es fácil:

Intent intent = new Intent(NombreClaseActivityActual.this, NombreClaseNuevaActivity.class);
startActivity(intent);

Esto luego tiene muchas variantes, por ejemplo si quieres enviar parametros a través de un Bundle o si quieres que si esa Activity tiene otras Activities por encima se borren.

La segunda es más delicada, si puedes usar la librería de MySQL de Java, por ejemplo, pero tienes que configurarla a mano y toda la pesca, además de que es muy inseguro, lo mejor es lo que te han dicho de usar un intermediario PHP o ASP y moverte a través de conexiones HTTP, y ya aquí depende de como quieras montarte el protocolo, si van a ser cosas muy simples yo te recomiendo usar JSON.
Responder Con Cita
Gracias de parte de:
  #4  
Viejo 24/01/12, 10:13:31
Avatar de the_gentleman
the_gentleman the_gentleman no está en línea
Usuario novato en la web
Mensajes: 9
 
Fecha de registro: ene 2012
Mensajes: 9
Modelo de smartphone: Galaxy S i9000
Versión de ROM: CM7 NIGTHLY 181
Versión de Radio: XXXJVK
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Muchas gracias a los dos, no pensaba que hubiese respuestas tan pronto jeje. El servicio web lo tengo hecho en php con json y tambien en asp asi que solo me queda la conexion con java. Esta semana ire probando y os comento.

Enviado desde mi GT-I9000 usando Tapatalk
Responder Con Cita
  #5  
Viejo 26/01/12, 11:57:18
Avatar de the_gentleman
the_gentleman the_gentleman no está en línea
Usuario novato en la web
Mensajes: 9
 
Fecha de registro: ene 2012
Mensajes: 9
Modelo de smartphone: Galaxy S i9000
Versión de ROM: CM7 NIGTHLY 181
Versión de Radio: XXXJVK
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Bueno, despues de unos dias probando conexiones con BD no hay manera, encontre un ejemplo de login pero le pongo en practica para mi servidor con lo siguiente.

Creo en mi servidor mi aplicacion php con la conexión necesaria y la query sql necesaria para comparar el usuario y contraseña y pongo la direccion del servidor donde esta alojada el servicio php intermediario en el java,...
El programa compila, ejecuta y cuando voy a identificar el login me da siempre 0, que no es correcto ni el usuario ni la contraseña.

Si alguien que pueda ayudarme en este tema necesita ver mi codigo de las dos aplicaciones me lo dice y lo pego aqui para ver si asi esta mas claro.

Muchas gracias de nuevo. Un saludo.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 09:09:00 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007