Programação para Dispositivos Móveis com Android

Desenvolvimento de aplicações para a plataforma Android respeitando todos os padrões estabelecidos pela Google.

Ementa

  1. O que é o Android
    • Máquina de execução
    • kernel
    • Sequência de boot do Android
    • Criação e estrutura de um projeto
    • Logcat, DDMS, Cartão de memória

  2. Anatomia e Fisiologia do Android
    • Arquitetura
    • Bibliotecas
    • Processos e Threads

  3. Activities
    • Arquitetura
    • Inicialização de uma activity
    • Ciclo de vida
    • Task and Back Stack e Navegação
    • Construção de menu para chamar novas telas

  4. Intents, Intent Filters, e BroadcastReceivers
    • Navegando entre telas e envio de parâmetros
    • Chamando aplicações nativas
    • O que é uma intent-filter
    • Ação e Categoria
    • Definindo um intent-filter para uma activity
    • BroadcastReceiver

  5. Services - (Teoria)
    • Conceitos
    • Ciclo de vida
    • Bound services
    • AIDL

  6. Services - (Prática)
    • Desenvolvimento em sala (MP3 Player utilizando AIDL - Binder)

  7. Armazenamento de dados
    • Sqlite
    • Criando um exemplo completo com sqlite
    • Arquivos

  8. Content Providers
    • Introdução
    • URI
    • Provedores de conteúdo nativos
    • Acessando os contatos do celular
    • Criando seu provedor de conteúdo

  9. Mapas e GPS
    • Introdução, obtenção de uma chave para acessar o Google Maps
    • Criação de mapa com um arquivo XML
    • Centralização do mapa em coordenada e zoom
    • Desenvolvimento de aplicações de localização

  10. Http, sockets e Web Services
    • Comunicação com um Servidor
    • Uso de socket
    • Acesso a um Web Service