palestra sobre android - faculdade hélio rocha

35
ANDROID Mercado Mobile e Visão Geral da Plataforma

Upload: ubiracy-santos

Post on 31-May-2015

389 views

Category:

Technology


1 download

DESCRIPTION

Palestra sobre Android - Faculdade Hélio Rocha

TRANSCRIPT

Page 1: Palestra sobre Android  - Faculdade Hélio Rocha

ANDROIDMercado Mobile e Visão Geral da Plataforma

Page 2: Palestra sobre Android  - Faculdade Hélio Rocha

2

Ubiracy SantosEmail: [email protected]: facebook.com/ubiracy.santosTel: (71)9603-9103

“O programador competente é totalmente consciente do tamanho do seu cérebro” - autor desconhecido.

Page 3: Palestra sobre Android  - Faculdade Hélio Rocha

3

AgendaHistóriaMercado MobileCaracterísticas da PlataformaArquitetura do AplicativoPoder do AndroidVagas?

Page 4: Palestra sobre Android  - Faculdade Hélio Rocha

4

História...

Page 5: Palestra sobre Android  - Faculdade Hélio Rocha

5

HistóriaJulho de 2005 a Google adquiriu a Android Inc., uma pequena companhia em Palo Alto, Califórnia, USA.

– Andy Rubin atual vice presidente do núcleo Mobile no Google

Page 6: Palestra sobre Android  - Faculdade Hélio Rocha

6

HistóriaFoi desenvolvida uma plataforma de telefone móvel baseada no kernel 2.6 do linux, com o objetivo de ser uma plataforma flexível, aberta e de fácil migração para os fabricantes.

Page 7: Palestra sobre Android  - Faculdade Hélio Rocha

7

História2007 - A plataforma Android é o produto do Open Handset Alliance, um grupo de organizações colaborando para a construção de um telefone móvel melhor.

entre outras...

Page 8: Palestra sobre Android  - Faculdade Hélio Rocha

8

HistóriaO primeiro telefone portátil com capacidade para Android no mercado foi o dispositivo G1 fabricado pela HTC e fornecido pela T-Mobile.

Android OS, v1.6 (Donut)CPU 528 MHz ARM 11 processor, Adreno 130 GPU, Qualcomm MSM7201A chipset.

http://www.gsmarena.com/t_mobile_g1-2533.php

Page 9: Palestra sobre Android  - Faculdade Hélio Rocha

9

Alguns Dispositivos

Samsung Galaxy Tab

Motorola MilestoneT-Mobile G1 Motorola Droid X2

Google Nexus Motorola XOOM

Page 10: Palestra sobre Android  - Faculdade Hélio Rocha

10

...mais dispositivos

Page 11: Palestra sobre Android  - Faculdade Hélio Rocha

11

Versões do Google Android2009 Fev Android 1.1 Abr Android 1.5 Set Android 1.6 Out Android 2.0

2011 Fev Android 3.0 Mai Android 3.1 Out Android 4.0

mais tamanhos / densidades suportadas

JIT, Push(C2DM), NFC(Near field communication)

Foco nos tablets e cross devices

2010 Jan Android 2.1 Mai Android 2.2 Dez Android 2.3

Page 12: Palestra sobre Android  - Faculdade Hélio Rocha

12

Mercado

Page 13: Palestra sobre Android  - Faculdade Hélio Rocha

13

Com o Android

2011310 Modelos36 Fabricantes215 Operadoras

112 Países

201060 Modelos21Fabricantes59 Operadoras

48 Países

http://googleblog.blogspot.com/2011/05/android-momentum-mobile-and-more-at.html

Page 14: Palestra sobre Android  - Faculdade Hélio Rocha

14

Ativações2011 2010500 mil / dia 100 mil / dia

mais de 1 milhão de dispositivos no mundo atualmente.

http://googleblog.blogspot.com/2011/05/android-momentum-mobile-and-more-at.html

Page 15: Palestra sobre Android  - Faculdade Hélio Rocha

15

Fiz minha aplicação e agora?

Google Market!

30% do Google 70% é seu!

Se o software é gratuito não pode se tornar pago.

...ou mude o nome do pacote e envie a nova aplicação.

Publicação no Market: $25

Page 16: Palestra sobre Android  - Faculdade Hélio Rocha

16

Características da Plataforma

Page 17: Palestra sobre Android  - Faculdade Hélio Rocha

17

Características da PlataformaO Android é um ambiente em camadas baseado em kernel Linux 2.6 e que inclui funções ricas. O subsistema da UI inclui:

