Creación de servicio web para la aplicación de Android

He estado leyendo algo de información sobreWeb Services para Android usandoSOAP oREST pero nunca he creado un servicio web, así que tengo muchas preguntas sobre esto.

Estoy desarrollando una aplicación para Android donde los usuarios responden algunas preguntas y para cada usuario se genera y guarda un archivo XML en el dispositivo.

Aquí están mis consultas:

Lo que me gustaría hacer es enviar estos archivos XML desde los dispositivos al Servicio Web y también a veces recuperar todos los archivos en cualquier dispositivo.

¿Necesito convertir estos archivos a Byte o simplemente enviar el XML?

¿Son posibles estas acciones con el servicio web o usará Java Sockets? En caso de que prefiera el servicio web, ¿qué utilizaría: REST, SOAP?

Agradecería algunos enlaces a tutoriales y consejos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta