Desenvolvimento móvel para Android
Carga Horária: 32 Horas.
Esse curso de 32h aborda o desenvolvimento com Android SDK 2.1 desde conceitos básicos
até recursos avançados O curso de Desenvolvimento móvel para Android tem o propósito
de capacitar os alunos no desenvolvimento de aplicações. Neste curso, serão apresentados
os fundamentos básicos até os 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, entre outros.
PRÉ REQUISITOS DESEJÁVEIS
• Estudante de Curso Superior em Tecnologia ou Curso Técnico em Tecnologia ou formado
em qualquer um dos cursos citados anteriormente.
• Profissional da área de Tecnologia que esteja atuando no mercado de Desenvolvimento
de Softwares (em qualquer linguagem de programação).
• Conhecimento de pelo menos UMA linguagem de programação.
• Conhecimento em Orientação por Objetos (desejável mas não obrigatório).
• Conhecimento em HTML (desesável mas não obrigatório)
• Conhecimento em Bancos de Dados e SQL (aconselhável)
• Conhecimento em UML (desejável mas não obrigatório)
Conteúdo detalhado do Curso : Desenvolvimento Móvel com Android
EMENTA
Apresentação do Android
• 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
• 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
Persistência com SQLite • Modelo: a entidade
• Exercício: nossa classe de modelo
• 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 buscar
• Adicionando um entidade
• Exercícios: listagem de usuarios cadastrados e inserção de um novo
• Trabalhando com o usuário selecionado: deletando do banco
• Exercícios: deletando usuario escolhido
• Buscando por id
• Para saber mais: LayoutInflator para melhorar nossa apresentação
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
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
Apêndice - App Widgets
Apêndice – Sensores