Janelas Views Widgets para a exibição de elementos comuns como caixas de edição, listas e listas suspensas.

Conectividade: O Android suporta uma grande variedade de tecnologias de conectividade incluindo Bluetooth, EDGE, 3G, e Wi-Fi.

Page 18: Palestra sobre Android  - Faculdade Hélio Rocha

18

Características da PlataformaMensagens: Tanto SMS como MMS são formas disponíveis de envio de mensagens.

Navegador: O navegador disponível no sistema é baseado no framework de código aberto conhecido como WebKit.

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.

Page 19: Palestra sobre Android  - Faculdade Hélio Rocha

19

Características da PlataformaMultimídia: O sistema suporta formatos de áudio e vídeo como: MPEG-4, 3GPP, MP3, WAVE, WMA, WMV.

Suporte Adicional de Hardware: O Android é totalmente capaz de fazer uso de câmaras de vídeo, tela sensível ao toque, GPS, acelerômetros e aceleração de gráficos 3D, incluindo a biblioteca OpenGL (Jogos por exemplo).

Armazenamento de dados: O peso do armazenamento de dados é amenizado porque a plataforma Android inclui o banco de dados SQLite de software livre popular.

Page 20: Palestra sobre Android  - Faculdade Hélio Rocha

20

Gerenciamento da memória Garbage Collector

Page 21: Palestra sobre Android  - Faculdade Hélio Rocha

21

Gerenciamento da memória

O SO fecha e restaura aplicativos automaticamente, conforme necessário.•O desenvolvedor não precisa não deve finalizar manualmente os aplicativos.

Page 22: Palestra sobre Android  - Faculdade Hélio Rocha

22

Arquitetura do Aplicativo

Page 23: Palestra sobre Android  - Faculdade Hélio Rocha

23

Arquitetura do AplicativoOs aplicativos Android são escritos na linguagem de programação Java e são executados em uma máquina virtual.

É importante observar que a VM não é uma JVM, como você pode esperar, mas é uma Dalvik Virtual Machine, uma tecnologia de software livre.

Cada aplicativo Android é executado em uma instância da Dalvik VM, que, por sua vez, reside em um processo gerenciado por kernel Linux, conforme mostrado abaixo:

Page 24: Palestra sobre Android  - Faculdade Hélio Rocha

24

Ciclo de Vida da AplicaçãoArquitetura do Aplicativo

Page 25: Palestra sobre Android  - Faculdade Hélio Rocha

25

Arquitetura do AplicativoUm aplicativo Android consiste em uma ou mais das classificações a seguir:

Activity: Um aplicativo que possui uma UI visível é implementado com uma atividade. Quando um usuário seleciona um aplicativo da tela inicial ou de um ativador de aplicativo, uma atividade é iniciada.

Service: Um serviço deve ser utilizado para qualquer aplicativo que precise persistir por um longo período de tempo, como um monitor de rede ou um aplicativo de verificação de atualização.

Content Provider: Você pode pensar em provedores de conteúdo como um servidor de banco de dados. O trabalho de um provedor de conteúdo é gerenciar o acesso aos dados que persistem, como um banco de dados SQLite.

Page 26: Palestra sobre Android  - Faculdade Hélio Rocha

26

Arquitetura Android

Page 27: Palestra sobre Android  - Faculdade Hélio Rocha

27

Construir Interfaces no Android nunca foi tão fácil!

...e o bom disso tudo, baseadas em XML! ;)

Page 28: Palestra sobre Android  - Faculdade Hélio Rocha

28

O Poder do Android

Page 29: Palestra sobre Android  - Faculdade Hélio Rocha

29

... E se você unisse Arduino e Android?

Page 30: Palestra sobre Android  - Faculdade Hélio Rocha

30

Automação com Android@Home

Rede de periféricos. Encontrar, conectar e se comunicar com outros dispositivos na sua casa, como equipamento sonoro, luzes, etc http://www.youtube.com/watch?v=glbBwxDdyNc

Page 31: Palestra sobre Android  - Faculdade Hélio Rocha

31

Google TV

http://www.youtube.com/watch?feature=player_embedded&v=prOrxhQYFK8

Page 32: Palestra sobre Android  - Faculdade Hélio Rocha

32

Vagas?!

Page 33: Palestra sobre Android  - Faculdade Hélio Rocha

33

Vagas?!

Page 34: Palestra sobre Android  - Faculdade Hélio Rocha

34

Material de Estudo

http://developer.android.com

Page 35: Palestra sobre Android  - Faculdade Hélio Rocha

35

Obrigado!