Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Plataforma Android

Plataforma Android

Palestra feita na SouDev Conference, fazendo um overview sobre a plataforma Android.

Stefan Horochovec

November 01, 2011
Tweet

More Decks by Stefan Horochovec

Other Decks in Programming

Transcript

  1. Stefan Horochovec • Pós Graduado em Engenharia de Software e

    Gestão de Projetos; • Adobe Flex/Java Sênior – Avanti Prima; • Blog: http://www.horochovec.com.br (ptBR); • Blog: http://www.horochovec.com (enUS); • Twitter: http://twitter.com/horochovec; • Gtalk: [email protected];
  2. Agenda • Introdução; • Histórico de versões; • Aparelhos; •

    Plataforma; • Aplicações; • Conceituação do SDK; • Instalação de SDK • Instalação do ADT; • Exemplos; • Perguntas;
  3. The beginning Andy Rubin em 5 de novembro de 2007

    “Será algo mais significante e ambicioso do que um simples telefone”
  4. Histórico Android 1.0 23/07/2008 Market App - Android Market Web

    browser Câmera, sem alterar resoluções ou qualidade Agrupamento de ícones na área de trabalho Emails com POP3, IMAP4 e STMP Maps com suporte ao Latitude e ao Street View Level 1 Google Sync Gmail, People e Calendar Google Search Internet, Aplicativos, Contatos, Compromissos Google Talk SMS e MMS Media Player Notification Bar Discador por voz Youtube video player WiFi e Bluetooth
  5. Histórico Android 1.1 09/02/2009 Discador Ocultar/Visualizar o Dialpad Mensagens Adicionar

    anexos Google Maps Adicionado detalhes na pesquisa Level 2 Discador Aumento do tempo para chamadas pelo viva-voz
  6. Histórico Android 1.5 - Cupcake 30/04/2009 Sistema Suporte a teclado

    virtual Contatos Mostra a foto do usuário Transições de telas animadas Galeria de imagens Player de vídeo (MPEG-4 e 3GP) Câmera Gravação de vídeo Home screen Suporte a Widgets Level 3 Upload de vídeos para o Youtube Upload de fotos para o Picasa
  7. Histórico Android 1.6 - Donut 15/09/2009 Busca por voz Gallery

    Deletar múltiplos arquivos Text to speech Android Market: Pesquisa facilitada, Screenshots, Detalhamento da app Display: Suporte a resoluções WVGA; Level 4 Sistema Aumento de velocidade na pesquisa e na câmera Sistema Expansão do Gesture framework Sistema Navegação por GPS
  8. Histórico Android 2.0/2.0.1/2.1 - Eclair 26/10/2009 Live Wallpapers Level 5/6/7

    SDK: MotionEvent Eventos multi-touch Suporte para mais opções tamanhos e resoluções de tela, melhor relação de contraste Sistema: Velocidade de hardware otimizado Browser: Interface atualizada, Miniaturas Bookmark, Double-tap zoom, Suporte para HTML 5 Teclado virtual: Maior velocidade de digitação Câmera: Flash, Zoom digital, modo de cena, efeitos de cor, equilíbrio de branco Contatos: Opções de contato com um clique sobre sua foto Sync: Múltiplas contas para email e contatos Teclado virtual: Dicionário inteligente
  9. Histórico Android 2.2 - Froyo 20/05/2010 Sistema: Otimização da velocidade,

    memória e performance Navegação: Integração com o Chrome V8 JavaScript engine Sistema: Opção para desabilitar o acesso a dados Android Maket: Recursos de atualização automática de aplicativos Teclado Virtual: Rápida alternância entre idiomas de teclado e seus dicionários Sistema: Compartilhamento de contatos através de Bluetooth Level 8 Navegação: Suporte para upload de arquivos em formulários Sistema: Permite instalar aplicativos no SD-Card Sistema: Flash Player e ao Adobe AIR Sistema: Suporte para telas de alta definição (320 dpi)
  10. Histórico Android 2.3/2.3.5 - Gingerbread 09/12/2010 Google Talk: Suporte a

    video-chat Level 9/10 Sistema: Atualização do design da interface do usuário Suporte para telas e resoluções extra-grande (WXGA e maiores) Suporte para VoIP Teclado Virtual: Mais rápido, text-input‘mais intuitivo e digitação através de voz Copiar e colar ficou mais simples e mais intuitivo o uso Novos efeitos de áudio, como reverb, equalização, a virtualização de fone de ouvido e Bass Boost Melhor gerenciamento da bateira Download Manager permite um fácil acesso a qualquer arquivo Games: Melhora no áudio e gráficos para desenvolvimento de jogos Garbage Collector Suporte nativo para mais sensores como giroscópios e barômetros Troca do sistema de arquivos para ext4
  11. Plataforma • Ambiente baseado em Linux 2.6; • Aplicações são

    executadas em uma VM chamada Dalvik; • Navegador integrado baseado no WebKit Engine; • Recursos gráficos baseados em OpenGL; • Armazenagem de informações através de SQLite; • Open-source; • ROMs customizadas;
  12. Aplicações • Linguagem de desenvolvimento – Java; • Distribuição por

    arquivos. APK; • Distribuição de aplicativos por lojas; • Sandbox espelhado no Linux;
  13. Conceituação - Activities • Tela da nossa aplicação; • Codificação

    em Java ou XML; • Conceito de camadas para gestão de telas; • Ciclo de vida definido;
  14. Conceituação - Services • Serviços executados em nossa aplicação; •

    São executados independente de um Activity; • São executadas em background na aplicação; • Independem do componente que as criou; • Aplicações com conceito SaaS;
  15. Conceituação – Content Providers • Canal de conversa entre aplicações;

    • Permite que dados sejam trafegados entre as aplicações instaladas no smartphone; • Conversa é feita através de acesso a dados como um banco de dados; • Android fornece diversos Content Providers;
  16. Conceituação – Broadcast Receivers • Notificação entre aplicações e do

    próprio sistema operacional as aplicações; • Notificações de ligações, SMSs, bateria, tela desligada, etc; • Aplicações podem iniciar seus próprios broadcasts; • Não possui Activities;
  17. Conceituação – AndroidManifest.xml • Notifica o sistema operacional sobre sua

    aplicação: – Activities; – Services; – Content Providers; – Broadcast Receivers; • Permissões; • API Level;