Android FAAT

Propaganda
Android Faixa Branca
Douglas Drumond
[email protected]
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
Download