desenvolvimento android: aula 01

22
TI: Módulo IV (aula 1) Programação para Dispositivos Móveis prof. Gustavo Zimmermann

Upload: gustavo-zimmermann

Post on 13-Jun-2015

214 views

Category:

Technology


3 download

DESCRIPTION

Curso de Programação para Dispositivos Móveis no Técnico em Informática do Senac Santa Maria.

TRANSCRIPT

Page 1: Desenvolvimento Android: Aula 01

TI: Módulo IV (aula 1) Programação para Dispositivos Móveis prof. Gustavo Zimmermann

Page 2: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected] REGRAS

Page 3: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

Android é um sistema operacional baseado no núcleo do Linux para

dispositivos móveis, desenvolvido pela OHA, liderada pelo Google e

outras empresas.

Android

Page 4: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

Open Handset Alliance (OHA) é uma aliança de diversas empresas com a

intenção de criar padrões abertos para telefonia móvel.

OHA

Page 5: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

Segundo a Google, mais de 1 milhão e 300 mil aparelhos com este

sistema operacional são ativados todos os dias, utilizado por vários

fabricantes de celulares como: HTC, Samsung, Sony, Motorola, LG e

recentemente a Positivo Informática.

Ativações

1 milhão e 300 mil/DIA

Page 6: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

Linha do tempo

27mai2010: Matias Duarte, antigo diretor da interface do WebOS, junta-se à equipa do Android após a compra da Palm pela HP

05jan2010: Google lança o primeiro celular com sua marca, o HTC Nexus One. Sendo considerado o primeiro superphone devido

processador de 1GHz. Mas suas vendas não foram bem, devido a Google vendê-lo apenas online (sem associação às operadoras).

02nov2009: foi lançado Motorola Droid ou Milestone. Sendo considerado um dos melhores aparelhos com Android.

22out2008: foi lançado o primeiro aparelho móvel comercialmente com o sistema Android, o HTC Dream ou G1.

21out2008: Android se transforma em Open Source, com código publicado como AOSP (Android Open Source Project).

05nov2007: Google laça o Android e a criação da OHA, um conselho com mais de 33 empresas parceiras.

dez2006: Especulações sobre a Google, através da BBC. Parceria com a Sun Corp.

Ago2005: Google compra o Android Inc. de uma empresa em Palo Alto (California – USA).

Page 7: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected] G1 (ou HTC Dream)

Page 8: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected] G1 (ou HTC Dream) Matias Duarte (antigo diretor da interface do WebOS)

Page 9: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

• Handset layouts A plataforma é adaptada tanto para dispositivos VGA maiores, gráficos 2D,

bibliotecas gráficas 3D baseadas em OpenGL ES especificação 2.0 e os layouts mais

tradicionais de smartphones.

Características

• Armazenamento É utilizado SQLite para armazenamento de dados.

• Mensagens Tanto SMS como MMS são formas disponíveis de envio de mensagens.

Page 10: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

• Navegador O navegador disponível no sistema é baseado no framework de Código aberto

conhecido como WebKit.

Características

• Máquina virtual Dalvik Aplicações escritas em Java são compiladas em bytecodes Dalvik e executadas usando a

Máquina virtual Dalvik, que é uma máquina virtual especializada desenvolvida para uso em

dispositivos móveis, o que permite que programas sejam distribuídos em formato binário

(bytecode) e possam ser executados em qualquer dispositivo Android, independentemente do

processador utilizado. Apesar das aplicações Android serem escritas na linguagem Java, ela

não é uma máquina virtual Java, já que não executa bytecode JVM.

Page 11: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

• Multimidia O sistema suporta formatos de áudio e vídeo como: MPEG-4, H.264, MP3, e AAC.

Características

• Suporte Adicional de Hardware O Android é totalmente capaz de fazer uso de câmeras de vídeo, tela sensível ao toque, GPS,

acelerômetros, e aceleração de gráficos 3D.

