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.
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
Próximas Turmas do FJ-57
| Data | Período | Cidade | Comentá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 |
Conteúdo detalhado do FJ-57
Android e HelloWorld
- Dispositivos Android
- Instalação do Android
- Instalação do Plugin no Eclipse
- Simulador do Android
- Exercício: HelloWorld
- Entendendo o que foi gerado
Conceitos fundamentais
- Activity
- Service
- Intents
- Receptores de Broadcast
- Provedores de Conteúdo
- Widgets
- Notifications
- LiveWallpaper
- Os recursos e a pasta res
- R.java
Deploy: colocando sua aplicação no celular
- Preparando a distribuição da sua aplicação
- O Certificado Digital
- Gerando o Certificado Digital
- Assinando sua aplicação pelo Eclipse
- A chave de debug: debug.keystore
- Últimos detalhes para rodar no seu dispositivo
- Android Market
Componentes de tela
- TextView
- EditText
- Button e um pouco de Listeners
- RadioGroup e RadioButton
- CheckBox
- ImageView
- ImageButton
- Spinner e um pouco sobre Adapters
- Gallery
- ListView
- Outras Views
- Alerta modal
- Atributos XML
- Exercicios
Layouts
- LinearLayout
- TableLayout
- AbsoluteLayout
- Para saber mais: editores de tela e outros layouts
Cadastro de alunos
- Exercício: criando o projeto e nossa primeira tela
- Alertas através do Toast
- Exercício: integrando o Toast
- Menus
- Para saber mais: menus através de XML
- ContextMenu
- Exercício: começando um menu
- Utilizando mais de uma Activity
- AndroidManifest.xml e seu editor
- Exercício: nova tela para adicionar aluno
- Exercício alternativo: Criando o XML da tela passo a passo
Persistencia com SQLite
- Modelo: a entidade Aluno
- Exercício: nossa classe de modelo
- Nosso DAO
- Um pouco de SQL e a criação do banco
- Outros métodos para nosso DAO
- Método de inserir
- Exercício: começando nosso DAO e preparando a tabela
- Método buscarAlunos
- Adicionando um aluno
- Exercícios: listagem de alunos cadastrados e inserção de um novo
- Trabalhando com o Aluno selecionado: deletando do banco
- Exercícios: deletando aluno escolhido
- Buscando por id
- Para saber mais: LayoutInflater para melhorar nossa apresentação
Completando nosso sistema: Intents
- Compartilhando informações entre Activitys
- Exercícios: editando o aluno selecionado
- Intents implícitas: ligando para um aluno
- Enviando um SMS para o Aluno
- Navegando no site do Aluno
- Visualizando o aluno no Mapa
- Para saber mais: intent para enviar email
- Exercícios: trabalhando com Intents diferentes
Câmera e arquivos
- Um pouco do sistema de arquivos
- Câmera
- Capturando o resultado de uma activity chamada
- Exercício
- Componente de galeria de imagens
- Exercício
Integração com outros sistemas: conectividade
- Gerando JSON
- Exercício
- Enviando
- Uma barra de progresso: ProgressDialog
- Exercício - Rodando a integração
Trabalhando com serviços em background
- Recebendo SMS
- Tocando MP3
- Exercícios
- Para saber mais - AsyncTask
Componentes customizados
- Construindo nossa própria View
- O método onDraw
- Inserindo uma view no Layout
- Capturando Eventos
- Exercícios
Mapa com GPS
- Trabalhando com a nossa localização
- Conseguindo uma GoogleKey
- Achando o dispositivo no mapa
- Exercícios: Nos localizando no mapa
- Atualizando posição no mapa
- Exercícios: Atualizando localização no mapa
- Achando os alunos
- Exercícios: Achando os colegas no mapa
Notificações
- Criando a notificação
- O Controle
- Removendo uma notificação
- Exercício
- Exercícios opcionais
Trabalhando com preferências do usuário
- SharedPreferences
- Exercícios - Gravando as preferências da aplicação
Apêndice - App Widgets
- A API de AppWidget
- AndroidManifest.xml
- Metadados
- O Layout
- Criando o nosso AppWidgetProvider
- Exercícios
Apêndice - Sensores
- SensorManager
- Tipos de Sensores
- Escutando os sensores
Apêndice - Bluetooth
- Um pouco de história
- As classes do Bluetooth
- Inicialização do dispositivo
- Encontrando dispositivos
- Sendo encontrado
- Dispositivos já pareados
- Conectando Server e Client
- Controlando as conexões
Apêndice - LiveWallpaper
- LiveWallpaper
- AndroidManifest.xml
- res/xml/wallpaper.xml
- WallpaperService
- - Exercício
Apêndice - OpenGL
- Entendendo a terceira dimensão
- Criando uma tela preta?
- Construindo um modelo
- Luzes
- Material
- Animando
- Um pouco de textura
- Medindo quadros por segundo
* Os apêndices listados são conteúdos adicionais que não fazem parte do curso regular.

