Curso de Google Android - Aula 1

5,998 views

Published on

Primeiros slides do curso de Android da Especializa. O curso foi reformulado no início de 2013 e você pode conferir a ementa completa em http://www.especializa.com.br/curso/android
Este material foi atualizado em Janeiro de 2014

Published in: Technology
3 Comments
24 Likes
Statistics
Notes
  • Oi Juliano, por favor não entenda isso como grosseria da minha parte, é de fato uma simples dúvida que você pode me ajudar.
    Eu vivo de ministrar treinamentos e minha intenção aqui foi divulgar uma parte do meu material pra expor meu trabalho a possíveis interessados. Tenho receio que ao habilitar o download eu facilite a vida de pessoas que apenas utilizariam meu material sem os devidos créditos. Diante desse cenário, por que eu deveria habilitar o download?
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Habilite para download...
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Massa..
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
5,998
On SlideShare
0
From Embeds
0
Number of Embeds
1,652
Actions
Shares
0
Downloads
0
Comments
3
Likes
24
Embeds 0
No embeds

No notes for slide

Curso de Google Android - Aula 1

  1. 1. Google Android Jose Berardo Especializa Treinamentos 1
  2. 2. Ementa 2
  3. 3. Ementa 1. Introdução ao Android 2
  4. 4. Ementa 1. Introdução ao Android 2. Ambiente de desenvolvimento 2
  5. 5. Ementa 1. Introdução ao Android 2. Ambiente de desenvolvimento 3. Conceitos básicos 2
  6. 6. Ementa 1. Introdução ao Android 2. Ambiente de desenvolvimento 3. Conceitos básicos 4. Application, Activities e Fragments 2
  7. 7. Ementa 1. Introdução ao Android 2. Ambiente de desenvolvimento 3. Conceitos básicos 4. Application, Activities e Fragments 5. Intents e Broadcast Receivers 2
  8. 8. Ementa 1. Introdução ao Android 2. Ambiente de desenvolvimento 3. Conceitos básicos 4. Application, Activities e Fragments 5. Intents e Broadcast Receivers 6. Views e Layout Managers 2
  9. 9. Ementa 1. Introdução ao Android 2. Ambiente de desenvolvimento 3. Conceitos básicos 4. Application, Activities e Fragments 5. Intents e Broadcast Receivers 6. Views e Layout Managers 7. Persistência de dados e Content Providers 2
  10. 10. Ementa 1. Introdução ao Android 2. Ambiente de desenvolvimento 3. Conceitos básicos 4. Application, Activities e Fragments 5. Intents e Broadcast Receivers 6. Views e Layout Managers 7. Persistência de dados e Content Providers 8. Arquivos, estados e Shared Preferences 2
  11. 11. Ementa Introdução ao Android O que é o Android? Open Handset Alliance Mercado mobile Dispositivos Arquitetura, versões, APIs e tipos de aplicativos Google Play Store (Android Market) 3
  12. 12. ? O que é o Android? 4
  13. 13. É um sistema operacional mobile baseado em Linux, originalmente desenvolvido por uma empresa de mesmo nome, comprada pela Google em 2005 É fundamentado em código open source, sob licença Apache. Por isso, admite que fabricantes de hardware insiram código proprietário para diferenciar seus produtos. Android é em geral mas não completamente Java. API escrita baseada em Java para a maquina virtual Dalvik. Arquivos .class viram .dex e o pacote é .apk 5
  14. 14. A plataforma Android é mais do que um S.O., é todo um ecossistema que envolve métricas de compatibilidade e padrões para fabricantes, kit para o desenvolvedor (SDK), middleware e plugins para ambientes integrados de desenvolvimento (IDEs) O Android conta com o Android Market, rebatizado de Google Play Store, uma central de vendas e distribuição de aplicativos voltados para a plataforma http://play.google.com 6
  15. 15. ? Com o que posso contar no Android? 7
  16. 16. Ampla API e acesso a serviços nativos como chamadas telefônicas, lista de contatos, SMS e MMS Interface multitouch adequada a telas de resoluções e densidades diferentes (Views e Fragments) Extenso suporte a mídias como imagens, gráficos 2D e 3D (OpenGL), audio, vídeo e live streamming Incrementos de experiência de usuário no ambiente operacional com widgets e live wallpapers Aplicações multitarefas, visíveis ou em background e serviços de notificações 8
  17. 17. Acesso a hardwares como cameras (frontal e traseira), vibrações, flashes, etc Persistência em bancos de dados SQLite e Content Providers Compartilhamento de dados inter-aplicação como intenções (Intents) Suporte a comandos remotos para o aparelho - Cloud To Device Manager (C2DM) Mapas e serviços de geolocalização (direta e reversa) utilizando GPS 9
  18. 18. Suporte a sensores: Iluminação Proximidade Pressão Temperatura ambiente Acelerômetro Giroscópio Umidade relativa do ar Transferência de dados e detecção de redes GSM, EDGE, 3G, 4G, Wi-Fi, Bluetooth e NFC 10
  19. 19. Quem está por trás do Android? www.openhandsetalliance.com http://www.youtube.com/watch?v=7Y4thikv-OM 11
  20. 20. Quem está por trás do Android? Grupo de 84 empresas: www.openhandsetalliance.com http://www.youtube.com/watch?v=7Y4thikv-OM 11
  21. 21. Mercado Mobile no Mundo Para cada nascimento, quase 2 aparelhos Android são vendidos No segundo trimestre de 2013, 79% dos dispositivos móveis vendidos foram Androids 31% só da Samsung, mais do que o dobro dos iPhones Fontes: www.lukew.com/ff/entry.asp?1506 http://www.gartner.com/newsroom/id/2573415 12
  22. 22. Mercado Mobile no Brasil Em 2012, o número de celulares superou o de brasileiros Somos o 4º maior mercado mobile do mundo 84% dos brasileiros (16+) possuem celular 48% possuem mais de um aparelho 10% das vendas online vem de dispositivos móveis Fontes: http://www.mobilizado.com.br/mercado/infografico-mostra-importancia-do-mercado-mobile-no-brasil http://webxtool.com/pt/infograficos/mercado-mobile-no-brasil 13
  23. 23. Smartphones e “phablets” 14
  24. 24. Tablets 15
  25. 25. Wearable devices Relógios, pulseiras e outros acessórios Motoactv Galaxy Gear Sony Smartwatch Qualcomm Toq Destaque para as telas OLED dobráveis, principal novidade tecnológica de 2013/2014 16
  26. 26. Wearable devices Óculos Google Glasses Lançado no GoogleIO 2012 e disponível a partir de 2013 Recon Mod Live Altitude, velocidade, direção, posicionamento GPS e realidade aumentada www.reconinstruments.com 17
  27. 27. Internet das coisas (IoT) Utensílios domésticos Refrigeradores e máquinas de lavar da Samsung Aplicativos de receitas, dados sobre tempo e temperatura, e muito mais por ser Android http://www.samsung.com/us/ appliances/refrigerators 18
  28. 28. Internet das coisas (IoT) Cameras point-andshoot e mirrorless* cameras Polaroid 19
  29. 29. Internet das coisas (IoT) Smart TVs Lenovo TV K91 Touch no controle remoto http://www.youtube.com/ watch?v=LubgHYbqXso 20
  30. 30. Open Automotive Alliance (OAA) http://www.openautoalliance.net 21
  31. 31. Open Automotive Alliance (OAA) Por enquanto, 6 empresas: http://www.openautoalliance.net 21
  32. 32. Open Automotive Alliance (OAA) Computador de bordo iQon System da montadora Saab, subsidiária da GM www.youtube.com/watch? &v=HWOwtrC4wQM 22
  33. 33. Open Automotive Alliance (OAA) Tablet para carros Audi Smart Display, um tablet para carros Lançado no CES 2014 23
  34. 34. Arquitetura do S.O. 24
  35. 35. Linux Kernel: Camada de mais baixo nível que traz os drivers para comunicação com o hardware adjacente Hardware Abstraction Layer (HAL): Camada de bibliotecas em C/C++ para padronizar o acesso aos drivers do kernel 25
  36. 36. Libraries: Camada de bibliotecas em Java úteis como o banco de dados SQLite, ou Webkit para funcionalidades de browser Android Runtime: Camada do mesmo nível das demais bibliotecas Java, mas é quem traz a máquina virtual Dalvik e suas bibliotecas do núcleo 26
  37. 37. Application Framework: Camada que expõe diversos serviços e funcionalidades do Android que o programador em geral faz uso em seus aplicativos Applications: Camada toplevel onde ficam os aplicativos. Uns são fornecidos com o aparelho (como o discador, contatos, browser...) 27
  38. 38. ? Para qual versão do Android devo desenvolver? 28
  39. 39. Android 1.0 HTC Dream (ou T-Mobile G1) 23 de setembro de 2008 API nível 1 Suporte a câmera Apps do Google (calendar, maps, youtube, search, talk, sync) Suporte Wi-Fi e bluetooth Webkit browser 29
  40. 40. Android 1.1 Petit-Four 09 de fevereiro de 2009 Linux Kernel 2.6 API nível 2 Apenas pequenas melhorias nas funcionalidades anteriores Embora esse não tenha “pego”, iniciou a brincadeira de chamar cada versão por um nome de sobremesa 30
  41. 41. Cupcake Android 1.5 30 de abril de 2009 Linux Kernel 2.6.27 API nível 3 Considerado o primeiro marco comercial do Android Lançado junto com o HTC Magic Grava e reproduz vídeos Suporte a teclados virtuais de terceiros com previsão de texto http://www.youtube.com/watch?v=zpfQISmjmVs 31
  42. 42. Donut Android 1.6 15 de setembro de 2009 Linux Kernel 2.6.27 API nível 4 Passou a suportar telas WVGA (800x480) Melhorias nos aplicativos e no Android Market Novas funções como o text-tospeech http://www.youtube.com/watch?v=MBRFkLKRwFw 32
  43. 43. Eclair Android 2.0, 2.0.1 e 2.1 26/10/2009, 03/12/2009, 12/01/2010 Linux Kernel 2.6.29 APIs níveis 5, 6 e 7 Primeira versão a entrar forte no Brasil (através da Vivo) Diversas melhorias e novas funcionalidades nas apps pré existentes Suporte a múltiplas resoluções de tela Live wallpapers http://www.youtube.com/watch?v=opZ69P-0Jbc 33
  44. 44. Froyo (frozen yogurt) Android 2.2 20 de maio de 2010 Linux Kernel 2.6.32 API nível 8 JIT, USB Tethering e Wi-Fi hotspot Suporte a Flash e browser com o Chrome V8 (Javascript) C2DM - cloude to device Atualizações automáticas e instalações de apps no SD Card http://www.youtube.com/watch?v=yAZYSVr2Bhc 34
  45. 45. Gingerbread Android 2.3 e 2.3.3 a 2.3.7 20 de maio de 2010 Linux Kernel 2.6.35 APIs níveis 9 e 10 Garbage Collector concorrente Suporte a comunicações NFC Múltiplas câmeras Suporte ao codec de video VP8 e ao formato padrão WebM Novos sensores giroscópio e barômetro http://www.youtube.com/watch?v=Jx3pdWBlZ34 35
  46. 46. Honeycomb Android 3.0,3.1, 3.2 e 3.2 22 de fevereiro de 2011 Linux Kernel 2.6.36 APIs níveis 11, 12 e 13 Primeira versão feita para tablets. Não usada em smartphones. Interface toda remodelada e com suporte a múltiplas versões de telas com o uso de Fragments Nova funcionalidade barra de ações (Action Bar) Diversas melhorias de API http://www.youtube.com/watch?v=RfJuigJebRg 36
  47. 47. Icecream Sandwich Android 4.0.1-4.0.2 e 4.0.3-4.0.4 19 de outubro de 2011 Linux Kernel 3.0.1 APIs níveis 14 e 15 Reagrupou os esforços em uma única versão para tablets e smartphones Visual do honeycomb mais limpo Possível instalar o próprio Google Chrome como browser Suporte a Wi-Fi Direct e melhorias nas cameras e nas manipulações das mídias http://www.youtube.com/watch?v=M-AZ08wCwJA 37
  48. 48. Jelly Bean Android 4.1, 4.2 e 4.3 09/07/2012, 13/11/2012 e 24/07/2013 Linux Kernel 3.0.31 APIs níveis 16, 17 e 18 Trouxe o Chrome como navegador padrão e não mais suporta Flash devido ao abandono da Adobe Suporte a Nested Fragments Suporte a multi-usuários em tablets 4.1 lançada com o Asus Nexus 7 e 4.2 com LG Nexus 4 e Samsung Nexus 10 http://www.youtube.com/watch?v=M-AZ08wCwJA 38
  49. 49. KitKat Android 4.4 03 de setembro de 2013 Linux Kernel 3.8 API nível 19 Wireless printing WebView baseada no Chromium Apesar e já haver planos para o 4.5 (ainda Kitkat), provavelmente, esta será última versão antes do Android 5, Key Lime Pie https://www.youtube.com/watch?v=_5DxyLLhXoI 39
  50. 50. Uso Mundial do Android 14/12/09 a 14/12/2013 - Wikipedia Dados atualizados: http://developer.android.com/about/dashboards/index.html 40
  51. 51. Tipos de aplicativos Foreground Aplicativos úteis apenas enquanto estão visíveis Muitos games se enquadram nessa categoria O mais importante aqui é o pleno entendimento do ciclo de vida das Activities Background Aplicativos menos comuns com um tempo proporcional de interação com o usuário muito baixo Exemplos são receptores de chamadas de voz, SMS ou relógios de alarmes Importante conhecer bem Services e Broadcast Receivers 41
  52. 52. Tipos de aplicativos Intermittent Misto dos dois primeiros tipo A maioria dos aplicativos bem escritos precisa reagir a inputs do usuário e a eventos em background Interessante conhecer também Notifications Widgets e Live Wallpapers Esses tipos de aplicativos invadem a home screen do usuário proporcionando uma experiência mais agradável e maior praticidade no acesso Há uma API específica para esses tipos de componentes 42
  53. 53. Google Play Store Local onde você pode distribuir seus aplicativos gratuitos ou pagos. Para utilizar é necessário: Registrar-se como desenvolvedor. Taxa US$ 25.00 É possível pagar com o Google Wallet Acessar o Google Developer Console Disponibilizado após o registro Enviar aplicativos Registrar o nome e demais informações como descrição e duas imagens obrigatórias (mais 6 screenshots são opcionais) Enviar APK (pacote do aplicativo) Acesse seus relatórios financeiros http://developer.android.com/distribute/googleplay/publish/register.html 43
  54. 54. Google Play Store Tela do Developer Console 44

×