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