introduction android - c.e.s.a.r
TRANSCRIPT
Agenda
• O que é o Android?
• Sobre a Plataforma
• Arquitetura
• Ambiente de Desenvolvimento
• Conceitos básicos
• Hello World
• Activity
• Intent
08/02/2012 Introdução Android 2
Objetivo
08/02/2012 Introdução Android 3
Introdução
08/02/2012 Introdução Android 4
O mundo da mobilidade
08/02/2012 Introdução Android 5
• Usuários mais exigentes
• Celulares deixaram de ser simples telefones
• Hardware mais poderoso
Concorrentes
08/02/2012 Introdução Android 6
O mundo da mobilidade
08/02/2012 Introdução Android 7
www.openheadsetalliance.com
O que é Android?
08/02/2012 Introdução Android 8
• Baseado na plataforma Java com OS Linux
• Busca inovar e acelerar o desenvolvimento de
app e serviços de uma forma mais rica.
• Primeira plataforma móvel, aberta e livre
Market
08/02/2012 Introdução Android 9
• Local onde você pode publicar suas aplicações
• 70% das vendas vai para o desenvolvedor
Plataforma
08/02/2012 Introdução Android 10
• Framework permitindo reuso
• Navegador web baseado em OpenSource
Webkit
• Gráficos otimizados por meio de uma lib 2D; e
gráficos 3D baseados em OpenGL
Plataforma
08/02/2012 Introdução Android 11
• SQLite para persistência
• Aúdio (MP3, AAC, AMR), video (MPEG4 e
H264) e imagens (JPG, GIF, PNG)
• Suporte a flash
• Manipulação de componentens como Bluetooth,
WiFi, Tethering, Camêra, GPS, acelerometro.
Plataforma
08/02/2012 Introdução Android 12
• SQLite para persistência
• Aúdio (MP3, AAC, AMR), video (MPEG4 e
H264) e imagens (JPG, GIF, PNG)
• Suporte a flash
• Manipulação de componentens como Bluetooth,
WiFi, Tethering, Camêra, GPS, acelerometro.
Tendências
08/02/2012 Introdução Android 13
Arquitetura
08/02/2012 Introdução Android 14
Camada de aplicação
08/02/2012 Introdução Android 15
• Possível interagir com mapas, navegador,
gerenciador de contatos, etc.
• Escrita na linguagem Java.
Application Framework
• Componentes que permitirão que novas
estruturas sejam utilizadas para futuras app.
• Componentes gráficos (Botões, Lists, Labels,
Grids, etc)
• Provedores de conteúdo que habilitam às
aplicações acessar dados de outros aplicações
08/02/2012 Introdução Android 16
Dalvik
08/02/2012 Introdução Android 17
Application Framework
• Componentes que permitirão que novas
estruturas sejam utilizadas para futuras app.
• Componentes gráficos (Botões, Lists, Labels,
Grids, etc)
• Provedores de conteúdo que habilitam às
aplicações acessar dados de outros aplicações
08/02/2012 Introdução Android 18
Preparando o ambiente
08/02/2012 Introdução Android 19
Ambiente
• IDE integrada
• Emulador completo
• Ferramentas de Debug
• Analisador de performance
• Ferramenta para análise hierarquia de layouts
08/02/2012 Introdução Android 20
08/02/2012 Introdução Android 21
Activity
• Representa uma tela composta por várias Views
• Similar ao Jframe
• setContentView(view) deve ser chamado no
Oncreate()
08/02/2012 Introdução Android 22
A classe R
• Criada automaticamente, não deve ser
modificada.
• Define constante de assets e ids de views no
projeto
• O nome das views e ids devem ser escritos em
minúsculos.
08/02/2012 Introdução Android 23
Android Manifest
• Contém a configuração da app Android
• Toda activity deve ser declarada no Manifest
08/02/2012 Introdução Android 24
08/02/2012 Introdução Android 25
Passando parâmetros
• Classe Intent
• O método putExtra adiciona novos valores a
intent que iniciará a nova Activity
08/02/2012 Introdução Android 26
Vamos ao código
08/02/2012 Introdução Android 27
Dúvidas
08/02/2012 Introdução Android 28
Renato Molina
renatomolinat
08/02/2012 Introdução Android 29