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/04/12, 08:11:31
Avatar de timonoj
timonoj
Usuario invitado
Mensajes: n/a
 
Mensajes: n/a
Mencionado: comentarios
Tagged: hilos
Cómo descargo en mi app información online? Qué método recomendáis?

Buenas!

Me gustaría hacer una app que descargue información actualizada sobre los diferentes precios de los operadores. Tal y como estoy enfocando la idea, yo crearía la información a descargar, y la app actualizaría dichos precios al conectar.
Vale.

Cómo lo hago? Con esto quiero decir, cual sería el enfoque más práctico para mantener los datos etc? (qué utilizo, una base mysql, o archivos xml con los que actualizo el mysql, o cómo lo recomendaríais?)

También me gustaría colocar los archivos (xml?) a descargar en algún hosting gratuito (muy probablemente estoy hablando de archivos de menos de 200KB), que permita una descarga directa y sin dar mucho por saco. Dónde me recomendaríais que lo guardase?
Responder Con Cita


  #2  
Viejo 24/04/12, 13:55:44
Avatar de Sopanda
Sopanda Sopanda no está en línea
Usuario muy activo
Mensajes: 613
 
Fecha de registro: abr 2009
Localización: Feldkirch (Austria)
Mensajes: 613
Modelo de smartphone: Galaxy Note
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
No te voy a decir la solución porque aún no lo he hecho, pero en un proyecto que estoy voy a tener el mismo problema.

Lo que había pensado hacer es mirar como se hace para conectarse a una base de datos en internet (solo me he conectado a una base de datos en local) y luego ya es poner los datos en la base de datos que tengan en la empresa, otra forma es crear un xml y colgarlo en algún lado en internet, y que fueran a descargarlo y se actualizara. De todas formas, veo más correcto lo del acceso a la base de datos.

El que lo haga primero que lo comente, vale? SUerte!
Responder Con Cita
  #3  
Viejo 24/04/12, 14:20:32
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
Lo mejor es obtener los datos desde un webservice, y que ese webservice te envie un XML o un JSON con los datos, y que sea el webservice el que se conecte a la BD para obtener los datos.

Yo lo tengo hecho de los 2 modos, y particularmente me gusta más el XML. Además también puedes hacer el proceso inverso, enviar datos en JSON o un fichero XML al servidor y que este actualice los datos.

Si los datos los vas a actualizar de uvas a peras puedes solucionarlo simplemente con un fichero XML estático que puedes actualizar a mano cuando haga falta.

Hacer una conexión directa desde el móvil a una BD remota es una mala idea, porque creas un agujero de seguridad importante.
Responder Con Cita
  #4  
Viejo 25/04/12, 06:00:35
Avatar de timonoj
timonoj
Usuario invitado
Mensajes: n/a
 
Mensajes: n/a
Mencionado: comentarios
Tagged: hilos
Gracias, kriogeN!

Bueno, me parece que inicialmente me decantaría por el XML a palo seco, ya que de primeras no tengo prevista demasiada funcionalidad. Pero a posteriori sí que me gustaría que los usuarios me puedan enviar sus datos. Lo que no sé es cómo implementar el webservice. Hay alguna forma de hacerlo de gratis?

Mi pregunta también va para algún hosting que me permita guardar un archivo xml para que la peña se descargue, y que sea gratis...

Gracias!
Responder Con Cita
  #5  
Viejo 25/04/12, 09:36:48
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
Lo puedes hacer con un simple fichero PHP que te devuelva los datos en formato XML, no hace falta complicarse mucho.

En cuanto a lo del hosting, supongo que podrás hacerlo con cualquiera, realmente es sólo un fichero a descargar. Desde Google Sites supongo que podrás hacerlo.
Responder Con Cita
  #6  
Viejo 27/04/12, 07:44:54
Avatar de irsasesores
irsasesores irsasesores no está en línea
Miembro del foro
Mensajes: 73
 
Fecha de registro: sep 2010
Mensajes: 73
Modelo de smartphone: htc desire
Mencionado: 0 comentarios
Tagged: 0 hilos
hola buenas... por lo que se ve estamos pensando en desarrollar apk... parecidas...de hecho yo me dedico a eso exactamente... al asesoramiento en operadoras de telefonia sin yo pertenecer a ninguna de ellas.
Responder Con Cita
  #7  
