plataforma android
DESCRIPTION
Slides da minha palestra na SouDevCon sobre uma introdução a Plataforma Android.TRANSCRIPT
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];
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;
The beginning
Andy Rubin em 5 de novembro de 2007
“Será algo mais significante e ambicioso do que um simples
telefone”
Open-source conceitual
Histórico
Android 1.023/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 STMPMaps com suporte ao
Latitude e ao Street View
Level 1
Google Sync Gmail, People e Calendar
Google SearchInternet, Aplicativos, Contatos, CompromissosGoogle Talk
SMS e MMS
Media Player
Notification Bar
Discador por vozYoutube video player
WiFi e Bluetooth
Histórico
Android 1.109/02/2009 Discador
Ocultar/Visualizar o Dialpad
MensagensAdicionar anexos
Google MapsAdicionado detalhes
na pesquisa
Level 2
DiscadorAumento do tempo para chamadas pelo viva-voz
Histórico
Android 1.5 - Cupcake30/04/2009
Sistema Suporte a teclado virtual
ContatosMostra a foto
do usuário
Transições de telas
animadas
Galeria de imagensPlayer de vídeo (MPEG-4 e 3GP)
CâmeraGravação de vídeo
Home screen Suporte a Widgets
Level 3
Upload de vídeos para o Youtube
Upload de fotos para o Picasa
Histórico
Android 1.6 - Donut15/09/2009
Busca por voz
GalleryDeletar múltiplos
arquivosText to speech
Android Market: Pesquisa facilitada,
Screenshots,Detalhamento da app
Display: Suporte a resoluções
WVGA;
Level 4
SistemaAumento de velocidade na
pesquisa e na câmera
Sistema Expansão do Gesture
framework
SistemaNavegação por GPS
Histórico
Android 2.0/2.0.1/2.1 - Eclair26/10/2009
Live Wallpapers
Level 5/6/7
SDK: MotionEvent Eventos multi-touch
Suporte para mais opçõestamanhos e resoluções de tela,
melhor relação de contrasteSistema:
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
Histórico
Android 2.2 - Froyo20/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áriosSistema: 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-CardSistema:
Flash Player e aoAdobe AIR
Sistema: Suporte para telas de alta definição (320 dpi)
Histórico
Android 2.3/2.3.5 - Gingerbread09/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 arquivoGames:
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
Aparelhos
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;
Aplicações
• Linguagem de desenvolvimento – Java;• Distribuição por arquivos. APK;• Distribuição de aplicativos por lojas;• Sandbox espelhado no Linux;
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;
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;
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;
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;
Conceituação – AndroidManifest.xml
• Notifica o sistema operacional sobre sua aplicação:– Activities;– Services;– Content Providers;– Broadcast Receivers;
• Permissões;• API Level;
Instalação - SDK
Instalação - SDK
Instalação - SDK
Instalação - SDK
Instalação - SDK
Instalação - SDK
Instalação - SDK
Instalação - SDK
Instalação - SDK
Instalação - Eclipse
Instalação - Eclipse
Instalação - Eclipse
Instalação - ADT
Instalação - ADT
Instalação - ADT
Instalação - ADT
Instalação - ADT
Instalação - ADT
Instalação - ADT
Instalação - ADT
Instalação - ADT
Instalação - ADT
Instalação - ADT
ExemplosDownload: http://www.horochovec.com.br
Dúvidas?
http://riacycle.com/android30% OFF
PROMOCODE: SOUDEV11CON
Válido: 26 novembro
Obrigado!