Buscar

Desenvolvimento Android Fundamentos - Parte 8

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Tópicos Especiais de 
Desenvolvimento de 
Sistemas
Desenvolvimento Android: 
APIs e Redes
Prof. Dr. Gilberto Fernandes Jr.
• Unidade de Ensino: 8
• Competência da Unidade: Conhecer e compreender os 
fundamentos da utilização de APIs para acessar dados 
pela Internet
• Resumo: Saber programar uma aplicação capaz de 
reconhecer arquivos JSON para exibir informações 
online.
• Palavras-chave: Android; Desenvolvimento; Redes; API; 
JSON.
• Título da Teleaula: Desenvolvimento Android: APIs e 
Redes
• Teleaula nº: 8
Conteúdo
• Desenvolvimento de uma aplicação que acessa 
dados da internet
• Conceitos de Layout
• APIs
• Tratamento de JSON
• Tarefas assíncronas
Tratando dados de 
APIs - JSON
Desenvolvimento com APIs
• API (Application Programming Interface) -
Interface de Programação de Aplicativos 
• Conjunto de rotinas e padrões de programação 
para acesso a um aplicativo de software ou 
plataforma baseado na Web.
• JSON – Conjunto de regras para organizar dados
Exemplo de arquivos JSON
{
“titulo”: “Livro dos Livros”,
“ano”: 2020,
“genero”: [“aventura”, “ação”, “ficção”]
}
{
“tamanho”: 36,
“pais-de-origem”: “Brasil”,
“estilo”: {
“categorias”: [“sapato”, ”salto alto”],
“cor”: “vermelho”
}
}
Componentes:
• Objeto JSON
• Array JSON
• JSON primitivo
Parsing do JSON em Android
Root -> JSON array “doces” -> get primeiro
element do array -> get o valor para a chave
“nome”
Root -> JSON array “doces” -> get primeiro
element do array -> get o valor para a chave
“quantidade”
{
“doces”: [
{
“nome”: “bala”,
“quantidade”: 10
}
]
}
Parsing do JSON em Android
String doceJson = “{\“doces\”: [{\“nome\”: \“bala\”, 
\“quantidade\”: 10 }]}”;
JSONObject root = new JSONObject(doceJson);
JSONArray docesArray = root.getJSONArray(“doces");
JSONObject doce = docesArray.getJSONObject(0);
String nome = doce.getString(“nome”);
Int quantidade = doce.getInt(“quantidade”);
{
“doces”: [
{
“nome”: “bala”,
“quantidade”: 10
}
]
}
Desenvolvendo o 
Aplicativo
Descrição da SP
• Desenvolver um aplicativo que extrai
informações de um objeto JSON
• Tarefas:
• Criar uma interface simples e functional
• Construir um Adapter customizado para exibir as 
informações
• Extrair dados de um arquivo JSON offline.
Fonte: elaborado pelo autor
Dúvidas?
Requisição HTTP e 
Tarefas Assíncronas
Métodos de Requisição HTTP
• GET (leitura)
• Lê informações de um servidor
• POST (escrita)
• Atualizar informações em um servidor
• Qual método utilizar no aplicativo?
• Verificar a documentação da API que irá utilizar!
Tarefas Assíncronas
• Não é permitido realizar operações com 
Internet na Thread Principal
• Criar Threads Secundárias para relaizar ações
como requisições de rede, executar áudio, 
processamento de números
• AsyncTask
Incrementando o 
Aplicativo Para 
Acesso de Dados 
na Internet
Descrição da SP
• Incrementar o aplicativo para extrair
informações de um objeto JSON hospedado na
rede
Fonte: elaborado pelo autor
Dúvidas?
Recapitulando
Recapitulando
• Desenvolvimento de uma aplicação que acessa 
dados da internet
• Conceitos de Layout
• APIs
• Tratamento de JSON
• Tarefas assíncronas

Continue navegando