• Ambiente de desenvolvimento (SDK) Inclui um emulador, ferramentas para debugging, memória e análise de performance. O

Eclipse (IDE) (atualmente 3.4 ou 3.5) poderá ser utilizado através do plugin Android

Develpment Tools (ADT).

Page 12: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

Super Usuário Ativo no Android

Ativar o root (superusuário) é simples, no entanto esse processo pode ocasionar

problemas com a garantia, devido o usuário ter acesso a configurações que

podem danificar o aparelho. Um dos principais objetivos se ativar o superusuário é,

usar aplicativos que requerem acesso mais avançados que o normal

disponibilizado pela fábrica, como por exemplo, aplicativos que fazem

overclock/underclock, sistema antifurto, distribuidores de conexão móvel ( hotspot )

via wi-fi. O processo é reversível e se chama unroot.

O Android já é o sistema operacional para aparelhos móveis mais customizável,

porém, ao se fazer root o leque de possibilidades se abre muito mais.

Page 13: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

Versões

As diferentes versões de Android têm desde a versão 1.5, nomes de sobremesas

ou bolos (em inglês) e seguem uma lógica alfabética.

Page 14: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

Versões

abr/2009 – mai/2010 última revisão oficial

set/2009 – mai/2010 ultima revisão oficial

jan/2010 – mai/2010 ultima revisão oficial

jan/2010 – mai/2010 ultima revisão oficial

6 de dez/2011 lançamento

jan/2011 lançada especialmente

para tablets

19 de out/2011 anunciada oficialmente

27 de jun/2012 versão principal, atualizada em

24 de jul/2013

Page 15: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

Versões

5.0: Key Lime Pie

Estreia o dia 5 de out/2013

Page 16: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

Licenciamento

O Android está disponível como código aberto desde 21 Outubro de 2008. A

Google publicou todo o código sob a licença Apache. No entanto ele depende de

uma autorização da própria Google para poder acessar a biblioteca de aplicativos,

Play Store. O licenciamento para se conseguir um certificado válido para a Play

Store o celular deve passar por testes para verificar se ele é compatível, em

hardware, com os aplicativos disponibilizados pela loja.

Page 17: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

Estatísticas de utilização

Jelly Bean (4.1 – 4.2)

Ice Cream Sandwich (4.0)

Honeycomb (3.0)

Gingerbread (2.3)

Froyo (2.2)

Eclair (2.0 – 2.1)

Eclair (2.0 – 2.1)

16,5%

28,6%

1,2%

44,1%

7,5%

1,9% 0,2%

Page 18: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

[1/3] Curiosidades

O mascote do Android é um robô e seu nome é Bugdroid.

Page 19: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

[2/3] Curiosidades

Os nomes de versões do Android seguem ordem alfabética: Cupcake, Donut, Eclair, Froyo,

Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, Key Lime Pie.

Ninguém do Google até hoje revelou quais eram os nomes das duas primeiras versões com A e B e

se recusam terminantemente a falar sobre o assunto.

Page 20: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

[3/3] Curiosidades

Desde a versão 2.3 do Android, a Gingerbread, há um easter egg (ovo de páscoa) escondido nas

configurações do dispositivo.

Para encontrá-lo, é preciso ir em Configurações > Sobre o Telefone > Versão Android.

Page 21: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

O que preciso?

• Saber programar em JAVA;

• Um dispositivo Android (se não tiver, use o Emulador);

Page 22: Desenvolvimento Android: Aula 01

prof. Gustavo Zimmermann | [email protected]

TI: Módulo IV – Programação para Dispositivos Móveis

Ambiente de desenvolvimento

• Instalar o Eclipse <http://eclipse.org>

• Instalar o ADT Plugin <http://developer.android.com/sdk/eclipse-adt.html>

OU • Instalar o Android SDK <http://developer.android.com/sdk>

OU

• Ambiente da Motodev <http://developer.motorola.com/docstools/motodevstudio>