[ANDROID] Crear app cliente y app servidor

tOWERR

Hola amig@s, me gustaría saber si se puede hacer una app servidor en la cual yo subo los datos y tal y la app del cliente ve los datos que yo e subido, que se actualicen cuando inicie la app de cliente (Nose si me he explicado bien). ¿Alguien sabe donde puedo mirar como hacer este tipo de aplicaciones? ¿Se puede hacer mediante Android o el servidor tiene que ser una web y envié los datos?

Nose, sobre este caso estoy muy perdido en Android y recurro a vosotros para que me podáis ayudar por favor.

Un saludo.

Fyn4r

Desde la ignorancia, imagino que una aplicación de servidor en java podrá comunicarse sin problema con una app android

1 respuesta
T

#2 no es necearioque sea java. Simplemente tienea que crear un webservice. despues el acceder desde android no es demasiado dificil, existrn librerias para ello. lo unico ea que a veces no acaban de chutar como esperas

Meleagant

Sí, se puede, pero ¿para qué quieres tener una aplicación servidor en un móvil? Ten en cuenta que eso va afectar al consumo de batería.

tOWERR

¿Entonces que me recomendáis para poder hacer un servidor para que la app muestre los datos?

1 respuesta
Buffoncete

#5 Creo que no tienes claro ciertos conceptos.

Applicación servidor.
Normalmente sólo hay uno, aunque puede haber más de uno e ir distribuido, y es quien gestiona la lógica de la aplicación y produce resultados que se pueden consultar externamente, via (webservices,servlets,jsp,html,ftp,ssh,etc)

Aplicación cliente.
Hay muchas, instaladas en cada dispositivo, y consulta datos a las aplicaciones servidor, que normalmente, están en otro punto de la red, como antes te puse html, un navegador web consultaría html de un servidor, probablemente mediante Apache, o una aplicación en php que haga de presentación y consulte los datos, usando el patrón DAO, a un webservice o servlet o jsp que estén en una aplicación servidor Apache Tomcat.

Para resumir:

Te das de alta en no-ip.org y que apunte a tu router, hay plugins que tiene esta info actualizada si tienes IP dinámica.
Te haces un webservice en java muy básico que te sume dos números, eclipse ya te genera el wsdl automáticamente.
Desde una aplicación cliente llamas a ese servicio, normalmente en http://towerr.no-ip.org:8080/suma

y ale, ya tienes aplicación servidor y primera aplicación cliente.

Ahora a dedicarle más horas y hacer las cosas bien ;)

1 respuesta
C

Ya te han dicho la solución.

Yo tengo lo que necesitas, pero es mi código y es un proyecto secreto xDDD.

Tengo la actividad de registro y de login. Y le paso los datos por WS y obtengo la respuesta en XML.

De todas formas, en serio, te pasaría código y demás, pero es que veo que estás muy perdido y para esto hace falta antes de nada controlar la parte del servidor (php que obtenga los parámetros, los procese con la lógica que quieras y devuelva un .xml) y luego lo más chungo que ya tengas algo de soltura en Android con los Adapters y demás (hilos incluídos...).

Si todavía no dominas esos conceptos... te falta camino por andar.

Si quieres seguir adelante me tiro el rollo y te pego parte del código. Pero vamos, no es nada que no obtengas buscando con google. Creo que te ayudaría más los 100 enlaces ordenados en carpetas que tengo en Firefox y que he ido recopilando estos últimos 2 meses de reciclaje Android.

1 respuesta
tOWERR

#6
Gracias por la ayuda, ya tengo claro los conceptos.

#7
En Android tengo cosas claras, tengo algo de soltura no mucha pero voy teniendo poco a poco. Si no te importara pasarme los link que tienes de Android te lo agradeceria.

Gracias por todo, ya iré diciendo que tal va la app.

C

Te recomiendo la sección hilos, alineacion layout y listview. El resto son cosas más concretas.
Si te atascas en algún punto de tu aplicación puedes postearlo en este hilo e intentaré echarte una mano. gL!

