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
Carga Horária:
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