SlideShare uma empresa Scribd logo
1 de 39
Desenvolvimento de
Aplicativos Android
Fernando NogueiraFernando Nogueira
Agenda
o Introdução
o Histórico
o Versões
o Ferramentas
o Desenvolvimento
o Google Play
+
“Internet das coisas” (MIT, 1999)
Uso mensal de Aplicativos X Web
23  30h/mês
4h/mês
2012 2013
????
2007:
O início
2005: Android Inc. comprada pela Google
O início
2008:
-HTC Dream (G1)
2009: 7 fabricantes no mercado
2010: HTC Nexus One,
o 1º “Google Phone”
2009 20142010 2011 2012 2013
Versões
1.1 4.4
Versões
Histórico das versões
2009 2010 2011 2012 2013 2014
Banco de dados SQLite
-Configuração “ZERO”
-SQL Transacional
-Open-source
Apoio Clientes
Desenvolvimento - ferramentas
SDK
ADK
Configurando o Ambiente
-Download do “SDK ADT Bundle”:
-Android SDK (Emulador + ferramentas)
-AVD (Android Virtual Device)
-Eclipse + plugin ADT (Android Development Tools)
Activity
Activity
Fragment
Fragment
-Disponível a partir da versão 3.0
-Versão 4.0  SplitActionBar
-Para versões anteriores:
- ActionBar Sherlock
- ActionBarCompat
ActionBar
Intent
Intent
Service (pode ser executado em background)
ContentProvider
- LinearLayout (V x H)
- RelativeLayout
- FrameLayout
AVD (Emulador)
-Contatos
-SMS
-Ligações
Construindo um Aplicativo
-Criar projeto android
-Criar layout
-Criar atividade
-Executar no emulador
Instalação do pacote no dispositivo
-<nome da aplicacao>.apk  aplicação
compilada
-Certificado digital  assinar
para executar no dispositivo
-Controle de versão (update)
Lojas de aplicativos
Google Play
Mais de 1mi de aplicativos (50bi downloads)
Google Play Developer
-Taxa única de cadastro de $25
-Desenvolvedor fica com 70%
Google Play Developer - Cadastro
-Assinar .apk (certificado até 2033)
-Atualizações devem usar o
mesmo certificado
-Questão de horas para
listagem (link imediato)
 https://play.google.com/store/apps/details?id=[seu pacote completo]
Google Play Developer - publicação
Google Play - dicas
-Invista na experiência com usuário (UX)
-Otimize a busca na loja de aplicativos
-Compartilhamento nas redes sociais
-Ofereça incentivos, bônus
-Internacionalização
Fernando Nogueira
fernandoanogueira@gmail.com
Muito obrigado!

Mais conteúdo relacionado

Semelhante a Android desenvolvimento

E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rqKMILT
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013guisester
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
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/2012guisester
 
Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.Everton Dewes
 
Workshop sobre códigos em android usp 22.08.2013
Workshop sobre códigos em android   usp 22.08.2013Workshop sobre códigos em android   usp 22.08.2013
Workshop sobre códigos em android usp 22.08.2013guisester
 
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 Androidilegra
 
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 Androidguisester
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013guisester
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidSalvador Torres
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade androidRoberson Alves
 
Curso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao AndroidCurso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao AndroidRonildo Oliveira
 
Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02Luiz Duarte
 
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óveisRogério Moraes de Carvalho
 
Web Mobile Apps vs Native Apps
Web Mobile Apps vs Native AppsWeb Mobile Apps vs Native Apps
Web Mobile Apps vs Native AppsLuiz Oliveira
 

Semelhante a Android desenvolvimento (20)

E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rq
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma 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
 
Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.
 
Workshop sobre códigos em android usp 22.08.2013
Workshop sobre códigos em android   usp 22.08.2013Workshop sobre códigos em android   usp 22.08.2013
Workshop sobre códigos em android usp 22.08.2013
 
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
 
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
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google Android
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade android
 
Curso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao AndroidCurso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao Android
 
Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02
 
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
 
Android
AndroidAndroid
Android
 
Trabalho so android
Trabalho so   androidTrabalho so   android
Trabalho so android
 
O futuro do Android
O futuro do AndroidO futuro do Android
O futuro do Android
 
O que é android
O que é androidO que é android
O que é android
 
Web Mobile Apps vs Native Apps
Web Mobile Apps vs Native AppsWeb Mobile Apps vs Native Apps
Web Mobile Apps vs Native Apps
 

Android desenvolvimento