Switch Animation Activitys

http://www.warriorpoint.com/blog/2009/05/29/android-switching-screens-by-dragging-over-the-touch-screen/
http://www.android-spa.com/viewtopic.php?t=5800
http://www.inter-fuser.com/2009/07/android-transistions-slide-in-and-slide.html

Validación

http://www.humbug.in/stackoverflow/es/errores-de-validacion-de-entrada-de-exhibicion-en-popup--5218691.html
http://www.samcoles.co.uk/mobile/android-custom-toast-notification/

9 patch

http://www.developer.com/ws/other/article.php/3889086/Working-with-NinePatch-Stretchable-Graphics-in-Android.htm
http://www.javielinux.com/255-Que_son_las_imagenes_9_patch_en_Android.htm
http://madskool.wordpress.com/2011/06/23/tutorial-2-images-and-nine-patch-images-in-madcomponents/
http://android9patch.blogspot.com/search?updated-max=2011-09-22T23%3A53%3A00-04%3A00&max-results=10
http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html
http://android9patch.blogspot.com/
http://www.mokasocial.com/2011/07/sexily-styled-toggle-buttons-for-android/
http://www.youtube.com/watch?v=KsET_GMd0kA
http://www.youtube.com/playlist?list=PL34F010EEF9D45FB8&feature=playlist-comment

Hilos

http://www.aviyehuda.com/2010/12/android-multithreading-in-a-ui-environment/
http://javabasico.osmosislatina.com/curso/progfinal2/threads2.htm
http://www.javaspecialists.eu/archive/Issue056.html
http://sites.google.com/site/jalcomputing/home/mac-osx-android-programming-tutorial/asynch
http://miguelangellv.wordpress.com/2011/01/31/creando-tareas-asincronas-en-android-con-asynctask/
http://www.carlos-garcia.es/tutoriales/android-control-personalizado.php
http://www.youtube.com/playlist?list=PL34F010EEF9D45FB8&feature=playlist-comment
http://www.maestrosdelweb.com/editorial/curso-android-sensores-trabajar-con-acelerometro/
http://francho.org/lab/
http://es.scribd.com/doc/58914549/7/Interfaz-de-usuario-en-androide-Controles-basicos-III
http://jonsegador.com/2010/02/tutorial-android-paso-a-paso-desarrollo-aplicacion-notepad/
http://www.infomafia.net/android-32/videotutorial-curso-de-android-basico-desarrollo-para-dispositivos-moviles-303
http://www.slideshare.net/albertoruibal/labandroid-taller-mi-primera-aplicacin-android
http://es.debugmodeon.com/articulo/android-juego-del-ahorcado-i-interfaz-de-usuario-declarativa
http://www.nosolounix.com/2011/03/programacion-android.html
http://www.youtube.com/watch?v=OqDArYMWoYc&feature=relmfu
http://www.sgoliver.net/blog/?p=1313
http://android.appstorm.net/roundups/40-beautiful-android-application-interfaces-and-icons/
http://www.mokasocial.com/2011/03/easily-create-a-default-custom-styled-spinner-android/
http://www.linuxliveusb.com/

ListView

http://www.pocketmagic.net/?p=1343
http://developing.frogtek.org/2010/09/16/optimizar-una-aplicacion-android-introduccion/
http://www.google.com/intl/es-ES/events/io/2009/sessions/TurboChargeUiAndroidFast.html
http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html
http://blogti3r.blogspot.com/2011/02/construir-vistas-de-android-en-codigo.html
http://android-codes-examples.blogspot.com/2011/03/multiple-listview-and-custom-listview.html
http://geekswithblogs.net/bosuch/archive/2011/01/31/android---create-a-custom-multi-line-listview-bound-to-an.aspx
http://www.brighthub.com/mobile/google-android/articles/56268.aspx
http://techdroid.kbeanie.com/2009/07/custom-listview-for-android.html
http://www.codemobiles.com/forum/viewtopic.php?t=876

Alineación Layout

