Android

Android é o sistema operacional para dispositivos móveis que mais cresce no mercado. O curso prepara para o desenvolvimento de aplicativos, além de integrar esses Apps aos serviços oferecidos pelo Google, como o Maps. Os Apps podem ser desenvolvidos para utilizar todos os recursos disponíveis no hardware dos dispositivos móveis, como câmera, acelerômetro, manipulação de áudio e vídeo e detecção de movimentos entre outros. Como base para o aprendizado, os participantes desenvolvem um projeto durante o curso.

Módulo I
  • Introdução à plataforma Android
    • Introdução ao Android
    • Dalvik Virtual Machine
    • OHA (Open Handset Alliance)
    • Arquitetura
    • Google Play
  • Ambiente de Desenvolvimento
    • Requisitos de Sistema
    • Ferramentas necessárias (emulator, adb, logcat)
  • Conceitos Básicos
    • Activity e View
    • Estrutura de um projeto Android (Classe R, AndroidManifest.xml, layouts, strings)
    • Definição da GUI via XML e com Java
  • Activity
    • Ciclo de vida
    • Navegação entre telas e passagem de parâmetros
    • Encerrando uma Atividade e a aplicação
  • Intents e Intent-Filters
    • O conceito de intenções
    • Intenções nativas do Android
    • Substituindo aplicações nativas
  • Layouts e Views
    • Posicionando componentes através de Layouts de tela
    • Componentes de interface gráfica com o usuáro
    • ListActivity e Adapters
    • Fragments
Módulo II
  • BroadcastReceiver
    • Ciclo de Vida
    • Capturando eventos do sistema operacional
    • Enviando sua própria mensagem em broadcast
  • Notification
    • Exibindo uma notificação para o usuário
  • Service
    • Utilizando serviços para execuções em segundo plano
  • AlarmManager
    • Agendando a execução de tarefas
  • Handler
    • Executando tarefas em segundo plano sem Threads
  • Banco de Dados SQLite
    • Criando um banco de dados no aparelho
    • Inserindo, Alterando, Excluindo e Selecionando registros em uma tabela
  • Shared preferences
  • ContentProvider
    • Compartilhando bancos de dados entre aplicações
  • Google Maps e GPS
    • Utilizando mapas na aplicação
    • Adicionando pontos a um local do mapa
    • Exibindo a localização com GPS
  • HTTP e JSON
    • Acessando informações na internet via HTTP
    • Fazendo o parser de dados JSON
  • SMS
    • Enviando e recebendo mensagens de texto
  • GCM – Google Cloud Messaging
    • Recebendo mensagens

Carga Horária:

  • 40 horas

Pré-requisitos:

  • IDE Utilizada: Android Studio
  • Requer conhecimentos básicos em Java

Público Alvo:

  • Analistas, desenvolvedores, programadores, web developers, arquitetos de sistemas e projetistas, estudantes, gestores e técnicos.

Material:

  • Livro “Google Android” (opcional), do Ricardo R. Lecheta
  • Apostilas e/ou Slides
  • Pasta, caneta
  • CD distribuição Linux