Buscar

Aula 10 - Programação Para Dispositivos Móveis

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

Outros materiais

Perguntas Recentes