SlideShare ist ein Scribd-Unternehmen logo
1 von 84
 
Desenvolvimento para
4 Frases que o dono de um Android escuta [todos os dias]
Que marca de iPhone é esse seu ?
Nossa! Com esse dinheiro dava até pra comprar um iPhone!
É uma imitação do iPhone?
A bateria do meu Nokia 5125 dura duas semanas a fio. E eu mando SMS!
Quem sou eu
História do Android Outros OSs para dispositivos móveis Coisas boas do Android Coisas ruins do Android O que é o Android Mercado Mobile Paradigmas de desenvolvimento Estrutura de um aplicativo Android Conceitos utilizados no desenvolvimento Ambiente e Ferramentas Hello World Como debugar uma aplicaç!ao móvel Publicação de Apps no Android Market
Sistemas Operacionais (para dispositivos móveis) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sistemas Operacionais (para dispositivos móveis) ,[object Object],[object Object],[object Object],[object Object],[object Object]
 
O Android é um “Software Stack”
Software Stack ,[object Object],[object Object],[object Object]
 
Parte Linux ,[object Object],[object Object],[object Object],[object Object],[object Object]
Parte Middleware ,[object Object],[object Object],[object Object],[object Object]
Parte Aplicações ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dizem que Android == Java...
Porque Android != Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dalvik, Eyjafjörður, Islândia
Dalvik ,[object Object],[object Object],[object Object],[object Object],https://sites.google.com/site/io/dalvik-vm-internals
Um pouco de história [pic related]
Agosto/2005 – Google adquire uma empresa chamada “Android Inc.”, de Palo Alto (Califórnia) e fundada em Outubro/2003
Setembro/2007
Novembro/2007
Android 1.0 (Sem nome)
Android 1.0 e 1.1 ,[object Object],[object Object],[object Object],[object Object]
Android 1.5 (Cupcake)
Android 1.5 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Android 1.6 (Donut)
Android 1.6 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Android 2.0 e 2.1 (Eclair)
Android 2.0 e 2.1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Android 2.2 (Froyo)
Android 2.2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Android 2.3 (Gingerbread)
Android 2.3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Android 3.0, 3.1 e 3.2 (Honeycomb)
Android 3.x ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Android 4.0? (Ice Cream Sandwich)
O mercado Android hoje
Vendas - Comparativo
Smartphones - EUA
~500.000 ativações por dia
Estranhas patentes
Incidentes de segurança
Fragmentação (Agosto 2011)
Pirataria
Comunidade
Concorrência
Desenvolver para dispositivos móveis é quebrar paradigmas
Você não usa o celular como usa um computador !
Há coisas que só podem ser feitas com um celular!
Você não pode [nem deve] prever onde e quando seu App será usado.
Bons desenvolvedores conhecem vários programas
Bons desenvolvedores conhecem outros desenvolvedores
Bons desenvolvedores conhecem vários dispositivos
Apps que resolvem um problema
Apps que resolvem um problema que os usuários não sabem que tem
Feedback com bom senso
Android Building Blocks
Application
Activities
 
 
Views e Widgets
Services
Foreground Services
Broadcast Receivers
Notifications
Content Providers
Data Storage ,[object Object],[object Object],[object Object],[object Object],[object Object]
Intents
Intents implícitos e intent filter
Resources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Alternative Resources
AndroidManifest.xml
Debug e teste Emulador x Device
Publicando sua App ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Android Market ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mais Recursos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
?
Obrigado! ciello [at] gmail [dot] com @gustavociello

Weitere ähnliche Inhalte

Was ist angesagt?

Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobile
Daniel Brandão
 
Tudo o que você queria saber sobre Android, mas não foi no Google pesquisar
Tudo o que você queria saber sobre Android, mas não foi no Google pesquisarTudo o que você queria saber sobre Android, mas não foi no Google pesquisar
Tudo o que você queria saber sobre Android, mas não foi no Google pesquisar
UEPA
 
Introdução ao Titanium Appcelerator
Introdução ao Titanium AppceleratorIntrodução ao Titanium Appcelerator
Introdução ao Titanium Appcelerator
dfjorge
 

Was ist angesagt? (20)

Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Flash mobile
Flash mobileFlash mobile
Flash mobile
 
Android Aula 1
Android Aula 1Android Aula 1
Android Aula 1
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobile
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
Mini Curso - Design de Interface para Dispositivos Móveis
Mini Curso - Design de Interface para Dispositivos MóveisMini Curso - Design de Interface para Dispositivos Móveis
Mini Curso - Design de Interface para Dispositivos Móveis
 
