estou num projeto de um jogo para Android, q quando é inicializado a primei ra vez, ele tem que carregar a base de dados sqlite com os dados de uma base ativa mysql na web, o problema é q são uns 5000 registros, e isso pode demorar um pouco, eu ja vi dizer q importando esses dados por json pode ser bem mais rapido, mas nao sei como montar a rotina de importação dentro do android sqlite, por favor se alguem puder me ajudar nessa tarefa…
arbmatos, eu trabalhei num projeto similar a isso que tu mencionaste.
Nós faziamos a importação do MySQL e serializavamos cada tabela que queriamos enviar com JSON e colocavamos em um arquivo .txt, no lado do Android tinhamos uma rotina para ler o arquivo .txt, e adicionar no banco…
Então, o que tu vai ter que fazer:
1 - Rotina que pega as informações do banco MySQL;
2 - Rotina que serializa as informações a serem enviadas;
3 - Rotina de envio para o android;
4 - Rotina que lê os arquivos serializados e inclui no banco;
No server você deve criar um serializer Json, baseado no resultado que é retornado da sua consulta no mysql,e através de um webservice,envia esses dados. No cliente,que no seu caso é uma aplicação android, você cria em seus métodos de acesso ao webservice criado,recebendo o stream da requisição e você cria um deserializer Json que adapta os dados retornados para você persistir esses dados no sqlite . Uma biblioteca muito boa para isso,tanto server-side e client-side é o gson : http://code.google.com/p/google-gson/ , você pode olhar um exemplo básico nesse link http://blog.globalcode.com.br/2012/02/json-facil-em-java-com-gson.html .
muito bom o exemplo que vc me passou, mas se vc pudesse me passar algo mais completo eu ficaria eternamente grato, completo como, construção do lado de lça no servidor web, onde vão ser selecionado os dados de duas tabelas, e do lado de cá no Android, onde eu vou pegar os dados vindos serializados e em formato json e gravar em um banco sqlite,
por favor se vc puder me ajudar, nao vou esquecer,