Carregar apresentação
A apresentação está carregando. Por favor, espere
Publicouhgvassoler hgvassoler Alterado mais de 5 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.