http://android-developers.blogspot.com/
http://stackoverflow.com/questions/7547508/problem-with-2-button-layout-in-android
http://androideity.com/2011/07/16/layout-en-android-i-linearlayout/
http://huuah.com/using-tablelayout-on-android/
http://www.elandroidelibre.com/2010/11/aprendiendo-android-creando-layouts-parte-1.html
http://jonsegador.com/2010/03/mostrarcargar-imagen-externa-en-una-aplicacion-android/
http://www.tecnocaos.com/desarrollo-en-android-v-interfaz-con-degradados/
http://ignacionario.blogspot.com/2011/03/android-iv-diseno-de-layouts-o.html
http://www.dibbus.com/2011/02/gradient-buttons-for-android/
http://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html
http://mytelcoit.com/2010/02/programming-android-create-icon-with-text-using-gridview-and-layout-inflater/
http://androideity.com/2011/08/28/controles-de-seleccion-en-android-gridview/
http://android.attemptone.com/layouts/launcher-style-menu/
http://www.edumobile.org/android/android-beginner-tutorials/draw-menu-in-grid-view/
http://xjaphx.wordpress.com/2011/06/12/custom-grid-view-of-applications/
http://stackoverflow.com/questions/6764320/alertdialog-mysql-connection-and-android

Maven

http://www.chuidiang.com/java/herramientas/maven.php
http://es.wikipedia.org/wiki/Maven
http://jmbeas.wikidot.com/m2eclipse
http://eclipse.org/m2e/
http://www.youtube.com/watch?v=2GWTsvQix5k&feature=related
http://www.sonatype.com/books/mvnref-book/reference/

ViewPageIndicator

http://www.zylinc.com/blog-reader/items/viewpager-page-indicator.html
https://github.com/pakerfeldt/android-viewflow
http://blogti3r.blogspot.com/2011/09/ejemplo-con-viewpager-en-android.html

Tabs

http://mobile.davidocs.com/android/disenando-la-aplicacion-uso-de-tabhost-en-android/
http://android.codeandmagic.org/2011/07/android-tabs-with-fragments/
http://thepseudocoder.wordpress.com/2011/10/13/android-tabs-viewpager-swipe-able-tabs-ftw/
http://developer.android.com/resources/tutorials/views/index.html

4
dr_Rouman

Yo tengo una duda similar, si quisiera hacer una Aplicación web que tuviera que comunicarse con una App nativa de Android / iOS / whatever, ¿lo ideal es hacer la web en el lenguaje / framework que sea (php, ror, django) y luego comunicarme desde las aplicaciones con algo tipo Json, no? Además tener una "API" de mi aplicación ayuda a poder usar cosas como AJAX para presentarlo todo más bonito y aligerando tráfico, no?

1 respuesta
N3uMaN

#10
JSON es una forma de representar los datos que pasas entre cliente y servidor, para la comunicación tienes que elegir e implementar una arquitectura como puede ser REST o SOAP.

Con esto puedes tener un único servicio web REST/SOAP y varios clientes (Android, iOS, WP7) que se comunican mediante REST/SOAP con él, pasando los datos en formato JSON/XML, por poner un ejemplo.

1 respuesta
dr_Rouman

#11 Yep, ayer después de escribirlo me puse a leer mejor, tenía un poco de cacao mental con lo que es JSON y REST / SOAP. Miraré qué me gusta más entre las dos alternativas.

thx.

Soltrac

Aquí estamos con lo mismo y estamos realizándolo en REST y SOAP y vamos a calcular los tiempos de respuesta a ver q pasa.

Pero en principio, aunque seguramente REST sea más rápido, hay q ver si va a poder hacerse todo.

4 meses después
S

Hola Buenos Dias mmmm yo necesito desarrollar una aplicacion utilizando un webservice, desde una tablet android para poder utilizar un sistema de administracion de equipos de computo previamente programado en un equipo con windows 7 pero no tengo idea como empezar. Me imagino que seria algo asi como un escritorio remoto quien pueda ayudarme se lo agradecere

Usuarios habituales