Versão Do Sistema Operacional Android 5.0 Lollipop
Módulo 1
A Plataforma Android (O Que É; Como Surgiu; Porque Surgiu; Quem Trabalha; Número De Desenvolvedores; A Comunidade Android)
Hierarquia Da Plataforma; Evolução; Quem Usa O Android (Empresas);
Mercado Mobile (O Que É; Como Surgiu; Como Funciona; Como Se Estruturou; Como Se Expandiu);
Módulo 2
A Estrutura Hoje; Como Funciona Para O Desenvolvedor Hoje; O Que Fazer; Como Entrar; Como Ganhar Dinheiro; O Que Esperar; Como Se Preparar Para O Mercado Mobile Atual)
Módulo 3
Apps (Overview Sobre Os Apps Na Plataforma Android Famosos, Anônimos, Emergentes E Esquecidos)
Motivos Para Desenvolver Android, Apelo, Valor, Engajamento, Dinheiro; A Google E O Android;
Módulo 4
Ux; O Que É; Pra Que Serve; Por Que É Importante; (Quem É O Usuário? Qual É O Comportamento Dos Usuários? )
Módulo 5
Desenvolver Um Projeto: Criação; Coisas A Incluir; Elementos De Pesquisa Para Um Projeto Android; Mostrar Ao Usuario Algo Que Ele Nem Sabia Que Queria
Módulo 6
Como Os Usuários Consomem O Conteúdo? Mais Online Ou Offline? Como Isso Pode Influenciar O Que Você Está Projetando?
O Que É Ux Para Android; Como Inserir Em Seu App; Dicas Essenciais; Boas Práticas)
Módulo 7
Ambiente De Desenvolvimento Android (O Que É; Como Funciona);
Principais Diferenças Entre As Ide’s (Integrated Development Environment);
Qual É A Melhor Ide: Eclipse, Android Studio; Evolução;
Projeto Android Dentro Da Ide (Hierarquia De Pastas; Geração Automatica De Arquivos);
Acrescentando Arquivos;
Quais São Esses Arquivos: Como Organizá-Los;
Módulo 8
Relação E Funcionalidade Dos Principais Arquivos De Um Projeto Android: Build Config; R Class; Activity; Activity_Main.Xml
Como Nasce Um App: Layout (Primeiro Passo Para Um App; Definição De Layout)
Dificuldade Para Desenvolver Layouts Mobile - Android;
Concepção, Organização E Estruturas De Um Layout; Multiplas Telas; Dimensões Das Telas;
Módulo 9
Objetos Nas Telas; Organizar Assets;
Estruturas De Arquivos De Que Podem Compor Um Layout;
Principais Estruturas De Layout: Linearlayout/ Relative Layout; Fragmentes; Propriedades
Módulo 10
Principais Componentes De Um Layout App Android:
- Splashscreen - Exercício
- Image Button - Exercício
- Image Background - Exercício
- Spinner - Exercício
- Menu – Exercício
Módulo 11
- Exemplo Layout Tab; Toast – Exercício
- Exercício De Navegação Entre Telas - Exercício
- Autocomplete – Exercício
- Listview – Exercício
Customização De Layout – Exercício
Módulo 12
Activity Lifecicle: Seu Funcionameto:
Sua Importância Para Um App Android - Exercício
Módulo 13
Features Do Device:
- Recursos Nativos:
Por Que Isso É Importante
Audio Access
Apps Que Usam A Estrutura De Câmera Do Device
Câmera Access
Bluetooth Access
Módulo 14
Sms (O Que É; O Que Faz, Como Funciona - Exercício)
Email (O Que É; O Que Faz, Como Funciona - Exercício)
Dados De Gps (O Que É; O Que Faz, Como Funciona - Exercício)
Webview (O Que É; O Que Faz, Como Funciona - Exercício)
Módulo 15
Principais Recursos Dos Apps Android
Intent / Intent-Filters (O Que É; O Que Faz, Como Funciona - Exercício)
Broadcast Receiver (O Que É; O Que Faz, Como Funciona - Exercício)
Handlers (O Que É; O Que Faz, Como Funciona - Exercício)
Services (O Que É; O Que Faz, Como Funciona – Exercício)
Async Tasks (O Que É; O Que Faz, Como Funciona - Exercício)
Content Providers (O Que É; O Que Faz, Como Funciona - Exercício)
Módulo 16
Persistência De Dados Local
Sqlite – Definição (Prós/Contras, Estruturação; Função Exemplo Crud- Teste)
Módulo 17
Incoming Call (O Que É; O Que Faz, Como Funciona - Exercício)
Notification (O Que É; O Que Faz, Como Funciona - Exercício)
Módulo 18
Google Maps Api (O Que É; O Que Faz, Como Funciona – Exercício):
Configuração Para A Criação De Uma Aplicação Com O Google Maps Api;
Configuração Do Projeto Android;
Configuração Do Google Developer Console;
Geração Da Api Key Para Google Maps Api;
Entendendo O Android Manifest File Para A Aplicação Google Maps Api;
Módulo 19
Introdução Ao Back-End
Web Service:
Conceito;
Definição; Utilização
Principais Características;
Caminho Completo Para O Trasnporte De Dados;
Módulo 20
Nosql/Reational Databases Para Apss Mobile
Conceito;
Definição;
Prós E Contras;
Quem Utiliza;
Como Utilizar
Curso Lógica e Programação Java ou equivalente com conhecimento comprovado de orientação a objetos, classes abstratas, interfaces, polimorfismo, threads, java.lang e java.io.