Logar
Evento
/

FJ-57 | Desenvolvimento móvel com Google Android (Integral)

FJ-57 | Desenvolvimento móvel com Google Android (Integral)

Banner - FJ-57 | Desenvolvimento móvel com Google Android (Integral)
Mostrar
  • De 23/07 às 09:00 até: 27/07 às 17:00
  • Rua Vergueiro, 3185 - 8º andar, Vila Mariana - São Paulo/São Paulo - Brasil

Descrição

Carga Horária: 40 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 aborda o desenvolvimento com Android SDK 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. Atualizado recentemente com conteúdo de tablets.

 

 

Pré-requisitos:

 

Curso FJ-11 e razoável experiência com a plataforma Java. Ou equivalente com conhecimento sólido de orientação a objetos, classes abstratas, interfaces, polimorfismo, threads e java.lang.

 

 

Conteúdo Detalhado:

 

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
  • Os recursos e a pasta res
  • R.java
  • Exercício: Ciclo de vida

 

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
  • Para saber mais: Colocando uma ação no botão sem o uso de Listeners

 

Layouts

   

  • LinearLayout
  • TableLayout
  • AbsoluteLayout
  • RelativeLayout
  • Para saber mais: editores de tela e outros layouts
  • Gravity
  • Weight
  • Para saber mais: Praticando layout
  • Exercício Opcional: Layouts
  • Para saber mais: uso do componente Spinner
  • Para saber mais: Lint

 

Cadastro de alunos

   

  • Exercício: criando o projeto e nossa primeira tela
  • Alertas através do Toast
  • Exercício: integrando o Toast
  • Exercício: Criando uma tela para adicionar aluno
  • Exercício alternativo: Criando o XML da tela passo a passo
  • Menus
  • Outra forma: menus através de XML
  • MenuInflater
  • ContextMenu
  • Exercício: começando um menu
  • Utilizando mais de uma Activity
  • Exercício: Chamando a tela do cadastro de aluno usando menu

 

Persistência 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 inserção
  • Exercício: começando nosso DAO e preparando a tabela
  • Busca de alunos
  • 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

 

Completando nosso sistema: Intents

   

  • Compartilhando informações entre Activities
  • Exercícios: editando o aluno selecionado
  • AndroidManifest.xml e seu editor
  • 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
  • Compartilhando com as Redes sociais
  • 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
  • LayoutInflater para melhorar nossa apresentação
  • Exercício: Customizando o layout da listagem de alunos
  • Para saber mais: Componente de galeria de imagens
  • Exercício Opcional: Criando a Galeria de Imagens

 

Integração com outros sistemas: conectividade

   

  • Gerando JSON
  • Exercício
  • Enviando dados para o servidor
  • Exercício: Encapsulando a requisição para o servidor
  • Fazendo o envio dos dados de forma assíncrona
  • Uma barra de progresso: ProgressDialog
  • Exercício - Rodando a integração

 

Trabalhando com serviços em background

   

  • Recebendo SMS
  • Tocando MP3
  • Lendo a bateria
  • Exercícios

 

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

 

Programando para o seu Tablet

   

  • Fragments
  • Exercício Opcional: Listando o nome das imagens usando Fragments
  • Fazendo o comportamento variar com o aparelho
  • Exercício Opcional: Trabalhando com a seleção da imagem
  • ActionBar
  • DialogFragment

 

Pacote de Compatibilidade

   

  • Listagem de Provas
  • Exercício: Visualizando a listagem de provas usando Fragments
  • Passando dados de um Fragment para outro
  • Exercício: Criando Detalhes do Aluno usando Fragments
  • Diferenciando o comportamento da aplicação em função do tipo de dispositivo
  • Exercício: Diferenciando nossa aplicação para tablet
  • Para saber mais: ViewPager
  • Exercício (Opcional): Usando o ViewPager
  • Retrocompatibilidade
  • Exercício (Opcional): Mostrando opções do menu na %%ActionBar%%
  • Para saber mais: ExpandableListAdapter

 

Conectividade: usando facilitadores

   

  • AsyncTask: Tarefas assíncronas de maneira fácil
  • GSON: Um jeito fácil de gerar e consumir JSON
  • Exercício: Webservice com AsyncTask e GSON
  • Para saber mais: Evitando chamadas remotas com o uso de Caches
  • Exercício Opcional: Colocando cache na aplicação

 

Apêndice - Notificações

   

  • Criando a notificação
  • O Controle
  • Removendo uma notificação
  • Exercício
  • Exercícios opcionais

 

Apêndice - Trabalhando com preferências do usuário

   

  • SharedPreferences
  • Exercícios - Gravando as preferências da aplicação

 

Apêndice - Content Providers

   

  • Criando um Content Provider
  • Consumindo um Content Provider
  • Calendar Provider

 

Apêndice - Boas práticas

   

  • Trabalhando com strings.xml
  • Sem valores mágicos - Resource types

 

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
  • Google Play

 

Apêndice - Ice Cream Sandwich (Versão 4.x)

   

  • GridLayout
  • Design
  • Para saber mais do ICS

 

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

Ler mais

Localização

Programação

Este evento não possui atividades no momento.

Planta do Evento

A planta do evento não está disponível.

Contato

Preencha os campos abaixo para enviar e-mail ao organizador.

Campos Obrigatórios
Campos Obrigatórios
Ao se cadastrar, você concorda com nossos Termos de uso.
Ajaxloader

Compartilhar evento por e-mail


Para continuar, faça login ou cadastre-se.

Recomende este evento para sua rede.

Selecione os usuários que deseja recomendar este evento.