Web Service

Galera,

estou desenvolvendo um app para android que mostra os eventos de uma empresa, tpw ele vai usar a internet para fazer download da imagem da propagando e um titulo, entao qual a melhor forma de implementar isso, estava pensado em web service!? dai não sei se utilizo sockets, httpget, queria dicas…

Agradeço desde já.

socket não, use uma api de nível mais alto.

Se for extremamente simples como você disse (1 imagem e 1 título), pode simplesmente fazer um serviço e enviar requisições GET/POST com HTTP client mesmo. Caso precise de algo mais estruturado, use xml ou json para retornar os valores. O Android tem uma API SAX muito boa pra manipular XML.

Acho que para o que tu precisa não precisa de um Web Service. O Android é meio limitado nisso, e pode ser que de um trabalho enorme bolar uma solução. Da uma procurada que existem inúmeras outras formas de realizar sincronização.

faz web service, e consome assim : simples e rapido


package br.com.exemplo.webservice;

import java.util.ArrayList;
import java.util.List;
import br.com.exemplo.model.Cliente;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonParser;
public class ClienteREST {
private static final String URL_WS = "http://twitter.com/statuses/";
	
	public Cliente getCliente(int id) throws Exception {

		String[] resposta = new WebServiceCliente().get(URL_WS + id);

		if (resposta[0].equals("200")) {
			Gson gson = new Gson();
			Cliente cliente = gson.fromJson(resposta[1], Cliente.class);
			return cliente;
		} else {
			throw new Exception(resposta[1]);
		}
	}

	public List<Cliente> getListaCliente() throws Exception {

		//String[] resposta = new WebServiceCliente().get(URL_WS	+ "buscarTodosGSON");
		String[] resposta = new WebServiceCliente().get(URL_WS + "public_timeline.json");

		if (resposta[0].equals("200")) {
			Gson gson = new Gson();
			ArrayList<Cliente> listaCliente = new ArrayList<Cliente>();
			JsonParser parser = new JsonParser();
			JsonArray array = parser.parse(resposta[1]).getAsJsonArray();

			for (int i = 0; i < array.size(); i++) {
				listaCliente.add(gson.fromJson(array.get(i), Cliente.class));
			}
			return listaCliente;
		} else {
			throw new Exception(resposta[1]);
		}
	}

	public String inserirCliente(Cliente cliente) throws Exception {

		Gson gson = new Gson();
		String clienteJSON = gson.toJson(cliente);

		String[] resposta = new WebServiceCliente().post(URL_WS + "inserir",
				clienteJSON);

		if (resposta[0].equals("200")) {
			return resposta[1];
		} else {
			throw new Exception(resposta[1]);
		}
	}

	public String deletarCliente(int id) {

		String[] resposta = new WebServiceCliente()
				.get(URL_WS + "delete/" + id);
		return resposta[1];
	}
}