Viejo 02/05/12, 05:50:28
Avatar de pamoxi
pamoxi pamoxi no está en línea
Usuario novato en la web
Mensajes: 2
 
Fecha de registro: nov 2009
Mensajes: 2
Modelo de smartphone: HTC Diamond
Mencionado: 0 comentarios
Tagged: 0 hilos
Yo desarrollé recientemente una aplicación que actualiza precios de medicamentos (aproximadamente 3000 medicamentes) en unos segundos. Uso una base de datos SQLite en el programa Android y PHP/MySQL en el servidor.
El programa llama directamente al archivo PHP que genera la consulta a la base de datos y con los datos de respuesta hace un "echo" que es leído como un archivo de texto por la aplicación Android.
Luego en android parseo el resultado y lo guardo en la base SQLite.
Es como si fuese un webservice personalizado a gusto.
Funciona perfectamente sin falla desde hace 5 meses y lo usa permanentemente un equipo de 12 vendedores en celulares y tablets con Android.
El servidor está en la empresa y es una PC con Windows XP con Xampp como servidor PHP/MySQL, pero funciona con cualquier servidor de terceros.
Responder Con Cita
Gracias de parte de:
  #8  
Viejo 07/05/12, 22:05:11
Avatar de Sopanda
Sopanda Sopanda no está en línea
Usuario muy activo
Mensajes: 613
 
Fecha de registro: abr 2009
Localización: Feldkirch (Austria)
Mensajes: 613
Modelo de smartphone: Galaxy Note
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por pamoxi Ver Mensaje
El programa llama directamente al archivo PHP que genera la consulta a la base de datos y con los datos de respuesta hace un "echo" que es leído como un archivo de texto por la aplicación Android.
Yo voy a desarrollar tb una aplicación y necesitaré algo de esto. Le he estado dando vueltas al asunto, que si un webservice, que si alojar un xml en un sitio estáticamente... aunque creo que tu forma también es muy sencilla. Sólo una pregunta, ¿Cómo accedes a ese fichero PHP para que te devuelva algo? Usas un Webview u otra cosa? Mil gracias antes por la ayuda que me darás.
Responder Con Cita
  #9  
Viejo 08/05/12, 01:29:51
Avatar de tompad28
tompad28 tompad28 no está en línea
Miembro del foro
Mensajes: 128
 
Fecha de registro: ago 2011
Mensajes: 128
Modelo de smartphone: Packard Bell Liberty Tab
Tu operador: Simyo
Mencionado: 0 comentarios
Tagged: 0 hilos
La verdad es que este tema no lo he investigado mucho, así que no sé si cubre las necesidades de lo que buscas o es matar moscas a cañonazos, pero si tienes tiempo puede ser un tema mu interesante a aprender: se trata de App Engine, que tiene soporte para aplicaciones Android y permite de manera fácil desplegar aplicaciones en la nube.

No sé, por echarle un ojo no pierdes nada, y si no lo conocías descubres algo nuevo. Te dejo el enlace a una conferencia en el Google I/O del año pasado, que por aquel entonces estaba en beta: http://www.google.com/events/io/2011...mbination.html
Responder Con Cita
  #10  
Viejo 08/05/12, 09:37:52
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
Cita:
Originalmente Escrito por Sopanda Ver Mensaje
Yo voy a desarrollar tb una aplicación y necesitaré algo de esto. Le he estado dando vueltas al asunto, que si un webservice, que si alojar un xml en un sitio estáticamente... aunque creo que tu forma también es muy sencilla. Sólo una pregunta, ¿Cómo accedes a ese fichero PHP para que te devuelva algo? Usas un Webview u otra cosa? Mil gracias antes por la ayuda que me darás.
Yo lo tengo hecho de una forma un poco bestia, pero que funciona perfectamente, tanto en Android, como en BlackBerry (lo bueno de la Blackberry es que te vale casi el 80% del código que escribas para Android), como en IOS (aquí obviamente escrito en Objective-C).

Creo una conexión HttpURLConnection y la configuro a pelo para hacer una conexión POST MultiPart donde envío un fichero XML y espero recibir un String que es el XML de respuesta, el cual se lo paso a un SAX Handler (según el servicio que haya solicitado) que me lo decodifica.

Última edición por kriogeN Día 08/05/12 a las 11:10:06
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: 10:51:08 (GMT +1)

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