Caelum - Cursos de Java, Scrum, Ruby on Rails

FJ-57 | Desenvolvimento móvel com Google Android

[ 32 horas aula ]

O mercado mobile tem crescido bastante, mas a plataforma Android é a que apresenta hoje o maior crescimento. Lançado pelo Google em 2007, o Android é um sistema operacional completo baseado em Linux para smartphones. Sua grande vantagem é ser um sistema aberto e cada vez mais adotado por diversos fabricantes, como Motorola, LG, HTC, Samsung, Dell etc.

Desenvolver para Android é muito simples e poderoso. Utiliza-se a linguagem Java em cima da máquina virtual Dalvik para se criar aplicativos ricos. O Android oferece acesso a recursos avançados através a todas as capacidades do dispositivo, como GPS, multitouch, câmera, sensores, 3D e os aplicativos nativos.

Esse curso de 32h aborda o desenvolvimento com Android SDK 2.1 desde conceitos básicos até recursos avançados. Durante o curso, desenvolvemos uma aplicação completa que usa recursos como Google Maps, comunicação com servidor, persistência local, GPS, câmera, SMS, entre outros.

Pré-requisitos: Curso FJ-11 ou equivalente com conhecimento comprovado de orientação a objetos, classes abstratas, interfaces, polimorfismo, threads e java.lang.

Faça já sua reserva no FJ-57 Entrar em contato Ver conteúdo detalhado

A opinião de quem fez o FJ-57

Ótimo curso e ótimo professor; indico a todos...

César T. de Albuquerque em 02/02/2012

Ótimos instrutores e cursos atualizados com o que há de mais atual no mercado. Recomendo a todos.

Rodrigo de Moraes em 26/11/2011
Ver mais depoimentos

Próximas Turmas do FJ-57

DataPeríodoCidadeComentário
17/03 a 07/04 Sábado (9:00 as 17:00) Rio de Janeiro
19/03 a 29/03 Noturno (19:00 as 23:00) São Paulo
26/03 a 04/04 Noturno (18:00 as 22:00) Rio de Janeiro
28/04 a 19/05 Sábado (9:00 as 17:00) São Paulo

Alguma dúvida? Quer fazer uma reserva? Entre em contato, estamos a disposição para atendê-lo


Conteúdo detalhado do FJ-57

Android e HelloWorld

  1. Dispositivos Android
  2. Instalação do Android
  3. Instalação do Plugin no Eclipse
  4. Simulador do Android
  5. Exercício: HelloWorld
  6. Entendendo o que foi gerado

Conceitos fundamentais

  1. Activity
  2. Service
  3. Intents
  4. Receptores de Broadcast
  5. Provedores de Conteúdo
  6. Widgets
  7. Notifications
  8. LiveWallpaper
  9. Os recursos e a pasta res
  10. R.java

Deploy: colocando sua aplicação no celular

  1. Preparando a distribuição da sua aplicação
  2. O Certificado Digital
  3. Gerando o Certificado Digital
  4. Assinando sua aplicação pelo Eclipse
  5. A chave de debug: debug.keystore
  6. Últimos detalhes para rodar no seu dispositivo
  7. Android Market

Componentes de tela

  1. TextView
  2. EditText
  3. Button e um pouco de Listeners
  4. RadioGroup e RadioButton
  5. CheckBox
  6. ImageView
  7. ImageButton
  8. Spinner e um pouco sobre Adapters
  9. Gallery
  10. ListView
  11. Outras Views
  12. Alerta modal
  13. Atributos XML
  14. Exercicios

Layouts

  1. LinearLayout
  2. TableLayout
  3. AbsoluteLayout
  4. Para saber mais: editores de tela e outros layouts

