introduction android - c.e.s.a.r
TRANSCRIPT
![Page 2: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/2.jpg)
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
![Page 3: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/3.jpg)
Objetivo
08/02/2012 Introdução Android 3
![Page 4: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/4.jpg)
Introdução
08/02/2012 Introdução Android 4
![Page 5: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/5.jpg)
O mundo da mobilidade
08/02/2012 Introdução Android 5
• Usuários mais exigentes
• Celulares deixaram de ser simples telefones
• Hardware mais poderoso
![Page 6: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/6.jpg)
Concorrentes
08/02/2012 Introdução Android 6
![Page 7: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/7.jpg)
O mundo da mobilidade
08/02/2012 Introdução Android 7
www.openheadsetalliance.com
![Page 8: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/8.jpg)
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
![Page 9: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/9.jpg)
Market
08/02/2012 Introdução Android 9
• Local onde você pode publicar suas aplicações
• 70% das vendas vai para o desenvolvedor
![Page 10: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/10.jpg)
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
![Page 11: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/11.jpg)
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.
![Page 12: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/12.jpg)
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.
![Page 13: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/13.jpg)
Tendências
08/02/2012 Introdução Android 13
![Page 14: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/14.jpg)
Arquitetura
08/02/2012 Introdução Android 14
![Page 15: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/15.jpg)
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.
![Page 16: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/16.jpg)
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
![Page 17: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/17.jpg)
Dalvik
08/02/2012 Introdução Android 17
![Page 18: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/18.jpg)
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
![Page 19: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/19.jpg)
Preparando o ambiente
08/02/2012 Introdução Android 19
![Page 20: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/20.jpg)
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
![Page 21: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/21.jpg)
08/02/2012 Introdução Android 21
![Page 22: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/22.jpg)
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
![Page 23: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/23.jpg)
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
![Page 24: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/24.jpg)
Android Manifest
• Contém a configuração da app Android
• Toda activity deve ser declarada no Manifest
08/02/2012 Introdução Android 24
![Page 25: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/25.jpg)
08/02/2012 Introdução Android 25
![Page 26: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/26.jpg)
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
![Page 27: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/27.jpg)
Vamos ao código
08/02/2012 Introdução Android 27
![Page 28: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/28.jpg)
Dúvidas
08/02/2012 Introdução Android 28
![Page 29: Introduction Android - C.E.S.A.R](https://reader035.vdocuments.mx/reader035/viewer/2022062300/557169b7d8b42aa5218b486e/html5/thumbnails/29.jpg)
Renato Molina
renatomolinat
08/02/2012 Introdução Android 29