introduction android - c.e.s.a.r

29
Introdução Android Renato Molina Toth [email protected]

Upload: renato

Post on 05-Jun-2015

401 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Introduction Android - C.E.S.A.R

Introdução

Android

Renato Molina Toth

[email protected]

Page 2: Introduction Android - C.E.S.A.R

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

Objetivo

08/02/2012 Introdução Android 3

Page 4: Introduction Android - C.E.S.A.R

Introdução

08/02/2012 Introdução Android 4

Page 5: Introduction Android - C.E.S.A.R

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

Concorrentes

08/02/2012 Introdução Android 6

Page 7: Introduction Android - C.E.S.A.R

O mundo da mobilidade

08/02/2012 Introdução Android 7

www.openheadsetalliance.com

Page 8: Introduction Android - C.E.S.A.R

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

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

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

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

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

Tendências

08/02/2012 Introdução Android 13

Page 14: Introduction Android - C.E.S.A.R

Arquitetura

08/02/2012 Introdução Android 14

Page 15: Introduction Android - C.E.S.A.R

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

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

Dalvik

08/02/2012 Introdução Android 17

Page 18: Introduction Android - C.E.S.A.R

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

Preparando o ambiente

08/02/2012 Introdução Android 19

Page 20: Introduction Android - C.E.S.A.R

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

08/02/2012 Introdução Android 21

Page 22: Introduction Android - C.E.S.A.R

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

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

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

08/02/2012 Introdução Android 25

Page 26: Introduction Android - C.E.S.A.R

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

Vamos ao código

08/02/2012 Introdução Android 27

Page 28: Introduction Android - C.E.S.A.R

Dúvidas

08/02/2012 Introdução Android 28

Page 29: Introduction Android - C.E.S.A.R

Renato Molina

[email protected]

renatomolinat

08/02/2012 Introdução Android 29