O documento apresenta uma introdução ao Android, incluindo seu histórico de versões, conceitos-chave da plataforma como Activities, Services e ContentProviders, e instruções para instalação do SDK e Eclipse ADT.
2. Stefan HorochovecPó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: stefan.horochovec@gmail.com;
3. AgendaIntrodução;Histórico de versões;Aparelhos;Plataforma;Aplicações;Conceituação do SDK;Instalação de SDKInstalação do ADT;Exemplos;Perguntas;
4. ThebeginningAndy Rubin em 5 de novembro de 2007“Será algo mais significante e ambicioso do que um simples telefone”
6. HistóricoNotification BarGoogle SearchInternet, Aplicativos, Contatos, CompromissosGoogle TalkMarketApp - AndroidMarketSMS e MMSGoogle Sync Gmail, People e CalendarAndroid 1.023/07/2008Maps com suporte ao Latitude e ao StreetViewEmails com POP3, IMAP4 e STMPWeb browserAgrupamento de ícones na área de trabalhoCâmera, sem alterar resoluções ou qualidadeMedia PlayerDiscador por vozYoutubevideo playerWiFi e BluetoothLevel 1
7. HistóricoGoogle MapsAdicionado detalhes na pesquisaDiscadorAumento do tempo para chamadas pelo viva-vozAndroid 1.109/02/2009Discador Ocultar/Visualizar o DialpadMensagensAdicionar anexosLevel 2
8. HistóricoUpload de vídeos para o YoutubeTransições de telas animadasSistema Suporte a teclado virtualCâmeraGravação de vídeoAndroid 1.5 - Cupcake30/04/2009Upload de fotos para o PicasaContatosMostra a foto do usuárioGaleria de imagensPlayer de vídeo (MPEG-4 e 3GP)Home screen Suporte a WidgetsLevel 3
9. HistóricoSistemaAumento de velocidade na pesquisa e na câmeraSistemaNavegação por GPSBusca por vozAndroid 1.6 - Donut15/09/2009GalleryDeletar múltiplosarquivosDisplay: Suporte a resoluções WVGA;Text to speechAndroidMarket: Pesquisa facilitada, Screenshots,Detalhamento da appSistema Expansão do GestureframeworkLevel 4
10. HistóricoTeclado virtual: Maior velocidade de digitaçãoSDK: MotionEventEventos multi-touchContatos: Opções de contato com um clique sobre sua fotoLive Wallpapers Teclado virtual: Dicionário inteligenteAndroid 2.0/2.0.1/2.1 - Eclair26/10/2009Suporte para mais opçõestamanhos e resoluções de tela, melhor relação de contrasteSync: Múltiplas contas para email e contatosSistema: Velocidade de hardware otimizadoCâmera: Flash, Zoom digital, modo de cena, efeitos de cor,equilíbrio de brancoBrowser: Interface atualizada, Miniaturas Bookmark, Double-tap zoom, Suporte para HTML 5Level 5/6/7
11. HistóricoSistema: Permite instalar aplicativos no SD-CardSistema: Suporte para telas de alta definição (320 dpi)Sistema: Flash Player e aoAdobe AIRNavegação: Suporte para upload de arquivos em formuláriosSistema: Otimização da velocidade, memória e performanceAndroid 2.2 - Froyo20/05/2010Teclado Virtual: Rápida alternância entre idiomas de teclado e seus dicionáriosAndroidMaket: Recursos de atualização automática de aplicativosSistema: Compartilhamento de contatos através de BluetoothNavegação: Integração com o Chrome V8 JavaScriptengineSistema: Opção para desabilitar o acesso a dadosLevel 8
12. HistóricoCopiar e colar ficou mais simples e mais intuitivo o usoGarbageCollectorSistema: Atualização do design da interface do usuárioTroca do sistema de arquivos para ext4Novos efeitos de áudio, como reverb, equalização, a virtualização de fone de ouvido e BassBoostGoogle Talk: Suporte a video-chatMelhor gerenciamento da bateiraAndroid 2.3/2.3.5 - Gingerbread09/12/2010Suporte para telas e resoluções extra-grande (WXGA e maiores)Suporte para VoIPDownload Manager permite um fácil acesso a qualquer arquivoGames: Melhora no áudio e gráficos para desenvolvimento de jogosTeclado Virtual: Mais rápido, text-input‘mais intuitivo e digitação através de vozSuporte nativo para mais sensores como giroscópios e barômetrosLevel 9/10
14. PlataformaAmbiente baseado em Linux 2.6;Aplicações são executadas em uma VM chamada Dalvik;Navegador integrado baseado no WebKitEngine;Recursos gráficos baseados em OpenGL;Armazenagem de informações através de SQLite;Open-source;ROMs customizadas;
16. Conceituação - ActivitiesTela da nossa aplicação;Codificação em Java ou XML;Conceito de camadas para gestão de telas;Ciclo de vida definido;
17. Conceituação - ServicesServiç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;
18. Conceituação – ContentProvidersCanal 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 ContentProviders;
19. Conceituação – Broadcast ReceiversNotificaçã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;