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

Desenvolvimento Android: Aula 01

Jun 13, 2015

Download

Technology

Curso de Programação para Dispositivos Móveis no Técnico em Informática do Senac Santa Maria.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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>