Introduction Android - C.E.S.A.R

507 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Introduction Android - C.E.S.A.R

  1. 1. Introdução Android Renato Molina Tothrenatomolinat@gmail.com
  2. 2. Agenda• O que é o Android?• Sobre a Plataforma• Arquitetura• Ambiente de Desenvolvimento• Conceitos básicos• Hello World• Activity• Intent08/02/2012 Introdução Android 2
  3. 3. Objetivo08/02/2012 Introdução Android 3
  4. 4. Introdução08/02/2012 Introdução Android 4
  5. 5. O mundo da mobilidade• Usuários mais exigentes• Celulares deixaram de ser simples telefones• Hardware mais poderoso08/02/2012 Introdução Android 5
  6. 6. Concorrentes08/02/2012 Introdução Android 6
  7. 7. O mundo da mobilidade www.openheadsetalliance.com08/02/2012 Introdução Android 7
  8. 8. O que é Android?• Baseado na plataforma Java com OS Linux• Busca inovar e acelerar o desenvolvimento de app e serviços de uma forma mais rica.• Primeira plataforma móvel, aberta e livre08/02/2012 Introdução Android 8
  9. 9. Market• Local onde você pode publicar suas aplicações• 70% das vendas vai para o desenvolvedor08/02/2012 Introdução Android 9
  10. 10. Plataforma• Framework permitindo reuso• Navegador web baseado em OpenSource Webkit• Gráficos otimizados por meio de uma lib 2D; e gráficos 3D baseados em OpenGL08/02/2012 Introdução Android 10
  11. 11. Plataforma• SQLite para persistência• Aúdio (MP3, AAC, AMR), video (MPEG4 e H264) e imagens (JPG, GIF, PNG)• Suporte a flash• Manipulação de componentens como Bluetooth, WiFi, Tethering, Camêra, GPS, acelerometro.08/02/2012 Introdução Android 11
  12. 12. Plataforma• SQLite para persistência• Aúdio (MP3, AAC, AMR), video (MPEG4 e H264) e imagens (JPG, GIF, PNG)• Suporte a flash• Manipulação de componentens como Bluetooth, WiFi, Tethering, Camêra, GPS, acelerometro.08/02/2012 Introdução Android 12
  13. 13. Tendências08/02/2012 Introdução Android 13
  14. 14. Arquitetura08/02/2012 Introdução Android 14
  15. 15. Camada de aplicação• Possível interagir com mapas, navegador, gerenciador de contatos, etc.• Escrita na linguagem Java.08/02/2012 Introdução Android 15
  16. 16. Application Framework• Componentes que permitirão que novas estruturas sejam utilizadas para futuras app.• Componentes gráficos (Botões, Lists, Labels, Grids, etc)• Provedores de conteúdo que habilitam às aplicações acessar dados de outros aplicações08/02/2012 Introdução Android 16
  17. 17. Dalvik08/02/2012 Introdução Android 17
  18. 18. Application Framework• Componentes que permitirão que novas estruturas sejam utilizadas para futuras app.• Componentes gráficos (Botões, Lists, Labels, Grids, etc)• Provedores de conteúdo que habilitam às aplicações acessar dados de outros aplicações08/02/2012 Introdução Android 18
  19. 19. Preparando o ambiente08/02/2012 Introdução Android 19
  20. 20. Ambiente• IDE integrada• Emulador completo• Ferramentas de Debug• Analisador de performance• Ferramenta para análise hierarquia de layouts08/02/2012 Introdução Android 20
  21. 21. 08/02/2012 Introdução Android 21
  22. 22. Activity• Representa uma tela composta por várias Views• Similar ao Jframe• setContentView(view) deve ser chamado no Oncreate()08/02/2012 Introdução Android 22
  23. 23. A classe R• Criada automaticamente, não deve ser modificada.• Define constante de assets e ids de views no projeto• O nome das views e ids devem ser escritos em minúsculos.08/02/2012 Introdução Android 23
  24. 24. Android Manifest• Contém a configuração da app Android• Toda activity deve ser declarada no Manifest08/02/2012 Introdução Android 24
  25. 25. 08/02/2012 Introdução Android 25
  26. 26. Passando parâmetros• Classe Intent• O método putExtra adiciona novos valores a intent que iniciará a nova Activity08/02/2012 Introdução Android 26
  27. 27. Vamos ao código08/02/2012 Introdução Android 27
  28. 28. Dúvidas08/02/2012 Introdução Android 28
  29. 29. Renato Molina renato.molina@cesar.org.br renatomolinat08/02/2012 Introdução Android 29

×