Introduction Android - C.E.S.A.R

Post on 05-Jun-2015

401 views 0 download

Transcript of Introduction Android - C.E.S.A.R

Introdução

Android

Renato Molina Toth

renatomolinat@gmail.com

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

renato.molina@cesar.org.br

renatomolinat

08/02/2012 Introdução Android 29