[faat] android faixa branca – 2012

Post on 17-May-2015

83 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Pal

TRANSCRIPT

Android Faixa BrancaDouglas 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

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

Email

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

top related