Android Faixa Branca

Douglas Drumond

drumond.douglas@gmail.com
eu.about()
eu.about()
• Técnico
eu.about()
• Técnico
• (pseudo)Matemático
eu.about()
• Técnico
• (pseudo)Matemático
• Bacharel em Ciência da Computação
eu.about()
• Técnico
• (pseudo)Matemático
• Bacharel em Ciência da Computação
• Analista de software no Instituto de
Pesquisas Eldorado
Eldorado
@Eldorado
Aplicações
Framework
Bibliotecas
Linux Kernel

Dalvik
@Eldorado
Aplicações
Framework
Bibliotecas
Linux Kernel

Dalvik
BP
Android
Crescimento

Source: Gartner (Feb 2012)
Crescimento

Android
RIM
Others

iOS
Bada

Symbian
Microsoft

Source: Gartner (Feb 2012)
Crescimento

Android
RIM
Others

iOS
Bada

Symbian
Microsoft

Android
RIM
Others

iOS
Bada

Symbian
Microsoft

Source: Gartner (Feb 2012)
Android market share

Source: Techcrunch & Google
Android market share

Source: Techcrunch & Google
Total de Ativações
Vídeo
Total de ativações

300 milhões
Source: Techcrunch & Google
Android market share

36 215 450k
OEM’s

operadoras

desenvolvedores

310 112
modelos

países
Google Play (apps)
Google Play (apps)
• Aproximadamente 430.000
Google Play (apps)
• Aproximadamente 430.000
• 8 bilhões de downloads (estimativa)
O que é?
O que é?
Aplicações
Framework
Bibliotecas
Linux Kernel

Dalvik
Livre
Livre
Livre
Livre
Livre
• the definition of open: "mkdir android ; cd

android ; repo init -u git://
android.git.kernel.org/platform/manifest.git ;
repo sync ; make"
http://twitter.com/#!/arubin/status/27808662429
Versões
Versões
Arquitetura
Arquitetura

Linux Kernel
Arquitetura

Bibliotecas
Linux Kernel

Dalvik
Arquitetura
Framework
Bibliotecas
Linux Kernel

Dalvik
Arquitetura
Aplicações
Framework
Bibliotecas
Linux Kernel

Dalvik
Arquitetura
Aplicações
Framework
Bibliotecas
Linux Kernel

Dalvik
Arquitetura
Arquitetura
Linux Kernel
Display Driver

Flash Memory Driver

Keypad Driver

Audio Driver

Camera Driver

IPC

WiFi Driver

Gerenciamento de energia
Arquitetura
Aplicações
Framework
Bibliotecas
Linux Kernel

Dalvik
Arquitetura
Arquitetura
Dalvik
Arquitetura
Dalvik

• Baseada em registradores!
• .dex
Arquitetura
Aplicações
Framework
Bibliotecas
Linux Kernel

Dalvik
Arquitetura
Arquitetura
Bibliotecas
Surface Manager

SSL

OpenGL ES

SQLite

Media Framework

WebKit

FreeType

libc (bionic)
Arquitetura
Aplicações
Framework
Bibliotecas
Linux Kernel

Dalvik
Arquitetura
Arquitetura
Application Framework
Activity Manager

Location Manager

Window Manager

Resource Manager

Content Providers

Notification Manager

Telephony Manager

View System
Arquitetura
Aplicações
Framework
Bibliotecas
Linux Kernel

Dalvik
Arquitetura
Arquitetura
Aplicações
Home

Email

Contacts

SMS

Phone

Maps

Browser

Music
Projetos legais
Projetos legais

Pulse News
Projetos legais

Doodledroid
Projetos legais

Out of Milk Shopping List
Projetos legais

Robô controlado por bluetooth
Projetos legais

Robô controlado por bluetooth
Projetos legais

Bicicleta ergométrica
Projetos legais

Bicicleta ergométrica
Projetos legais

Labyrinth
http://www.flickr.com/photos/donkeyhotey/5666071828/
Ferramentas
Pré-requisitos
Pré-requisitos
• JDK
Pré-requisitos
• JDK
• Android SDK
Ambiente
Ambiente
• Linux
Ambiente
• Linux
• Mac OS X (Intel)
Ambiente
• Linux
• Mac OS X (Intel)
• Windows XP ou superior
Ferramentas
Ferramentas
Ferramentas
Ferramentas
Ferramentas
Ferramentas
Ferramentas
• Remote debugger
• logcat
• DDMS
Ferramentas
Ferramentas
Ferramentas
Google Chrome
Google Chrome
6 passos
6 passos
• Baixe o SDK
6 passos
• Baixe o SDK
• Baixe o plugin p/ Eclipse
6 passos
• Baixe o SDK
• Baixe o plugin p/ Eclipse
• Use as ferramentas
6 passos
• Baixe o SDK
• Baixe o plugin p/ Eclipse
• Use as ferramentas
• Baixe o fonte em source.android.com e use como
referência
6 passos
• Baixe o SDK
• Baixe o plugin p/ Eclipse
• Use as ferramentas
• Baixe o fonte em source.android.com e use como
referência

• Registre-se como desenvolvedor se quiser
publicar no Google Play
6 passos
• Baixe o SDK
• Baixe o plugin p/ Eclipse
• Use as ferramentas
• Baixe o fonte em source.android.com e use como
referência

• Registre-se como desenvolvedor se quiser
publicar no Google Play

• Suba o app no Google Play
Vantagens do Android
Vantagens do Android
• Open source (GPL + Apache + BSD)
Vantagens do Android
• Open source (GPL + Apache + BSD)
• Market simples e instalação livre
Vantagens do Android
• Open source (GPL + Apache + BSD)
• Market simples e instalação livre
• Fácil começar, todo mundo sabe Java
Vantagens do Android
• Open source (GPL + Apache + BSD)
• Market simples e instalação livre
• Fácil começar, todo mundo sabe Java
• API direta e simples de entender, sem

muitas abstrações, factories, delegates, etc
Vantagens do Android
• Open source (GPL + Apache + BSD)
• Market simples e instalação livre
• Fácil começar, todo mundo sabe Java
• API direta e simples de entender, sem

muitas abstrações, factories, delegates, etc

• Quase nada escondido
Tarefa para casa

• developer.android.com
Obrigado
Créditos
•http://www.flickr.com/photos/xazac/5090246138/sizes/s/in/

photostream/
•http://www.flickr.com/photos/bfishadow/4290430790/sizes/s/in/
photostream/
•http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/
photostream/
•http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/
photostream/
•http://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/
photostream/
•http://developer.android.com/guide/developing/debugging/debuggingtracing.html

[Faat] android faixa branca – 2012