Baixe o app para aproveitar ainda mais
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
Compartilhar