Notas do Editor

  1. Inclusão de recursos de conectividade, oportunidade destar nesse mercado.
  2. Falar da oportunidade de estar nesse tempo na mão das pessoas,dos aplicativos infantis, jogos, educativos Crianças entre 6 e 15 anos
  3. Conectividade, convergência de informações, utilização das “nuvens” de informação, armazenamento centralizado. Falar do ADK: integração do Android com Arduino, disponível para vários aparelhos.
  4. Android Wear, Carro, Washing Machine, Máquina de Arroz
  5. Falar da oportunidade de estar nesse tempo na mão das pessoas Falar da importância dos aplicativos, e que o mercado está crescendo muito Falar do crescimento dos apps, menos Web
  6. Blackberry – mercado corporativo, mais sisudo/formal Apple – grande qtde de aplicativos, multiplos devices, caro Android – mercado aquecido, multiplos devices Windows Phone – mercado considerável, ainda não decolou Asha, Symbian– proprietária, celulares mais baratos Firefox OS – proposta para celulares mais baratos
  7. Android Inc. era uma empresa em Palo Alto, Califórnia Google compra em 2005, e alia-se ao OHA para criar um sistema operacional mobile A Apple anunciou o iPhone em janeiro e lançou em junho de 2007, senão impacto poderia ser maior
  8. A Apple anunciou o iPhone em janeiro e lançou em junho de 2007, senão impacto poderia ser maior Nexus One com a versão 2.1
  9. Em 2009 o mercado Android inicia um aumento de participação A partir de Nexus One, mais multitarefa que o iOS não tinha, mercado aumenta Em maio de 2012 o Android ultrapassa o iOS
  10. Versão KitKat iria se chamar “Key Lime Pie”, foi patrocinada pela Nestlé, inclusive propaganda na tv hoje em dia. E o próximo? Precisa começar com J? Há relatos de Astro e Bender, pré 1.0 A versão 1.1 era Petit Four
  11. Falar dos recursos e visual que mudaram entre as versões
  12. Entre 2010 e 2012, mercado dividido entre 2.2 a 2.3.3 Em 2013, grande invasão da versão 4.1 A partir da versão 3.0, suporte a tablets Versão 4.0 muito melhor, facilidade em layouts
  13. Cada aplicativo é um processo Linux, com seu ID Por ser Java, utiliza o garbage collector, eliminando recursos não utilizados O código compilado em arquivos .dek é instalado em um arquivo .pak, interpretado pela máquina virtual Dalvik
  14. Utilizado em vários aplicativos, SGBD transparente para o usuário
  15. Eclipse tem uma participação de mercado muito grande, por utilizar Java já possui uma grande comunidade e plugins maduros Android Studio é específico, editor de layout (preview) e templates, pode importar projetos do eclipse, projeto poluído, versão nova (até 2013 tinha bugs), baseado na versão comunitária do IntelliJ IDEA NetBeans: também tem recursos para Android, vem da eterna briga Eclipse X NetBeans ADE: interface que roda no próprio android APPLE: XCode - development tool (Objective C = C + smalltalk)
  16. APPLE = iPhone Emulator (XCode) Bundle é dedicado ao Android e já vem pronto para executar, porém baixar uma versão genérica pode ser utilizada para outras coisas
  17. Activity representa uma tela
  18. Podem ser incluídas outras bibliotecas adicionais (inclusão do .jar no projeto)
  19. Para dividir o layout conforme o tamanho da tela, orientação
  20. Para dividir o layout conforme o tamanho da tela, orientação
  21. ActionBar não estavam disponíveis antes da versão 3.0, até que a Google resolveu incluir Para versões anteriores, importar outras bibliotecas
  22. Dispara uma mensagem
  23. Pergunta sobre o aplicativo padrão, caso não seja selecionado anteriormente Podemos sobrescrever os aplicativos nativos (falar do SwiftKey, câmera)
  24. Falar dos serviços em background do Facebook e Whatsapp
  25. Exemplo dos Contatos (nativo) e Facebook (não nativo)
  26. Layouts padrão
  27. Falar sobre as possibilidades de criação de AVD: SD, câmera, alteração nas coordenadas GPS Mostrar a aplicação e a interface do Android: contatos, barra de notificação Fazer a simulação de uma ligação e de uma mensagem sendo recebida Criar antes um contato da Fatec Bauru simulando uma ligação
  28. Nesse momento, mostrar o código fonte do exemplo, e subir o emulador Enquanto sobe o emulador, mostrar o próximo slide
  29. Mostrar o local do arquivo gerado Mostrar um certificado válido, falar como gerar e registrar no windows via keytool
  30. Ênfase no ranking brasileiro
  31. Falar da documentação, das dicas
  32. Vídeos de tutoriais, dicas e exemplos para Android, disponibilizados pela própria Google
  33. APPLE: 99 por ano para Mac e iOs, grátis para Safari; a porcentagem é a mesma
  34. APPLE: 5 dias para análise e disponibilização do arquivo (emails com atualização do status); tem um site que mostra a média de tempo. Precisa enviar o certificado para a Apple validar Falar que isso é feito via painel de controle do developer Falar da tradução do aplicativo Pode haver alpha, beta e produção (pode liberar apenas para alguns, criar um grupo do google)
  35. Use palavras chave que levem os usuários a seu app, crie uma identidade visual interessante e um nome sugestivo Crie uma fan page, com atualizações, brindes se usuário divulgar, convidar amigos via redes sociais O usuário pode ter uma melhora na sua utilização quanto mais usar, ganhar bônus Incentivar as avaliações, requisitar mais de uma vez