[faat] android faixa branca – 2012
DESCRIPTION
PalTRANSCRIPT
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
Linux Kernel
Bibliotecas
Framework
Aplicações
Dalvik
@Eldorado
Linux Kernel
Bibliotecas
Framework
Aplicações
Dalvik
BP
Android
Crescimento
Source: Gartner (Feb 2012)
Crescimento
Source: Gartner (Feb 2012)
Android iOS SymbianRIM Bada MicrosoftOthers
Crescimento
Source: Gartner (Feb 2012)
Android iOS SymbianRIM Bada MicrosoftOthers
Android iOS SymbianRIM Bada MicrosoftOthers
Android market share
Source: Techcrunch & Google
Android market share
Source: Techcrunch & Google
Total de AtivaçõesVídeo
Total de ativações
300 milhõesSource: Techcrunch & Google
Android market share
36OEM’s
215operadoras
450kdesenvolvedores
310modelos
112paí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 é?
Linux Kernel
Bibliotecas
Framework
Aplicações
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
Linux Kernel
Bibliotecas Dalvik
Arquitetura
Linux Kernel
Bibliotecas
Framework
Dalvik
Arquitetura
Linux Kernel
Bibliotecas
Framework
Aplicações
Dalvik
Arquitetura
Linux Kernel
Bibliotecas
Framework
Aplicações
Dalvik
Arquitetura
Arquitetura
Linux Kernel
Display Driver
Keypad Driver
Camera Driver
WiFi Driver
Flash Memory Driver
Audio Driver
Gerenciamento de energia
IPC
Arquitetura
Linux Kernel
Bibliotecas
Framework
Aplicações
Dalvik
Arquitetura
Dalvik
Arquitetura
Dalvik
Arquitetura
• Baseada em registradores!
• .dex
Arquitetura
Linux Kernel
Bibliotecas
Framework
Aplicações
Dalvik
Arquitetura
Arquitetura
Bibliotecas
Surface Manager
OpenGL ES
Media Framework
FreeType
SSL
SQLite
libc (bionic)
WebKit
Arquitetura
Linux Kernel
Bibliotecas
Framework
Aplicações
Dalvik
Arquitetura
Arquitetura
Application Framework
Activity Manager
Window Manager
Content Providers
Telephony Manager
Location Manager
Resource Manager
View System
Notification Manager
Arquitetura
Linux Kernel
Bibliotecas
Framework
Aplicações
Dalvik
Arquitetura
Arquitetura
Aplicações
Home
Contacts
Phone
Browser
SMS
Music
Maps
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/debugging-tracing.html