introdução ao desenvolvimento para android

26
Introdução ao desenvolvimento para Android Hugo Ferreira MXT Industrial

Upload: hugo-ferreira

Post on 29-Jun-2015

210 views

Category:

Technology


2 download

DESCRIPTION

Apresentação preparada para a palestra da Semana de Sistemas da PUC Barreiro (Belo Horizonte) em 15/05/2012.O assunto é uma abordagem geral da plataforma Android.

TRANSCRIPT

Page 1: Introdução ao desenvolvimento para android

Introdução ao desenvolvimento

para AndroidHugo Ferreira

MXT Industrial

Page 2: Introdução ao desenvolvimento para android

O telefone celular é um dos bens de consumo mais bem sucedidos do mundo (OPEN HANDSET ALLIANCE, 2007)◦ 1,5 bilhão de aparelhos de televisão◦ 1 bilhão de pessoas têm acesso à Internet◦ quase 3 bilhões de pessoas têm um telefone

celular A tendência é que as aplicações

corporativas passem a executar também sobre a plataforma móvel (LECHETA, 2009)

Introdução

Page 3: Introdução ao desenvolvimento para android

É um sistema operacional de código-fonte aberto e livre para modificações

Foi desenvolvido para ser utilizado em dispositivos móveis, como smartphones e tablets

Mantido pela Google Recebe atualizações e melhorias com

frequência semestral Tem uma API de livre utilização para o

desenvolvimento de aplicações

Características do Android

Page 4: Introdução ao desenvolvimento para android

1.5: Cupcake (Abril de 2009) 1.6: Donut (Setembro de 2009) 2.1: Eclair (Janeiro de 2010) 2.2: FroYo (Maio de 2010) 2.3-2.4: Gingerbread (Dezembro de 2010) 3.0-3.2: Honeycomb (Janeiro de 2011) 4.0-4.0.3: Ice Cream Sandwich (Outubro de

2011)

Versões do Android

Page 5: Introdução ao desenvolvimento para android

É uma plataforma para desenvolvimento de sistemas em dispositivos móveis

Foi concebida em 2007 pela Open Handset Alliance◦ OHA: um grupo de gigantes das comunicações

(operadoras de telefonia, empresas de comercialização e fabricantes de aparelhos móveis, de dispositivos semicondutores e de software) HTC, Motorola, ASUS, Samsung, Sony, Vodafone,

Telefônica, nVidia, dentre outras, encabeçadas pela Google

A plataforma Android

Page 6: Introdução ao desenvolvimento para android

Componentes:◦ Um sistema operacional baseado no Linux◦ Diversas bibliotecas (gerenciador de banco de

dados, segurança, gráficos 3D, etc.)◦ Um framework para desenvolvimento de

aplicativos◦ Linguagem de desenvolvimento é a linguagem

Java◦ Uma máquina virtual que executa os aplicativos

(Dalvik)◦ Ambiente de desenvolvimento◦ Diversas aplicações nativas

A plataforma Android

Page 7: Introdução ao desenvolvimento para android

A plataforma Android

Page 8: Introdução ao desenvolvimento para android

Mercado de smartphones e sistemas operacionais

móveis

Page 9: Introdução ao desenvolvimento para android

Market share de sistemas operacionais móveis (EUA)

Page 10: Introdução ao desenvolvimento para android

Market share de fabricantes (EUA)

Page 11: Introdução ao desenvolvimento para android

O Android ganha mais de 850 mil novos usuários por dia

Nos Estados Unidos, já é utilizado na maioria dos smartphones◦ No mundo, iOS ainda é o mais popular

O Google Play Store hoje conta cerca de 450 mil aplicativos◦ Contra 500 mil disponíveis na iTunes App Store

Informações sobre o mercado Android

Page 12: Introdução ao desenvolvimento para android

Sua característica de prezar pela liberdade quase que irrestrita na plataforma◦ Fabricantes podem customizar o sistema para

instalar em seus aparelhos◦ Operadoras podem incluir suas “parafernálias”

nos aparelhos antes de vendê-los◦ Não há um controle de qualidade tão rígido para

publicação de aplicativos em sua loja Os Androids deselitizaram popularizaram os

smarphones

Por que o Android se popularizou tanto?

Page 13: Introdução ao desenvolvimento para android

Modelos high-end

Faixa de preço: R$ 2.000,00

Page 14: Introdução ao desenvolvimento para android

Modelos mid-end

Faixa de preço: R$ 1.000,00

Page 15: Introdução ao desenvolvimento para android

Atualização para novas versões Motivo: engloba 3 grandes passos após a

liberação da versão pela Google◦ adaptação do código-fonte original◦ certificação e a aprovação das operadoras ◦ certificação e a aprovação do próprio Google

Um “problema” na plataforma Android

Page 16: Introdução ao desenvolvimento para android
Page 17: Introdução ao desenvolvimento para android

Apenas 4% dos dispositivos Android rodam a última versão do sistema (Ice Cream Sandwich)

E mais de 60% dos usuários Apple já rodam a última versão do iOS

Enquanto isso...

Page 18: Introdução ao desenvolvimento para android

Obtendo instruções para começar a desenvolver

para AndroidDicas sobre livros e fontes oficiais gratuitas na Internet

Page 19: Introdução ao desenvolvimento para android

Livro do Android (português)

Page 20: Introdução ao desenvolvimento para android

Android em Ação Inclui capítulos com

desenvolvimento em C utilizando a NDK

Page 22: Introdução ao desenvolvimento para android

Demonstração do desenvolvimento de uma

aplicação AndroidUm aplicativo para você escolher qual cerveja comprar

Page 23: Introdução ao desenvolvimento para android

Aplicativo: Cerveja em Conta Objetivo: dadas duas cervejas, com volume

e preço diferentes, identificar qual melhor custo-benefício

Desenvolvendo um aplicativo

Page 24: Introdução ao desenvolvimento para android

Protótipo do aplicativo

Page 25: Introdução ao desenvolvimento para android

Hora das dúvidas!

Page 26: Introdução ao desenvolvimento para android

Hugo FerreiraDesenvolvedor Android

Obrigado!