Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação para dispositivos moveis Fabiano Gonçalves dos Santos Aula 10 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 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 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 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 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 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 Programação para dispositivos móveis Validadores JSON jsonlint.com https://jsonformatter.curiousconcept.com json.parser.online.fr www.freeformatter.com/json-validator.html 8 Programação para dispositivos móveis Exemplo Listar informações obtidas de um arquivo JSON local Nome CPF 9 Programação para dispositivos móveis Classe Pessoa 10 Programação para dispositivos móveis Chamando a URL do serviço 11 Programação para dispositivos móveis Enviar dados selecionados para outra Activity 12 Programação para dispositivos móveis Fazendo o download 13 Programação para dispositivos móveis Método para acessar o serviço 14 Programação para dispositivos móveis Método que retorna a lista de pessoas com os atributos do JSON 15 Programação para dispositivos móveis Depois que termina o download 16 Programação para dispositivos móveis Permissão para acessar a internet! </pre> <uses-permission android:name="android.permission.INTERNET"/> <pre> 17 Programação para dispositivos móveis Tela final 18 Programação para dispositivos móveis Obrigado! 19 Programação para dispositivos móveis
Compartilhar