A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Programação para dispositivos moveis Fabiano Gonçalves dos Santos Aula 10.

Apresentações semelhantes


Apresentação em tema: "Programação para dispositivos moveis Fabiano Gonçalves dos Santos Aula 10."— Transcrição da apresentação:

1 Programação para dispositivos moveis Fabiano Gonçalves dos Santos Aula 10

2 Programação para dispositivos móveis Fabiano Gonçalves dos Santos Aula 10 2 Como integrar nossas aplicações com serviços disponíveis na internet? http://www.elandroidelibre.com/wp- content/uploads/2012/08/question.png

3 Programação para dispositivos móveis JSON e HTTP É muito comum um aplicativo fazer requisições HTTP para fazer consultas a webservices. Dessa forma, seu aplicativo pode integrar até diferentes serviços em uma única interface. 3

4 Programação para dispositivos móveis HTTP Para fazer requisições, a API do Android oferece duas alternativas: DefaultHttpClient, do projeto Apache AndroidHttpClient que é um subtipo do DefaultHttpClient Hoje em dia não é mais recomendado utilizar estas classes, porque a equipe do Google não dá manutenção a essa implementação. O método recomendado é utilizar a classe HttpUrlConnection, que é desenvolvida e suportada pelo Google 4

5 Programação para dispositivos móveis Exemplo URL url = new URL("http://www.android.com/"); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); try { InputStream in = new BufferedInputStream(urlConnection.getInputStream()); // lê os dados do InputStream } finally { urlConnection.disconnect(); } 5

6 Programação para dispositivos móveis JSON – JavaScript Object Notation Formato mais utilizado no retorno de webservices, devido a sua simplicidade em comparação com XML Android possui bibliotecas padrão para lidar com JSON: JSONObject JSONArray JSONObject json = new JSONObject(jsonString); try { String campo1 = json.getString("campoObrigatorio"); String campo2 = json.optString("campoOpcional", null); JSONObject objeto = json.getJSONObject("objetoAninhado"); } catch (JSONException e) { e.printStackTrace(); } 6

7 Programação para dispositivos móveis Exemplo objeto JSON { "Alunos" : [ { "nome": "João", "notas": [ 8, 9, 7 ] }, { "nome": "Maria", "notas": [ 8, 10, 7 ] }, { "nome": "Pedro", "notas": [ 10, 10, 9 ] } ] } 7

8 Programação para dispositivos móveis Validadores JSON jsonlint.com https://jsonformatter.curiousconcept.comhttps://jsonformatter.curiousconcept.com json.parser.online.fr www.freeformatter.com/json-validator.html 8

9 Programação para dispositivos móveis Exemplo Listar informações obtidas de um arquivo JSON local –Nome –CPF 9

10 Programação para dispositivos móveis Classe Pessoa 10

11 Programação para dispositivos móveis Chamando a URL do serviço 11

12 Programação para dispositivos móveis Enviar dados selecionados para outra Activity 12

13 Programação para dispositivos móveis Fazendo o download 13

14 Programação para dispositivos móveis Método para acessar o serviço 14

15 Programação para dispositivos móveis Método que retorna a lista de pessoas com os atributos do JSON 15

16 Programação para dispositivos móveis Depois que termina o download 16

17 Programação para dispositivos móveis Permissão para acessar a internet! 17

18 Programação para dispositivos móveis Tela final 18

19 Programação para dispositivos móveis Obrigado! 19


Carregar ppt "Programação para dispositivos moveis Fabiano Gonçalves dos Santos Aula 10."

Apresentações semelhantes


Anúncios Google