Fundamentos do desenvolvimento mobile - Daniel da cruz do amaral rocha
Fundamentos do desenvolvimento mobile - Daniel da cruz do amaral rochaFundamentos do desenvolvimento mobile - Daniel da cruz do amaral rocha
Fundamentos do desenvolvimento mobile - Daniel da cruz do amaral rocha
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Plataforma móvel ou aplicacoes moveis
Plataforma móvel ou aplicacoes moveisPlataforma móvel ou aplicacoes moveis
Plataforma móvel ou aplicacoes moveis
 
Tudo o que você queria saber sobre Android, mas não foi no Google pesquisar
Tudo o que você queria saber sobre Android, mas não foi no Google pesquisarTudo o que você queria saber sobre Android, mas não foi no Google pesquisar
Tudo o que você queria saber sobre Android, mas não foi no Google pesquisar
 
Curso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao AndroidCurso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao Android
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator Titanium
 
Introdução ao Titanium Appcelerator
Introdução ao Titanium AppceleratorIntrodução ao Titanium Appcelerator
Introdução ao Titanium Appcelerator
 
Codelab android
Codelab androidCodelab android
Codelab android
 
Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com Ionic
 
Android x iOS
Android x iOSAndroid x iOS
Android x iOS
 
Android: mercado mobile e visão geral da plataforma
Android: mercado mobile e visão geral da plataformaAndroid: mercado mobile e visão geral da plataforma
Android: mercado mobile e visão geral da plataforma
 

Andere mochten auch

Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Tchelinux
 

Andere mochten auch (20)

Android Aula 2
Android Aula 2Android Aula 2
Android Aula 2
 
Banco de Dados - Android
Banco de Dados - AndroidBanco de Dados - Android
Banco de Dados - Android
 
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
 
Exemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosExemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dados
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1
 
Desenvolvimento móvel com Google Android
Desenvolvimento móvel com Google AndroidDesenvolvimento móvel com Google Android
Desenvolvimento móvel com Google Android
 
Boas Práticas em Android
Boas Práticas em AndroidBoas Práticas em Android
Boas Práticas em Android
 
Um exemplo do uso do SQLite: uma base de dados para alumni
Um exemplo do uso do SQLite: uma base de dados para alumniUm exemplo do uso do SQLite: uma base de dados para alumni
Um exemplo do uso do SQLite: uma base de dados para alumni
 
Acessando Banco de Dados com o Android
Acessando Banco de Dados com o AndroidAcessando Banco de Dados com o Android
Acessando Banco de Dados com o Android
 
Android CodeLab - Nearby Places: Google Maps + Google Places
Android CodeLab - Nearby Places: Google Maps + Google PlacesAndroid CodeLab - Nearby Places: Google Maps + Google Places
Android CodeLab - Nearby Places: Google Maps + Google Places
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android Embarcado
 
Aula android 01.pdf
Aula android 01.pdfAula android 01.pdf
Aula android 01.pdf
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
 
Android Aula 4
Android Aula 4Android Aula 4
Android Aula 4
 
Iniciando no mundo mobile - Programando para android
Iniciando no mundo mobile - Programando para androidIniciando no mundo mobile - Programando para android
Iniciando no mundo mobile - Programando para android
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
 
Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 

Ähnlich wie Desenvolvimento para Android - Bento Gonçalves (08/2011)

E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rq
KMILT
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
Erisvaldo Junior
 

Ähnlich wie Desenvolvimento para Android - Bento Gonçalves (08/2011) (20)

Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos Móveis
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
 
E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rq
 
Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.
 
Show Day Droid x
Show Day Droid xShow Day Droid x
Show Day Droid x
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade android
 
Desenvolvimento para Android
Desenvolvimento para AndroidDesenvolvimento para Android
Desenvolvimento para Android
 
Android
AndroidAndroid
Android
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveis
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Android Lollipop + Android Wear
Android Lollipop + Android WearAndroid Lollipop + Android Wear
Android Lollipop + Android Wear
 
Aplicativos no Android
Aplicativos no AndroidAplicativos no Android
Aplicativos no Android
 
Aplicacoes android
Aplicacoes androidAplicacoes android
Aplicacoes android
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Going Mobile
Going MobileGoing Mobile
Going Mobile
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
 
Mobile Linux com Google Android
Mobile Linux com Google AndroidMobile Linux com Google Android
Mobile Linux com Google Android
 

Kürzlich hochgeladen

Kürzlich hochgeladen (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Desenvolvimento para Android - Bento Gonçalves (08/2011)