Cadastro de alunos

  1. Exercício: criando o projeto e nossa primeira tela
  2. Alertas através do Toast
  3. Exercício: integrando o Toast
  4. Menus
  5. Para saber mais: menus através de XML
  6. ContextMenu
  7. Exercício: começando um menu
  8. Utilizando mais de uma Activity
  9. AndroidManifest.xml e seu editor
  10. Exercício: nova tela para adicionar aluno
  11. Exercício alternativo: Criando o XML da tela passo a passo

Persistencia com SQLite

  1. Modelo: a entidade Aluno
  2. Exercício: nossa classe de modelo
  3. Nosso DAO
  4. Um pouco de SQL e a criação do banco
  5. Outros métodos para nosso DAO
  6. Método de inserir
  7. Exercício: começando nosso DAO e preparando a tabela
  8. Método buscarAlunos
  9. Adicionando um aluno
  10. Exercícios: listagem de alunos cadastrados e inserção de um novo
  11. Trabalhando com o Aluno selecionado: deletando do banco
  12. Exercícios: deletando aluno escolhido
  13. Buscando por id
  14. Para saber mais: LayoutInflater para melhorar nossa apresentação

Completando nosso sistema: Intents

  1. Compartilhando informações entre Activitys
  2. Exercícios: editando o aluno selecionado
  3. Intents implícitas: ligando para um aluno
  4. Enviando um SMS para o Aluno
  5. Navegando no site do Aluno
  6. Visualizando o aluno no Mapa
  7. Para saber mais: intent para enviar email
  8. Exercícios: trabalhando com Intents diferentes

Câmera e arquivos

  1. Um pouco do sistema de arquivos
  2. Câmera
  3. Capturando o resultado de uma activity chamada
  4. Exercício
  5. Componente de galeria de imagens
  6. Exercício

Integração com outros sistemas: conectividade

  1. Gerando JSON
  2. Exercício
  3. Enviando
  4. Uma barra de progresso: ProgressDialog
  5. Exercício - Rodando a integração

Trabalhando com serviços em background

  1. Recebendo SMS
  2. Tocando MP3
  3. Exercícios
  4. Para saber mais - AsyncTask

Componentes customizados

  1. Construindo nossa própria View
  2. O método onDraw
  3. Inserindo uma view no Layout
  4. Capturando Eventos
  5. Exercícios

Mapa com GPS

  1. Trabalhando com a nossa localização
  2. Conseguindo uma GoogleKey
  3. Achando o dispositivo no mapa
  4. Exercícios: Nos localizando no mapa
  5. Atualizando posição no mapa
  6. Exercícios: Atualizando localização no mapa
  7. Achando os alunos
  8. Exercícios: Achando os colegas no mapa

Notificações

  1. Criando a notificação
  2. O Controle
  3. Removendo uma notificação
  4. Exercício
  5. Exercícios opcionais

Trabalhando com preferências do usuário

  1. SharedPreferences
  2. Exercícios - Gravando as preferências da aplicação

Apêndice - App Widgets

  1. A API de AppWidget
  2. AndroidManifest.xml
  3. Metadados
  4. O Layout
  5. Criando o nosso AppWidgetProvider
  6. Exercícios

Apêndice - Sensores

  1. SensorManager
  2. Tipos de Sensores
  3. Escutando os sensores

Apêndice - Bluetooth

  1. Um pouco de história
  2. As classes do Bluetooth
  3. Inicialização do dispositivo
  4. Encontrando dispositivos
  5. Sendo encontrado
  6. Dispositivos já pareados
  7. Conectando Server e Client
  8. Controlando as conexões

Apêndice - LiveWallpaper

  1. LiveWallpaper
  2. AndroidManifest.xml
  3. res/xml/wallpaper.xml
  4. WallpaperService
  5. - Exercício

Apêndice - OpenGL

  1. Entendendo a terceira dimensão
  2. Criando uma tela preta?
  3. Construindo um modelo
  4. Luzes
  5. Material
  6. Animando
  7. Um pouco de textura
  8. Medindo quadros por segundo


* Os apêndices listados são conteúdos adicionais que não fazem parte do curso regular.